26

Re: Эмулятор Олега Одинцова

SnakE пишет:

Если кому интересно, я выложил версию эмулятора с экспериментальной графикой, которая:

- Рисует текстовые режимы со знакоместами 7х8 пикселей, как в оригинале
- Использует в качестве шрифтов ПЗУ знакогенераторов соответствующих систем без модификации
- Симулирует вывод на телевизор NTSC для эпловских режимов -- говорят, похоже получилось

https://sourceforge.net/projects/agatem … 29.2-exp1/

При загрузке сохранённых состояний, изначально присутствующих в эмуляторе, происходит ошибка (Apple I + ACI + Basic, Apple I + ACI + Star Trek). Сохранения, созданные после установки эмулятора, загружаются нормально.

27

Re: Эмулятор Олега Одинцова

А это чем не подходит: http://forum.agatcomp.ru//viewtopic.php?id=213

28 Отредактировано AlexBel (16-07-2019 10:38)

Re: Эмулятор Олега Одинцова

В итоге i-й байт в каждой 128-байтовой таблице представляет собой код символа, который будет выводиться в порт $C00X при нажатии на клавишу со scan-кодом i.

Видимо, адреса в этом файле соответствуют скан-кодам клавиатуры РС, а содержимое по этим адресам - данные, которые скармливаются в порт 0xC000...

29

Re: Эмулятор Олега Одинцова

В 1.29.2 попытался запустить отладчик и... не запустил. Нет его :(

30 Отредактировано vvhitevvizard (05-09-2021 13:55)

Re: Эмулятор Олега Одинцова

В 1.29.2 отладчик на моей конфигурации работает - если мы про тот, что вызывается по F8.

Отличный эмулятор. Удивило, что он нормально поддерживает такие "фокусы" как совмещение графических/текстовых режимов через прерывания.

Что хотелось бы видеть в будущих версиях (если Олег или другие энтузиасты решат вернуться к продолжению проекта).
1. Нормальные пропорции экрана (aspect ratio) для вывода в окне (сейчас правильные пропорции для неквадратных пикселей доступны только в полноэкранном режиме).
2. Простейший инструмент для профайлинга (для замера времени выполнения между двумя участками кода (в миллисекундах/микросекундах и/или в тактах 6502). Реализоваться это может напр через 2 ячейки памяти - записью в одну из них эмулируемая программа стартует специальный таймер эмулятора, записью в другую - останавливает. Результат выводится на общий экран/в отдельном окне и/или в файл. Ну и можно сделать возможность считывания значения эмулируемой программе. :)

31

Re: Эмулятор Олега Одинцова

Я бы еще попросил, чтобы отладчик при вводе диапазонов адресов, кончающихся на FFFF не уходил в вечный цикл.