;************************************************************************
; SENDAM.M68 (Originally SEND25)
; send message to AM6? status line
; David F. Pallmann; 07-Jun-84
;
; Modified 10/22/86 E. Oulashin, Portland Radio Supply
; Write messages to log file MESSAG.LOG in whatever
; PPN the message originated from.
; Modified 24/02/87 M. Clark, Sweetens Computer Services
; Semi-fettled for AM terminals
;************************************************************************
;
; .SENDAM <job> <message> sends <message> to <job>
; .SENDAM ALL <message> sends to all jobs using the following drivers:
; AM62? AM60
;
;
;************************************************************************
ASMMSG "Link after assembly."
;UNIVERSALS
SEARCH SYS
SEARCH SYSSYM
SEARCH TRM
;IMPURE AREA
EXTERN $ODTIM
.OFINI
.OFDEF JOB,4 ;JOB NAME RAD50
.OFDEF TRM,D.DDB ;DDB FOR TERMINAL OUTPUT
.OFDEF FILE,D.DDB ; FOR NEW FILE OUTPUT
.OFSIZ MEMSIZ
;ASCII CHARACTERS
BEL=7
CR=15
LF=12
ESC=33
XDL=177
;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