Вобщем тест на DLV11-J показал, что с BREAK (как минимум на приличных портах) все не так как предполагалось 
К сожалению ни одной живой PCшки с нормальным портом не нашлось - все надо чистить и проверять.
Провел несколько тестов в пределах одного DLV11-J воткнув выход TT2 на вход TT3 и наоборот.
Исходные данные:- BUFSZ - размер буфера в словах (8)
- BUFF - буфер
- TCS, TDA - регистры передатчика
- FLAG - просто слово для сохранения чего-нибудь
Тест заканчивается как только приемник принял 8 слов или примерно через 1 секунду после начала.
Тесты:
Код:
;Просто вывод символов 000-007
TEST1:: .WORD T1
MOV #BUFSZ,R1
CLR R0
10$: TSTB @#TCS
BPL 10$
MOVB R0,@#TDA
INC R0
SOB R1,10$
BR .
; Установка BREAK и ничего не выводим
TEST2:: .WORD T2
TSTB @#TCS
BPL .-4
BIS #BRK,@#TCS
BR .
; Выводим символ и сразу устанавливаем BREAK
TEST3:: .WORD T3
TSTB @#TCS
BPL .-4
MOVB #123,@#TDA
BIS #BRK,@#TCS
BR .
; Устанавливаем BREAK и выводим символы 000-007
TEST4:: .WORD T4
MOV #BUFSZ,R1
CLR R0
TSTB @#TCS
BPL .-4
BIS #BRK,@#TCS
10$: TSTB @#TCS
BPL 10$
MOVB R0,@#TDA
INC R0
MOV R1,FLAG
SOB R1,10$
BR .
Результаты:
Код:
.RU DLT
TEST #1
000000 000001 000002 000003 000004 000005 000006 000007
FLAG: 000000
TEST #2
120000
FLAG: 000000
TEST #3
120000
FLAG: 000000
TEST #4
120000
FLAG: 000001
Итого:- простой вывод как и положено просто вывел
- включение BREAK выводит один полный набор нулей и все
- установка BREAK вслед за отправкой символа дает BREAK (можно поиграться с паузами или потестить бит ACTIVE на приемнике и после установки его сделать BREAK)
- пока бит BREAK установлен, ничего не выводится, и вывод символов в программах в этом случае нужен только для достаточности паузы