*DECK OMSG IDENT OMSG ENTRY OMSG EXT XTRACE SST IPARAMS *# *1DC OMSG * * 1. PROC NAME AUTHOR DATE * OMSG J. J. LYON 75/06/02 * * 2. FUNCTIONAL DESCRIPTION. * THIS ROUTINE IS RESPONSIBLE FOR PUTTING OUT A MESSAGE TO NIP-S * DAYFILE. * * 3. METHOD USED. * SET UP X6 AND X1 REGISTERS FOR MSG= ROUTINE NAMA527 * * 4. ENTRY PARAMETERS. * A1 = ADDR OF FWA OF MESSAGE * DAYFILE MESSAGE MUST END WITH 12 BITS OF ZERO IN BYTE 4 NAMA527 * * 5. EXIT PARAMETERS. NONE * * 6. COMDECKS CALLED. * INPARU MACDEF * * 7. ROUTINES CALLED. * MSG= CALL PP ROUTINE MSG NAMA527 * XTRACE TRACES CALLS * * 8. DAYFILE MESSAGES. NONE * *# *CALL MACDEF *CALL INPARU BLANK VFD 12/2H ,48/0 MSGADDR BSSZ 1 STORAGE WORD FOR MESSAGE ADDRESS NAMA527 MSGFUNC BSSZ 1 OMSG SUBR = ENTRY/EXIT SA1 A1 GET ADDRESS OF MESSAGE NAMA527 SA2 X1 FIRST WORD OF MESSAGE SA4 A1+1 SA4 X4 GET OPERATION MODE BX6 X4 SA6 MSGFUNC MX0 12 BX3 X0*X2 UPPER 12 BITS OF MESSAGE-S FIRST WORD NZ X3,OMSG1 IF IT IS NOT ZERO ZR X2,OMSG1 IF IT IS ZERO BX3 -X0*X2 MASK OFF LOWER 48 BITS OF FIRST WORD SA2 BLANK BX6 X2+X3 SA6 X1 BLANK-FILLED FIRST 2 CHARACTERS OF MSG OMSG1 BSS 0 IFEQ DEBUG,1,9 BX6 X1 NAMA527 SA6 MSGADDR SAVE MESSAGE ADDRESS NAMA527 SX6 A1 SA6 TEMP SX1 XOMSG RJ XTRACE SA1 TEMP SA1 X1 SA1 MSGADDR NAMA527 SA4 MSGFUNC MESSAGE X1,X4,R ISSUE MACRO CALL WITH PROPER TYPE EQ OMSGX RETURN XOMSG DATA L* OMSG* TEMP BSS 1 END