Пользуясь случаем, поксольку все-равно надо было в руководство по процу зяглянуть. Консоль, 38400:
Код:.RU CPS
CPS - --_ede+e+ie _+-_-_+i +y+-da +a +e_+i+a+
d+- za+e_{e+i- -_-g_a++y - +a++i+e +`b+` ++a+i{+
CPS: 3840
-_-g_a++a za+e_{e+a
.
Вид для печати
В приложении - англоязычный вариант CPS.SAV и CPS.MAC
В приложении - изменённый вариант (не проверенный), в котором значения адресов регистров и база векторов прерывания записаны в ячейках 01000-01010:
При абстрактной эмуляции - скорость в порту слегка плавает и всегда немного отличается от абсолютно точного значения.Код:.GET CPSENG
.E 1000-1010
177560 177562 177564 177566 000060
.ST
CPS - CHECK TERMINAL OUTPUT SPEED
PRESS ANY KEY TO EXIT
CPS: 5741
PROGRAM COMPLETED
.
Значение по адресу 01000 на самом деле нигде в программе не используется - его можно не изменять.
Этот вариант программы можно перезапускать командами START и REENTER.
Если занести ненулевое значение в ячейку 1012 или запустить программу по команде REENTER - программа не будет выводить сообщения:
Код:.GET CPSENG
.E 1000-1012
177560 177562 177564 177566 000060 000000
.REE
CPS: 5736
.
Если пропатчить ячейку 01012 в CPSENG.SAV - программа умолкнет навсегда :)
А-а. Ну PIRQ при неаккуратном пользовании заставит умолкнуть совсем до ближайшего BHALT или BREAK на консоли :)
Хотя есть еще более надежный способ - при невозможности системы по таймеру вернуть терминалы в порядок, записать 1 в 177564 :)
Тогда даже BREAK/BHALT не поможет :)
Ребята, вы уверены, что эта тема относится к программированию на УКНЦ, а не к ДВК и всему, что с ним связано?)