При подключении к слотам компьютера внешних устройств (я подключал ROM-диск) выявились две ошибки схемы:
1) Схема формирования сигнала NMI при нажатии кнопки MAGIC (на DD61 - АГ3) формирует постоянный уровень лог.0 на выходе 5 микросхемы, даже если кнопка MAGIC не нажата. Т.е. получается, что на NMI постоянно идёт лог.0. Почему процессор не срабатывает при этом по NMI - сигнал подключен через резистор R86 (680 Ом) к NMI процессора, а сам вход NMI ещё включен через резистор сопротивлением 10К к +5В. Поэтому уровня напряжения на входе NMI не хватает для срабатывания немаскируемого прерывания процессора. В данном случае резистор R86 должен быть подключен не 5-му выводу DD61, а к 12-му. Тогда при срабатывании MAGIC на этом выводе появится лог.0, который запустит обработку NMI.
2) Неверно отрабатывается отключение ПЗУ через сигнал /RDR (контакт 15А слота ZX-BUS). Дело в том, что этот сигнал учитывается при выборе ОЗУ (DD24.4). Из-за этого при отключении ПЗУ внешним устройством (на /RDR подаём лог.1) компьютер будет считать, что включено ОЗУ, потому что выбор ОЗУ на DD24.4. действует по принципу отрицания - если НЕ выбрано ПЗУ, то значит выбрано ОЗУ. Сигнал /RDR в данном случае не может служить индикатором невыбора ПЗУ, потому что он может меняться внешними устройствами, а для правильной работы компьютера. Будет правильнее подать на DD24.4 вместо сигнала /RDR сигнал CSROM с 11 вывода DD16.
Эту доработку можно не делать, если при работе с компьютером не будет использоваться периферия, отключающая ПЗУ.
Вышеприведенные исправления опробованы мной при подключении платы ROM-диска и показали нормальную работоспособность компьютера и ROM-диска.




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