Важная информация

User Tag List

Страница 1 из 21 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 201

Тема: Преодоление барьера машинного кода. Hello world на zx spectrum , и всё такое прочее

  1. #1
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    Post Преодоление барьера машинного кода. Hello world на zx spectrum , и всё такое прочее

    Мучил как-то намедни гугл запросами "Hello world ассемблер zx spectrum" и подобными. И оказалось, что на русском языке в первую очередь всплывает статья на хабре. Статья совершенно невменяемая. Уже с первых строчек становится не по себе:

    "В этом посту я поведаю о том, как использовать и настраивать эмулятор Fuse под линуксом, а также расскажу, как написать простейшую программу в машинных кодах под ZX Spectrum и запустить её в эмуляторе."

    Какая настройка? Какой Fuse? Какой линукс? Можно сразу закрывать вкладку. И лучше сразу это сделать, ибо если читать дальше, то можно ощутить себя шизофреником. Прокрутив долгое и мучительное описание настройки Fuse "под линукс", мы видим:

    Первым делом нам нужно поместить в регистр «A» число Cw (в десятичной системе счисления — 2). Для выполнения многих команд обрабатываемые данные должны быть занесены в регистр «A», прежде чем будут выполняться следующие действия.

    Dp AC // В регистр «A» помещаем число Cw

    После же нам надо вызвать функцию печати символа — «BG AB».
    Так реализуем же это посредством использования команды «Mn». Следует обратить внимание на то, в каком порядке идут байты. В данном случае это Big Endian, то бишь порядок «от старшего к младшему» из байтов.

    Mn ab bg // Вызываем функцию печати символа — «BG AB».
    Занавес. Это извращение похлеще зоофилии.

    А ведь в поиске это всплывает первым делом. Надо это как-то исправить. Я даже решил написать статью. Но потом понял, что нет никакого простого инструмента для написания хелло ворлд на асме speccy. Чтобы по двойному щелчку что-то открывалось, и чтобы там сразу можно было начать писать код. А потом по нажатию какой-нибудь клавиши сразу запускался эмуль с подключенной к нему TAP'кой или SCL, содержащей только что написанную программу.

    Может кто-то сделает архив, который бы можно было распаковать в папку к Unreal или к Спектакулятору, и по двойному щелчку запускался бы блокнотик с подсветкой синтаксиса, чтобы SjASMPlus , и чтобы всё сразу настроено, и даже рыба сразу уже открыта, и в этой рыбе уже прописаны вот эти все странные непонятные неспектрумовские строчки типа "device zxspectrum128", "create trd", "ёклмн" и прочие? Чтобы никаких настроек, батников, указания путей и т.п., чтобы "всё уже было".

    В качестве блокнотика я не знаю что лучше. Но может есть что-то, что по щелчку на метке кидало бы на метку, как в асме Эмузвина? (Сам Эмузвин не подходит по ряду причин: глючно-сырой; юзеры не всегда хотят ставить ещё один эмулятор, они уже привыкли к unreal или спекулятору; DEFM не корректно понимает, - будет конфуз если новичок начнёт вбивать примеры из книжки Евдокимова/Капульцевичей) А если бы блокнотик умел ещё открывать в двух вкладках один документ, и автоматом вносил бы изменения одной вкладки и в другую вкладку, то было бы вообще чудесно. Но на крайняк подойдёт любой.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хоспаде, нашел чо читать. это фанат wct писал.

    Какой барьер то?

  4. #3
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм. Я даже затрудняюсь сказать, что из этих двух большее извращение - установка FUSE под линуксом (что, кстати как раз делается в два клика, разве что ромы надо доложить) или необходимость в два клика писать на асме Z80 хелловорды некоторому, подозреваю сферическому в вакууме юзеру с нулевым опытом в спектруме (зачем это ему вообще???).
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  5. #4
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Может кто-то сделает архив, который бы можно было распаковать в папку к Unreal или к Спектакулятору, и по двойному щелчку запускался бы блокнотик с подсветкой синтаксиса, чтобы SjASMPlus , и чтобы всё сразу настроено, и даже рыба сразу уже открыта, и в этой рыбе уже прописаны вот эти все странные непонятные неспектрумовские строчки типа "device zxspectrum128", "create trd", "ёклмн" и прочие? Чтобы никаких настроек, батников, указания путей и т.п., чтобы "всё уже было".
    подсветка синтаксиса зазря мешает. Из прочего: есть установленный Spectaculator и настроенный EmEditor с ужясм, компиляция совершается кликом мыши. Запуск .SNA еще одним, нафиг нужен .trd? TRD собирается, когда программа готова.

    Лень настраивать? Spin в помощь.

    - - - Добавлено - - -

    Fuse плох тем, что у него громоздкий и неудобный отладчик.

  6. #5
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Какой барьер то?
    Есть такой. Просто те, кто его преодолел, забывают, что он есть. Это как научиться кататься на велосипеде, - потом не понимаешь, как можно было не уметь ))

    Цитата Сообщение от CLR Посмотреть сообщение
    или необходимость в два клика писать на асме Z80 хелловорды некоторому, подозреваю сферическому в вакууме юзеру с нулевым опытом в спектруме (зачем это ему вообще???)
    Надо. Зачем-то же писали книги типа "Как написать игру на ассемблере". Значит надо. Только там gens описан, много воды утекло, сейчас другое актуально, а не gens. Нужно решение, работающее искаропки. Вот для бейсика есть BASin , скачал, открыл - сразу пишешь, потом сохраняешь в тап. Всё легко, быстро, понятно. Надо точно такое же, но ещё проще, быстрей и для асма ))

    Цитата Сообщение от Шынни Посмотреть сообщение
    Лень настраивать? Spin в помощь.
    Дело не в лени. Дело в минимальности телодвижений. Асм в Spin'e я видал, куча моментов выбесила по сравнению с тем же Эмузвином.

    - - - Добавлено - - -

    Если никто не поможет, придется писать статью с ориентиром на Эмузвин ))
    Не хотелось бы. Вон на хайпе есть какая-то "хелловорлдная" статья, там товарищ Грачёв молвил было слово за Эмузвин, так сразу начались жалобы, что мол у меня Unreal ((( и всё такое прочее. Не хотят некоторые ставить второй эмуль, им нужен один эмуль и к нему какая-то удобная приблуда, чтобы на асме писать.
    Куплю корпус и материнку от Spectrum +2/+3

  7. #6
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хехе, тут зубов бояться - в рот не давать. Вопрос в эмуляторе, который удобнее.

    Spin нужно настроить, чтобы он работал, но встроенный ассемблер убогий.
    EmuZwin - кому как, мне не понравился.
    Unreal - полное дерьмо, неудобный.

    Меня устраивает описанная связка, но в некоторых случаях приходится прибегать к другим эмуляторам. Кстати, "хелловорлдный" подход не так уж и хорош, поскольку придется изучать опкоды z80 и тонкости zx.

  8. #7
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,485
    Спасибо Благодарностей отдано 
    219
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Не хотят некоторые ставить второй эмуль, им нужен один эмуль и к нему какая-то удобная приблуда, чтобы на асме писать.
    Кто хочет - ищет возможности, кто не хочет - причины.

  9. #8
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Меня устраивает описанная связка
    А если ты эту свою настроенную связку заархивируешь, то она будет работать на других компах? Или она к реестру и т.п. привязана?..
    Куплю корпус и материнку от Spectrum +2/+3

  10. #9
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нет

  11. #10
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Зачем-то же писали книги типа "Как написать игру на ассемблере". Значит надо.
    Совершенно бредовые книги. Те кто их писал совершенно не умели программировать раз. Не представляют как устроен движок игры два. Книги такие были нужны, но к сожалению в 90х было так как я описал.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Страница 1 из 21 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Нет доступа к ftp World of Spectrum
    от ProSoft в разделе Разный софт
    Ответов: 2
    Последнее: 13.03.2012, 00:14
  2. [Укр, Харьков] Продам ZX Spectrum и прочее
    от garlands в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 09.12.2010, 08:30
  3. Enlight и все такое
    от tipa в разделе События
    Ответов: 4
    Последнее: 04.02.2009, 18:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •