
Сообщение от
hobot
То есть сравнение с нулём но с приставкой B и даже значение #200 как бы и не нужно.
Признаком готовности к передаче байта на экран служит бит 0200 в регистре статуса передатчика.
Конструкция (A AND R)=0 ( так же как и BIT #200,@#177564 ) проверяет на равенство нулю не весь регистр статуса, а только его бит 0200.
TSTB @#177564 проверяет младший байт регистра, для которого бит 0200 является битом знака.
Метки в макросах лучше не использовать, а байт отправлять командой MOVB:
Код:
.MACRO .TTT ARG
TSTB @#177564
BPL .-4.
MOVB ARG, @#177566
.ENDM

Сообщение от
hobot
принципиально что такое параметр COM в данном макрокоманде? Имею в виду один код или последовательность?
Да, принципиально.
Чтобы результат вызова .TTT < #'Y #'E #'S > совпал с результатом вызова .TTT #'Y | .TTT #'E | .TTT #'S - макрос должен выглядеть так:
Код:
.MACRO .TTT ARGS
.IRP ARG, <ARGS>
.IF NB ARG
TSTB @#177564
BPL .-4.
MOVB ARG, @#177566
.ENDC
.ENDM
.ENDM