*DECK STPNERR 
USETEXT NIPDEF
USETEXT PARAMS
PRGM STPNERR; 
STARTIMS; 
 #
*1DC  STPNERR 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        STPNERR             C. BITTNER          81/07/30 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        ISSUE ERROR MESSAGE FOR AN ILLEGAL STATE TABLE 
*        TRIGGER ON THE NETWORK SIDE. 
* 
*     3. METHOD USED
*        FORMAT THE ERROR MESSAGE 
*        CONVERT THE INFORMATION TO THE PROPER DISPLAY FORMAT 
*        CALL ROUTINE OMSG TO DAYFILE THE ERROR MESSAGE 
* 
*     4. ENTRY PARAMETERS 
*        PARAMS1 - HOST NODE
*        PARAMS2 - TERMINAL NODE
*        PARAMS3 - NETWORK CONNECTION NUMBER
*        PARAMS4 - TRIGGER NUMBER 
*        PARAMS6 - NAME OF STATE TABLE PROCESSOR
*        PARAMS7 - CURRENT STATE
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED 
*        NIPDEF 
*        PARAMS 
* 
*     7. ROUTINES CALLED
*        OMSG - ISSUE NAM DAYFILE MESSAGE 
*        XTRACE - RECORD PROCEDURE CALL 
*        XCDD - CONVERT DECIMAL TO DISPLAY
* 
*     8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION 
*        THIS PROGRAM IS A SECONDARY OVERLAY LOADED 
*        BY SUBROUTINE OVLCALL. 
*        THIS PROGRAM IS CALLED BY NBSTTP AND NCSTTP. 
*        W A R N I N G - THIS PROGRAM CANNOT EXCEED THE SECONDARY 
*CALL OSSIZE
* 
 #
STOPIMS;
  
  
      ITEM STPROC     C(6);  # NAME OF STATE TABLE PROCESSOR           #
      ITEM HN;               # HOST NODE                               #
      ITEM TN;               # TERMINAL NODE                           #
      ITEM CN;               # CONNECTION NUMBER                       #
      ITEM TRIG;             # TRIGGER                                 #
      ITEM STATE;            # STATE                                   #
  
      # EXTERNAL VARIABLES   #
 XREF 
   BEGIN
   PROC OMSG;                # ISSUE NAM DAYFILE MESSAGE               #
   PROC XTRACE;              # RECORD PROCEDURE CALL                   #
   FUNC XCDD  C(10);         # CONVERT DECIMAL TO DISPLAY              #
   LABEL RJMAIN;             # RETURN ADDRESS IN OVLCALL               #
   END
  
# INTERNAL VARIABLES         #
      ITEM SCRATCH;          # SCRATCH VARIABLE                        #
  
      ARRAY STPMSGN P(5); 
        BEGIN 
        ITEM ERRMSGN   C(00,00,40) =
                          ["NIP/       ERR HN=  ,TN=   ,CN=   ,  ,  "]; 
        ITEM STPN      C(00,24,06); 
        ITEM HNN       C(01,48,02); 
        ITEM TNN       C(02,24,03); 
        ITEM NCN       C(03,06,03); 
        ITEM TRIGGER   C(03,30,02); 
        ITEM STATEN    C(03,48,02); 
        ITEM ZERO      U(04,00,60) = [0]; 
        END 
  
  
      BEGIN 
  
      CONTROL IFEQ DEBUG,1; 
        XTRACE("STPNE") ; 
      CONTROL FI; 
  
      HN = PARAMS1;          # HOST NODE                               #
      TN = PARAMS2;          # TERMINAL NODE                           #
      CN = PARAMS3;          # NETWORK CONNECTION NUMBER               #
      TRIG = PARAMS4;        # TRIGGER NUMBER                          #
      STPROC = PARAMS6;      # NAME OF STATE TABLE PROCESSOR           #
      STATE = PARAMS7;       # CURRENT STATE                           #
      STPN = STPROC;         # NAME OF STATE TABLE PROCESSOR           #
      SCRATCH = XCDD(HN);    # CONVERT HOST NODE NUM TO DISPLAY        #
      HNN = C<8,2>SCRATCH;
      SCRATCH = XCDD(TN);    # CONVERT TERMINAL NODE NUM TO DISPLAY    #
      TNN = C<7,3>SCRATCH;
      SCRATCH = XCDD(CN);    # CONVERT CON NUM TO DISPLAY              #
      NCN = C<7,3>SCRATCH;
      SCRATCH = XCDD(TRIG);  # CONVERT TRIGGER NUM TO DISPLAY          #
      TRIGGER = C<8,2>SCRATCH;
      SCRATCH = XCDD(STATE); # CONVERT STATE NUM TO DISPLAY            #
      STATEN = C<8,2>SCRATCH; 
      OMSG(STPMSGN,0);         # DAYFILE MESSAGE                       #
      GOTO RJMAIN;           # RETURN TO CALLING PROGRAM               #
      END 
TERM
