*DECK INIPD 
USETEXT NIPDEF
USETEXT BPIPBUF 
USETEXT DBGBUF
USETEXT MSGIDX
PRGM INIPD; 
STARTIMS; 
 #
*1DC  INIPD 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        INIPD               C. BITTNER          83/04/01 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        CHECK IF NRF1/NRF2 ARE LOCAL FILES.
* 
*     3. METHOD USED
*        ZERO FILL FILE NAME.  INITIALIZE THE FET.
*        CHECK IF THE FILE IS LOCAL BY CALLING FSTATUS. 
*        CALL OPITRCE TO INITIALIZE NIP DEBUG LOG FILE. 
* 
*     4. ENTRY PARAMETERS 
*        NONE 
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED 
*        NIPDEF     BPIPBUF     DBGBUF     MSGIDX 
* 
*     7. ROUTINES CALLED
*        FSTATUS - CHECK IF FILE IS LOCAL 
*        ABORT - ABORT NIP
*        NXZFN - ZERO FILL FILE NAME
*        OPITRCE - INITIALIZE NIP DEBUG LOG FILE. 
*        XTRACE - TRACE PROCEDURE CALL
* 
*     8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION 
*        "LFN NOT FOUND"
* 
 #
STOPIMS;
  
# 
      EXTERNAL VARIABLES
# 
 XREF 
  BEGIN 
  PROC FSTATUS;              # CHECK IF FILE IS LOCAL                  #
  PROC ABORT;                # ABORT NIP                               #
  PROC OPITRCE;              # INITIALIZE NIP DEBUG LOG FILE           #
  FUNC NXZFN C(10);          # ZERO FILL NAME                          #
  PROC XTRACE;               # TRACE PROCEDURE CALL                    #
  LABEL RJMAIN;              # RETURN ADDRESS IN OVLCALL               #
  END 
  
# 
      LOCAL VARIABLES 
# 
  
      ITEM I;                # LOOP VARIABLE                           #
      ITEM J;                # LOOP VARIABLE                           #
      ITEM DTIME;            # TIME WORD                               #
      BASED ARRAY FETXX     S(1); 
        BEGIN 
        ITEM FETWORD  U(0,0,60);
        END 
  
  
      BEGIN 
  
      CONTROL IFEQ DEBUG,1; 
        XTRACE("INIPD");
      CONTROL FI; 
  
  
# 
      CHECK IF NRF1,NRF2 FILES ARE LOCAL
# 
  
      CONTROL IFEQ ZZDN,1;
      ZNRF1 = NXZFN(NRF1);  # ZERO FILL FILE NAME                      #
      ZNRF2 = NXZFN(NRF2);  # ZERO FILL FILE NAME                      #
  
      # INITIALIZE FET                                                 #
      P<FETXX> = LOC(FETLFN[0]);
      FOR J = 0 STEP 1 UNTIL FETSZ-1 DO 
        BEGIN 
        FETWORD[0] = 0; 
        END 
  
  
      FETLEN[0] = FETSZ - 5;  # FET LENGTH                             #
      FETCMPT[0] = TRUE;
      FOR I=1 STEP 1 UNTIL 2
      DO
        BEGIN 
        IF I EQ 1 
        THEN
          FETLFN[0] = ZNRF1;
        ELSE
          FETLFN[0] = ZNRF2;
        FSTATUS(BFET);  # CHECK IF FILE IS LOCAL                       #
        IF FETSTATUS[0] EQ 0
        THEN                 # FILE NOT FOUND                          #
          BEGIN 
          D28M2[0] = C<0,4>FETLFN[0]; 
          ABORT(DFMSG28,0);  # ABORT NIP                               #
          END 
        END 
  
# 
      INITIALIZE TRACE FILE 
# 
      OPITRCE(ZNRF1,0); 
  
      CONTROL FI; 
  
  
      GOTO RJMAIN;
      END 
TERM
