Терминал в УКНЦ эмулируется в ПЗУ периферийного процессора (да-да, у УКНЦ целых два процессора). У него вполне нормальные стандартные адреса 0177560-0177566 с поддержкой прерываний по векторам 060 и 064. Всё это стандартно для PDP-11. Небольшая нестандартность заключается в том, что обычно последовательный порт работает со скоростью 9600 бод (не бит/сек), потому скорость вывода информации упирается в этот предел (но больше и не надо). А в УКНЦ на этих адресах сидит высокоскоростной параллельный порт обмена между ЦП и ПП, так что скорость вывода определяется скоростью обработки информации в программе в ПП. У УКНЦ это повыше 9600 бод, в некоторых играх чувствуется.
Теперь по поводу нестандартности терминала. Нестандартен не терминал, а его система команд. В УКНЦ терминал эмулирует 15-ИЭ-00-013, в котором есть своя система команд плюс эмуляция системы команд VT-52. VT-52 в УКНЦ эмулируется не совсем точно, но терпимо. Также видеоконтроллер в УКНЦ цветной, поэтому есть Esc-последовательности для изменения цвета символа, фона, программирования клавиш К1-К5, вывод векторной графики, ну и другое...
Да, там терминал в RT-11 эмулировался драйвером PI.SYS. Электроника-85 (DEC PRO-350) формально к семейству PDP-11 не относятся, не смотря на ту же систему команд процессора.
Как я уже сказал, в УКНЦ регистры терминала стандартные 0177560-0177566. Управляющие коды и Esc-последовательности поддерживаются от VT-52. Чего ещё надо? Драйвер только обслуживает вывод на адрес 0177566 и приём кодов с клавиатуры с адреса 0177562 (хотя адреса терминала можно менять при генерации новой системы, а также изменить в области связи RMON). А все эти управляющие коды и Esc-последовательности выводит именно программа, она формирует строку и даёт задание драйверу для вывода этой строки. Так что никакой драйвер для УКНЦ писать не надо.
Хотя есть одно большое НО. Стандартная RT-11 поддерживает вывод только семибитных символов, старший бит обрезается. Так что на УКНЦ, используя стандартную RT-11, не вывести псевдографику, а также некоторые Esc-последовательности. Здесь уже только вывод непосредственно в регистр 0177566, минуя вызов RT-11.
Это точно. Зачем занимать лишнюю память для подпрограммы определения модели компьютера.
И да, между БК и УКНЦ не то что некоторая разница, а довольно большая разница. Вот на БК нет регистров терминала и для БК-0011М есть свой клон RT-11, который пойдёт только на БК-0011М. Стандартная RT-11 на БК не пойдёт.
- - - Добавлено - - -
Вильнюсский Бейсик для вывода графики использует специальные Esc-последовательности, он даже в ПП не лезет. Единственно он переназначает вектор HALT для обработки нажатий клавиши СТОП.





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