Да, именно это. Вроде-бы и еще что-то было.
Дело в том, что программа VT200 перестраивает терминал УКНЦ в нечто, очень похожее на VT200. Только вот этот терминал подключен к консоли ЦП УКНЦ. А коллеге falanger надо, чтобы этот VT200 работал через порт стыка С2 с внешним процессором J-11 или чем-то похожим, фирменным. Поэтому ЦП УКНЦ следует поручить эту задачу - принимать байты с 176562 (прием данных со стыка С2) и отправлять их на 177566 (передача данных на экран консольного терминала), а принятые с 177562 нажатия клавиш отправлять на 176566 (передача данных на стык С2). Причем делать эти действия, соблюдая сигналы готовности приемников и передатчиков, как консольного, так и стыка С2.
Это проще всего сделать, применив сложную прополку (polling) всех четырех портов наших аналогов DL-11, имеющихся на УКНЦ. Нет, можно было бы сделать это и в режиме прерываний, но это сложнее, да и не нужно - обслуживать такие дела в прерываниях надо, когда ЦП, кроме этой передачи, должен исполнять еще какие-то задачи, а здесь их нет. Далее, поскольку эта VT200.SAV - программа под RT-11, проще всего стандартным (или нестандартным) образом загрузить на УКНЦ RT-11 и вызвать VT200 из нее, а потом запуститть эмулятор терминала. Только у терминала есть некоторые комбинации клавиш, которые RT-11 не пропустит к исполняемой задаче - те же Ctrl/C или Ctrl/O (Ctrl/D в ФОДОСах и прочих наших клонах RT-11), а нам необходимо, чтобы ВСЕ нажатия клавиш передавались на стык С2. Решение простое - RT-11 не должна узнавать о нажатиях клавиш на консоли. То есть, закрываем прерывания как от кдавиатуры консоли, так и от экрана, и вперед.



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

Размещение рекламы на форуме способствует его дальнейшему развитию 
