Давно занимался этим проектом и пару недель назад решил завершить начатое. Мне хотелось добавить к симуляторы режим видео, созданный как в Easy6502(Автор ремейка kowalski simulator наотрез отказался добавить такую возможность).
Много времени ушло на functional tests. Тесты выполняются очень долго и в конце концов выдают найденную ошибку. Ошибки все же вылезли - невнятный код при определении флага переполнения. Исправил. Вторая ошибка, о которой я ранее писал - неверное сложение/вычитание в режиме BCD. Найдено и исправлено.
Забавно, что в ходе тестов я добавлял отдельные опции - запуск и остановка выполнения кода, отображение выбранной памяти, шаг и шаг с пропуском кода.
И еще одна сложная задача - точки прерывания. Мне хотелось, чтобы точки отображались. Новая засада - я использовал ListViwGadget(в девичестве List Box), у которого нет никаких средств отображения - значок для элемента или цвет текста элемента. Взял пример и получил ошибку - подсветка текста не рисуется. Исправил.
Возможны и другие изменения и дополнения программы.

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