Цитата Сообщение от 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