*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 
