Винтажный 6502

 


На всеми любимом форуме выплыл эмулятор 6502 на ZX Spectrum - этакая сишная программа с тормозным выводом текста. Goggle вывел на древний компьютер UK-101. И вот я решил заняться им. Нашел эмулятор и начал изучать. Документации не нашел, поэтому методом тыка обнаружил, как с устройством обращаться. Нажатие клавиш 0-9,A-F позволит ввести адрес, справа отобразится значение по выбранному адресу. Клавиша / - редактирование значение, "."(точка) - завершение, Enter - запись и переход к следующему адресу. G - запуск программы по адресу. Конфигурация эмулятора говорит, что это New monitor, по которому мало что написано, но мне сегодня везет - нашелся полный скан. Адрес памяти удалось вычислить - $D000.

Теперь, когда все готово, я запустил шестнадцатиричный редактор и начал кодить, обращаясь к опкодам в моей программе - 6502lite v2.

Нашелся быстрый способ запуска бинаря - перетащить файло на окно эмулятора, ввести адрес.


Та-да-мм! Но отладчик вылетает, так как налетает на недокументированную операцию. Читаю доки и пробую код. После нескольких попыток программа ожидает нажатия клавиши и улетает в монитор.

И снова радуюсь тому, что потратил время на дизассемблер, который съэкономил кучу времени.
Теперь есть, чем заняться - накодить какую-нибудь простую программу.


Комментарии