Сделал небольшую подборку утилит, которые пригодятся для изучения ассемблера MOS6502.
В качестве эмулятора-отладчика пригодится известный Easy 6502. У эмулятора есть виртуальный экран 32х32, 16 цветов. Подобное устройство встречается у других программ. Думаю, что эта графика может пригодится при обучении программированию. Например, вместо печати "Hello,world!" интереснее другая задача:
TAX
TAY
STA 2
LDA #02
STA 3
LP:
TYA
STA (2,X)
LDA 2
CLC
ADC #$21
STA 2
BCC NOINC3
INC 3
NOINC3:
INY
CPY #$20
BNE LP
BRK
Нашлась другая версия симулятора - 6502js-But-C. Скомпилировать было нелегко.
Есть еще один вариант - Fantasy6502, написанный на FreeBasic.Разные симуляторы требуют разные форматы программы - .hex или .bin. Поискал ассемблер и нашел одно. Автор - адепт *nix, что уже является не диагнозом, а приговором: получился нерабочий ассемблер, который компилирует пример, но не понимает мой исходник. Поэтому я вернулся к проверенному Telemark Assembler, и быстро скомпилировал программу.
Поиски вывели на mt6502dis-0.2.2.
Программа требует GTK2 runtime. скопировал EXE в папку с установленным mtPaint, запустилась. Я решил выделить нужные dll и скопировал в отдельную папку с дизассемблером. Программа перестала работать, истеря на различные ошибки. Заменил библиотеки на GTK2 runtime.Стал разбираться - программе требуется указать, какие блоки памяти являются кодом или данными. Я не разобрался, как указать целый блок. И мне надо исправить свой дизассемблер, добавить команды.И последнее в архиве - 6502 opcodes cheatsheet, опубликованный на AtariAge. Ссылка давно умерла, но нашелся весь архив.
И самое печальное - разработчик Kowalski simulator пока отказался от введения дополнения графической функции, мои аргументы на него не подействовали. Может, все же он добавит такую функцию? Такой набор был бы удобен.



Комментарии
Отправить комментарий