Вернулся к старому проекту - эмулятор-отладчик CHIP-8. При разработке столкнулся с разными трудностями - ошибки кода в исходнике, который я взял за основу. При тестировании работы столкнулся с полезной программой BC_test. Выяснилось, что многие эмуляторы работают не корректно и не проходят этот тест. Более того, опкоды FX55 и FX65 обрабатывают не по описанию - при записи в память и чтении регистр I увеличивается. Добавил эту особенность в опции, хоть и не встретил её использование.
Дальше еще интереснее - написал программу рисования фрактала Серпинского свои способом - часть эмуляторов картинку не рисует. При рисовании программы balls эмуляторы просто валятся - нет проверки выхода за пределы границ участка отведенной видеопамяти.
И еще один вопрос, с которым я не разобрался - стек, используемый при вызове/возврату процедур. Просмотрел массу исходников и не нашел проверок на предел размеров.
Не претендуя на самое лучшее решение оставлю проект тут.
Комментарии
Отправить комментарий