*DECK KNAMCOM 
USETEXT NIPDEF
USETEXT PARAMS
USETEXT KDIS
USETEXT DBGBUF
USETEXT OVERLAY 
USETEXT MSGIDX
USETEXT PIT 
USETEXT PT
PRGM KNAMCOM;                # EXECUTE K-DISPLAY NAM COMMANDS          #
STARTIMS; 
 #
*1DC  KNAMCOM 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        KNAMCOM             C. BITTNER          83/04/01 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        THIS PROGRAM PROCESSES THE NAM K-DISPLAY COMMANDS. 
* 
*     3. METHOD USED
*        INDEX INTO THE STATUS SWITCH TO PROCESS THE
*        VARIOUS COMMANDS.
* 
*     4. ENTRY PARAMETERS 
*        PARAMS3 - INDEX INTO THE STATUS SWITCH 
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED 
*        NIPDEF     PARAMS     KDIS     DBGBUF
*        OVERLAY    MSGIDX
* 
*     7. ROUTINES CALLED
*        NNETREL - RELEASE DEBUG LOG FILE 
*        RDUMP - DUMP NIP-S FIELD LENGTH
*        XCOD - COVERT TO OCTAL DISPLAY 
*        OMSG - ISSUE DAYFILE MESSAGE 
*        XTERMST - PROCESS NIP STATISTICS 
*        XTRACE - TRACE PROCEDURE CALL
* 
*     8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION 
*        NONE 
* 
 #
STOPIMS;
# 
      EXTERNAL REFERENCES 
# 
      XREF
        BEGIN 
        PROC NNETREL;        # RELEASE DEBUG LOG FILE                  #
        PROC XDUMPFL;        # DUMP NIP FL                             #
        PROC XTERMST;        # PROCESS NIP STATISTICS                  #
        PROC XTRACE;         # TRACE PROCEDURE CALL                    #
        LABEL RJMAIN;        # RETURN ADDRESS IN OVLCALL               #
        END 
  
  
# 
      INTERNAL VARIABLES
# 
      SWITCH KNLAB:NCT  # STATUS SWITCH FOR K-DISPLAY COMMANDS         #
        KNDB:CMD$DB,
        KNDE:CMD$DE,
        KNDU:CMD$DU,
        KNLE:CMD$LE,
        KNRS:CMD$RS,
        KNLB:CMD$LB,
        KNLR:CMD$LR;
  
      ITEM SCRATCH;          # SCRATCH VARIABLE                        #
  
      BEGIN 
  
      CONTROL IFEQ DEBUG,1; 
        XTRACE("KNCOM");
      CONTROL FI; 
  
  
  
      GOTO KNLAB[PARAMS3];
  
  
KNDU: 
  
#     TAKE INTERNAL DUMP OF NIP                                        #
  
      XDUMPFL;               # DUMP NIP FL                             #
      GOTO KEXIT; 
  
KNDB: 
  
#     TURN ON IN-LINE DEBUG CODE                                       #
  
      CONTROL IFEQ DEBUG,1; 
      KNAMDB[0] = TRUE;      # SET FLAG TO TURN ON DEBUG               #
      CONTROL FI; 
  
      FOR SCRATCH = 1 STEP 1 UNTIL MAXPIP 
      DO                     # SET FLAG IN ALL PIT ENTRIES             #
        BEGIN 
        PITDHLT[SCRATCH] = TRUE;
        END 
      GOTO KEXIT; 
  
KNDE: 
  
#     TURN OFF IN-LINE DEBUG CODE                                      #
  
      CONTROL IFEQ DEBUG,1; 
      KNAMDB[0] = FALSE;
      CONTROL FI; 
      FOR SCRATCH = 1 STEP 1 UNTIL MAXPIP 
      DO                     # CLEAR FLAG IN ALL PIT ENTRIES           #
        BEGIN 
        PITDHLT[SCRATCH] = FALSE; 
        END 
      GOTO KEXIT; 
  
KNLE: 
  
#     END LOGGING OF NETWORK TRAFFIC IN DEBUG LOG FILE                 #
  
      CONTROL IFEQ DEBUG,1; 
        CONTROL IFEQ ZZDN,1;
        KNAMLB[0] = FALSE;   # CLEAR LOG NETW TRAFFIC FLAG             #
        CONTROL FI; 
      CONTROL FI; 
      GOTO KEXIT; 
  
KNRS: 
  
#     FLUSH AND RESET STATISTICS COUNTER
  
      SEND STATISTICS TO THE DAYFILE                                   #
      CONTROL IFEQ STAT,1;
      KNAMRS[0] = TRUE;  # SET FLUSH STATISTICS FLAG                   #
      XTERMST;               # FLUSH STATISTICS                        #
      CONTROL FI; 
      GOTO KEXIT; 
  
KNLB: 
  
#     LOG NETWORK TRAFFIC IN DEBUG LOG FILE                            #
  
      CONTROL IFEQ DEBUG,1; 
        CONTROL IFEQ ZZDN,1;
        KNAMLB[0] = TRUE;  # SET FLAG TO LOG NETW TRAFFIC              #
        CONTROL FI; 
      CONTROL FI; 
      GOTO KEXIT; 
  
KNLR: 
  
#     RELEASE DEBUG LOG FILE #
  
      CONTROL IFEQ ZZDN,1;
      IF MC NQ 0
      THEN
        NNETREL(ZNRF2,0); 
      CONTROL FI; 
      GOTO KEXIT; 
  
KNND: 
#     SET PIT HALT FLAG      #
#     TO BE IMPLEMENTED FOR V 2.3                                      #
      GOTO KEXIT; 
  
KEXIT:  
      GOTO RJMAIN;
  
      END 
TERM
