чтобы сохранить совместимость - нужно эту защелку на отдельный адрес повесить. хотя... оно же только на чтение, можно ее повесить на адрес порта А. тогда пишем в порт А - устанавливаем страницу в ПЗУ, дальше все так же как обычно...
Вид для печати
Для совместимости нужно наверное оставить PC7 для выключения ПЗУ, то есть предполагаем, что PC7 идёт на /CS. Кстати, после сброса порты никак не настраиваются, и остаются все на ввод, и хорошо бы подтягивать этот сигнал к еденице.
По поводу адресации регистра номера страницы ПЗУ, можно использовать тот же PC7, если защёлкивать номер из порта В при переходе сигнала 0->1 (регистр должен быть синхронный), то есть в момент выключения ПЗУ. Тогда (если биос стандартный) команда R будет работать так:
R - включает страницу 0 (правда портит байт по адресу 0)
R12 - включает страницу 12 (-- // --)
R1111,2222 - читает блок из текущей страницы, с адреса ПЗУ 1111 до 2222 в ОЗУ по адресу 0000 (по окончании включит страницу 22)
R1111,2222,3333 - читает блок из текущей страницы, с адреса ПЗУ 1111 до 2222 в ОЗУ по адресу 3333 (-- // --)
Спасибо, идея защелкивать адрес из PB по выключению мне понравилась, простенько и можно использовать готовую директиву R