"Я починиль" (С)
Вобщем граблей было очень много и до сих пор я не все выловил, НО
1. В исходном эмуляторе неверно отрабатывл обсчет тактов для команд типа *IR. Я исправил и теперь прерывание может придти даже поперек LDIR(к примеру) и такты вычисляются для всех *IR верно.
2. Исправил неверное расположение регистров в памяти.
3. Исправил неприятный косячек с относительными переходами. PC вычислялось неверно.
4. Исправил загрузку sna (z80 вероятно пока не работает) и более верно поддерживается заголовок.
5. Переделал загрузку z80, но пока не отлаживал и не проверял.
6. Добавил включение отладки через прописывание Z80.show_debug_info = True
Из проблем:
1. Видимо, что-то не так с флагами и эксолон не работает как надо.
2. Не работает загрузка z80
3. 100% упадет на HALT
ИМХО работает пошустрее оригинала, но надо оптимизировать видеовывод.




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