Здесь вся хитрость в том, что при добавлении новых символов в пустой буфер вывода - подпрограмма обработки EMT может уведомить подпрограмму обработки TTPINT о необходимости продолжить выводить символы только одним способом - возбудив "фальшивое" прерывание.
Для этого подпрограмма обработки EMT делает BIS #100,@#TTPS. При этом даже не надо проверять предыдущее состояние буфера вывода. Если буфер вывода содержал символы ( а значит - прерывания были разрешены ) - ничего не изменится, а если буфер вывода был пуст (а значит - прерывания были запрещены) - произойдёт новое прерывание и вывод на экран продолжится.
---------- Post added at 12:27 ---------- Previous post was at 12:26 ----------
Канал 0 со стороны ЦП работает "по-ДВКашному", каналы 1 и 2 с обеих сторон - "по-УКНЦшному".





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