Когда я порывался сделать миникомп с оглядкой на Орион, то ROM/RAM планировал так:
Тут все пространство порта F9 (16Мб максимум) делится пополам, в нижней половине (с F9.D7=0 как делает любое ПО Ориона) имеем страницы ОЗУ, в верхней - страницы ПЗУ.
Нулевая страница ПЗУ включается по сбросу (ЦПУ стартует с нуля работая с ПЗУ, копирует код ROM-BIOS-F800 в область F800..FFFF и делает jp F800), затем любая запись в порт F9 с D7=0 (а Монитор обычно делает это первыми командами) включает в адресном пространстве процессора ОЗУ вместо ПЗУ. Т.е. получается как в Орионе-ПРО в режиме совместимости с О-128. В расширенных страницах ПЗУ можно хранить ROM-DISK. Такое включение позволяет на одной ТМ9 подключить сразу 2Мб ОЗУ+ 2Мб ПЗУ (конечно, еще нужна схема реализующая "всегда ОЗУ некоей страницы" в области связи F000 и выше).
Из недостатков:
- несовместимость с ПО Ордос лазающим в ROM-диск A: напрямую через ВВ55 (от ВВ55 тут получается избавиться). Как по мне не очень критичный, т.к. ПО в-основном напрямую лазает в ОЗУ-квазидиски Ордос, а не в ПЗУ ROM-диска.
- Саму Ордос тоже надо поправить в части работы с RОМ.
- Если не делать доработки из Z80Card-II, то читать можно только 60кб из каждой страницы ПЗУ (теряем 6,25% емкости ПЗУ).





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