Повышаем качество эмуляции Львов ПК-01
собственно сабж
эмуляция Львова долгие годы мягко говоря SUXX
и это надо как то уже менять...
а для этого нужно проведение тестов на реале
ну и начнем с карты памяти при подключенной видео памяти
в известной документации не описано что именно находится по адресам $0000...3FFF
Цитата:
Однако
следует помнить, что при таком переключении от шин МП отключа-
ется область основного ОЗУ 0000H-7FFFH
а разные эмуляторы эмулируют оно по разному
Цитата:
Сообщение от Pyk
b2m - ПЗУ
Emulator3000 - ОЗУ (но не с 8000, а с 0000)
Эмулятор HW - похоже, что вообще пусто - считываются нули из этой области
но из схемы есно что включение видеопамяти в адрессное пространство происходит принудительной установкой A15
а сама видео память в обычном режиме просто "прячется" под ПЗУ
изза чего по адресам 0000...3FFF должно быть зеркало 8000...BFFF
что очень полезно (вощем я уже это использую не дожидаясь результатов : )
так как это позволит использовать свой набор rst при включенной видео памяти
включать видео память без дополнительного перехода в 8000...BFFF
да и вообщем это несколько критичный момент изза которого на эмуляторе может все прекрасно работать а на реале нет
ну а чтоб выяснить что именно подключается туда на само деле
запилен тест
MEMORY MAP TEST
https://www.mediafire.com/file/w1she..._r0000.7z/file
который читает все 64К с подключенной видео памятью и без
и выплевывает сплющенно на экран
так же
пофикшенный конфиг для emu от b2m-а
https://www.mediafire.com/file/1six5...config.7z/file
ожидаемый на реале результат
https://i.postimg.cc/x8VgfgKF/2021-03-22-181749.png https://i.postimg.cc/QddmdFTs/2021-03-22-181800.png