Предлагаю записью в порт FF выбирать номер страницы портов.
В некоторых компьютерах дешифрация портов упрощенная. Например, в оригинале A0=0 - это клавиатура. A5=0 - это KEMPSTON. В Ленинграде A0=0 - клавиатура, A0=1 - KEMPSTON. Чтобы подключать к компьютеру новые устройства надо ввести страничную организацию портов и полную дешифрацию младшего байта адреса для новых устройств. Конечно сам порт FF должен быть вне матрицы, доступен на запись из любой страницы.
В простейшем случае добавить одну страницу портов и использовать адреса 80-FF для новых устройств. Это упростит схемы дешифраторов. Для выбора страницы портов можно использовать триггер TM2. На вход R подать RESET. Для формирования IORQ0 для старых портов использовать сигналы с прямого выхода TM2, IORQ и элемент ЛЛ1. Для дешифрации старших битов адреса достаточно будет одной микросхемы ИД7. На выводы 1-3 ИД7 подать A4,A5,A6, на 4 вывод - IORQ, на 5 вывод - с инвертирующего выхода TM2, на 6 вывод - A7. На выходах дешифратора получим готовые сигналы IORQ1000...IORQ1111 соответственно. Их можно сформировать на материнской плате и подать на системный разъем.
При этом схемы дешифраторов устройств будут простые. Достаточно будет одной микросхемы ИД7. На выводы 1-3 ИД7 подать A0,A1,A2, на 4 вывод - RD для портов ввода или WR для портов вывода, на 5 вывод - IORQ1000...IORQ1111, на 6 вывод - A3. На выходах дешифратора получим готовые сигналы для управления АП6 или ИР23 соответственно.




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