;************************************************************************
;
; SEND25.M68
; send message to TeleVideo 925 status line
; David F. Pallmann; 07-Jun-84
;
;************************************************************************
;
; .SEND25 <job> <message> sends <message> to <job>
; .SEND25 ALL <message> sends to all jobs using the following drivers:
; TVI925 TEL925 TEL950 T925 T950
;
; Complimentary command CLR25 clears the status line
;
;************************************************************************
;UNIVERSALS
SEARCH SYS
SEARCH SYSSYM
SEARCH TRM
;IMPURE AREA
.OFINI
.OFDEF JOB,4 ;JOB NAME RAD50
.OFDEF TRM,D.DDB ;DDB FOR TERMINAL OUTPUT
.OFSIZ MEMSIZ
;ASCII CHARACTERS
BEL=7
LF=12
ESC=33
;MACROS
DEFINE SEND CHAR
MOVB CHAR,D1
FILOTB TRM(A5)
ENDM
DEFINE DEPACK ADDR
IF NB,ADDR,LEA A1,ADDR
SUB #4,SP
MOV SP,A2
UNPACK
CLRB @A2
TTYL @SP
ADD #4,SP
ENDM
;INITIALIZATION
START: PHDR -1,0,PH$REE!PH$REU ;PROGRAM HEADER
GETIMP MEMSIZ,A5 ;ALLOCATE IMPURE AREA
;GET JOB NAME OR GIVE HELP
GETJOB: BYP
ALF
BEQ 10$
TTYL HELP
JMP EXIT
10$: LEA A1,JOB(A5)
PACK
PACK
CMM JOB(A5),#[ALL]_16.
BEQ ALL