6502 ToolKit

 

Сделал небольшую подборку утилит, которые пригодятся для изучения ассемблера MOS6502.

В качестве эмулятора-отладчика пригодится известный Easy 6502. У эмулятора есть виртуальный экран 32х32, 16 цветов. Подобное устройство встречается у других программ. Думаю, что эта графика может пригодится при обучении программированию. Например, вместо печати "Hello,world!" интереснее другая задача:

LDA #00
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 пока отказался от введения дополнения графической функции, мои аргументы на него не подействовали. Может, все же он добавит такую функцию? Такой набор был бы удобен.

Комментарии