Всем привет!
Прошу прощения за длительное отсутствие - обстоятельства сложились так, что не было времени сколь-либо серьезно заниматься эмулятором.
Ситуация на данный момент такая: последняя более-менее работающая версия эмулятора - 3.13, то, что сейчас на GitHub'е - компилируется, но в содержит баги, реально пользоваться версией из репозитория не советую. В текущих же исходниках, даже не загруженных на GitHub, уже успел много всего сломать, все очень сырое, требует усилий по доведению до ума...
В общем, такие новости:
1. Появилась пока возможность позаниматься эмулятором. Пока есть и интерес, и немного времени, что будет дальше - сказать сложно.
2. Новых сборок в ближайшее время обещать не могу. Слишком много изменений, быстро до ума не доведу, да и подзабыл уже за полтора года свой же код, приходится вспоминать что и как... За исключением эмуляции видеоконтроллера изменения в основном внутренние, связанные с переходом с ассемблера на с++.
3. Ко мне вернулся железный "Партнер". Включил - работает без проблем, будет на чем тестировать
- - - Добавлено - - -
xlat, спасибо за замечания, комментирую:
1. Согласен. Страничная организация памяти на данный момент вообще не реализована. В планах есть, но пока с низким приоритетом...
2. См. п. 1
3. Не совсем понял. На "Партнере" из-за увеличенной до 2 МГц тактовой частоты увеличена длительность строчного синхроимпульса, поэтому отображаемая часть растра 78*30 символов (76D0-7FF3) оказывается смещенной вправо. Чтобы это компенсировать, на уровне Монитора полезная область экрана 64*25 символов сдвигается внутри отображаемой на 5 символов влево, то есть начинается не с адреса 77С2, а с адреса 77BD. Эмуляторы (как мой, так и EMU) показывает всю отображаемую область (76D0-7FF3). Что смущает?
4,6. Как раз в процессе реализации, очевидно, в следующей версии уже будет. Вопрос только, когда
5. А вот с этим не согласен. Частично реализовано, а конкретно как раз и сделан только флаг IR:
Пруф:
[свернуть]







Ответить с цитированием