Цитата Сообщение от form Посмотреть сообщение
что прерываний на 1 больше получается чем выводимых символов - подтверждаю.
Здесь вся хитрость в том, что при добавлении новых символов в пустой буфер вывода - подпрограмма обработки EMT может уведомить подпрограмму обработки TTPINT о необходимости продолжить выводить символы только одним способом - возбудив "фальшивое" прерывание.

Для этого подпрограмма обработки EMT делает BIS #100,@#TTPS. При этом даже не надо проверять предыдущее состояние буфера вывода. Если буфер вывода содержал символы ( а значит - прерывания были разрешены ) - ничего не изменится, а если буфер вывода был пуст (а значит - прерывания были запрещены) - произойдёт новое прерывание и вывод на экран продолжится.

---------- Post added at 12:27 ---------- Previous post was at 12:26 ----------

Цитата Сообщение от form Посмотреть сообщение
Кстати вопрос - если говоришь на УКНЦ запрет-разрешение не работает - как на нем раюотают обычные непатченные системы?
Канал 0 со стороны ЦП работает "по-ДВКашному", каналы 1 и 2 с обеих сторон - "по-УКНЦшному".