*DECK STPHERR 
USETEXT NIPDEF
USETEXT PARAMS
PRGM STPHERR; 
STARTIMS; 
 #
*1DC  STPHERR 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        STPHERR             C. BITTNER          81/07/30 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        ISSUE ERROR MESSAGE FOR AN ILLEGAL STATE TABLE 
*        TRIGGER ON THE HOST 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 - APPLICATION NUMBER 
*        PARAMS2 - APPLICATION CONNECTION NUMBER
*        PARAMS3 - TRIGGER NUMBER 
*        PARAMS4 - CURRENT STATE
*        PARAMS6 - NAME OF STATE TABLE PROCESSOR
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED 
*        NIPDEF 
*        PARAMS 
*        OSSIZE 
* 
*     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 HBSTTP AND HCSTTP. 
*        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 AN         U;     # APPLICATION NUMBER                      #
      ITEM CN         U;     # APPLICATION CONNECTION NUMBER           #
      ITEM TRIG       U;     # STATE TABLE TRIGGER NUMBER              #
      ITEM STATE      U;     # STATE TABLE PROCESSOR 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 STPMSGH P(4); 
        BEGIN 
        ITEM ERRMSGH  C(00,00,35) = 
                          ["NIP/       ERR AN=   ,CN=   ,  ,  ."];
        ITEM STPH          C(00,24,06); 
        ITEM ANH           C(01,48,03); 
        ITEM CNH           C(02,30,03); 
        ITEM TRIGGER       C(02,54,02); 
        ITEM STATEH        C(03,12,02); 
        ITEM ZERO          U(03,24,36) = [0]; 
        END 
  
      BEGIN 
  
      CONTROL IFEQ DEBUG,1; 
        XTRACE("STPHE") ; 
      CONTROL FI; 
  
      AN = PARAMS1;          # APPLICATION NUMBER                      #
      CN = PARAMS2;          # APPLICATION CONNECTION NUMBER           #
      TRIG = PARAMS3;        # TRIGGER NUMBER                          #
      STATE = PARAMS4;       # CURRENT STATE                           #
      STPROC = PARAMS6;      # NAME OF STATE TABLE PROCESSOR           #
      STPH = STPROC;         # NAME OF STATE TABLE PROCESSOR           #
      SCRATCH = XCDD(AN);    # CONVERT APPL NUM TO DISPLAY             #
      ANH = C<7,3>SCRATCH;
      SCRATCH = XCDD(CN);    # CONVERT CN TO DISPLAY                   #
      CNH = 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            #
      STATEH = C<8,2>SCRATCH; 
      OMSG(STPMSGH,0);         # DAYFILE MESSAGE                       #
      GOTO RJMAIN;           # RETURN TO CALLING PROGRAM               #
      END 
TERM
