Последний раз редактировалось Serg6845; 08.05.2021 в 15:19.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Для совместимости нужно наверное оставить 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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)