Передергивание РП не может вызвать повторное прерывание, только если запрос на предыдущее прерывание был удовлетворен (был передан вектор) и не был прочитан/записан регистр данных. Если же программно запретить прерывания, то бит РП дергать можно сколько угодно (т.к. при запрещенных прерываниях само прерывание не происходит, нет передачи вектора). Если после этих передергиваний оставить РП в 1, и разрешить прерывания, то оно произойдет.
У меня смутное подозрение, что так работал и канал 0 со стороны ЦП. Но после того как сделали испытательную версию УКНЦ, на ней по всей видимости не смогли загрузить RT-11 (ну или ФОДОС), работа канала 0 со стороны ЦП была переделана. Интересно почему не сделали работу всех каналов одинаковой?





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