Вопрос напрямую касается этой темы и я бы хотел проверить собственную модель памяти пока хотя бы в рамках эмуляции.
Вложение 80410
Режим холодного старта
По сигналу Сброса триггер ТМ2 сбрасывается и дешифратор ИД7 блокируется, а ПЗУ РФ2 принудительно включается и проецируется в памяти по зеркалам 0000…07FF / 0800…0FFF / 1000…17FF / 1800…1FFF / 2000…27FF и т.д., при этом код ПЗУ вполне может функционировать при условии, что нету памяти под стек и никаких УВВ. То есть, инструкциями EI/DI генерировать звук подобным кодом:Однако, в Emu80 ничего не происходит, так как Сброс передаёт управление на адрес F800, откуда Jump'ится на 0003, где сплошные 00.Код:.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F 0000 C3 03 00 21 20 00 16 FF 7E B7 CA 03 00 FB 3C C2 0010 0E 00 7E F3 3C C2 14 00 15 C2 08 00 23 C3 06 00 0020 7B BD DE EF F7 89 C4 E2 F1 F8 96 CB E5 F2 F9 00
Это конфигурацию нужно подправить или вообще не предусматривалось?
(Из схемы за 1986 год это следует!)
Ведь до первого чтения из 8000…FFFF дешифратор адрес заблокирован и ничего адресовать не может, а ПЗУ выбирается принудительно.
Режим 64 Кб
Хотелось бы в рамках эмулятора проверить режим памяти в 65536 байтов ОЗУ, когда код, работающий с адресов 0000…7FFF получает в 8000…FFFF дополнительное ОЗУ и имеет тем самым все 64 Кб на запись и чтение, так как ИД7 вновь отключается (подробнее - в теме).
Потому, хотелось бы в конфигурации этот режим описать.
P.S.: Спасибо!





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