*DECK XENDRPV 
USETEXT NIPDEF
USETEXT PIT 
USETEXT PT
USETEXT BPIPBUF 
PRGM XENDRPV;                # TERMINATION IN RPV MODE                 #
  
 STARTIMS;
 #
*1DC  XENDRPV 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        XENDRPV             P.C.TAM             78/07/18 
* 
*     2. FUNCTIONAL DESCRIPTION.
*        PROCESSING TERMINATION IN RPV MODE.
* 
*     3. METHOD USED. 
*        TAKE A DUMP OF NIP, LOG STATISTICS, STOP.
* 
*     4. ENTRY PARAMETERS.
*        NONE.
* 
*     5. EXIT PARAMETERS. 
*        NONE.
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED.
*        NIPDEF    OPSIZE 
* 
*     7. ROUTINES CALLED. 
*        XTERMST             TERMINATION STATISTICS 
*        XCLOST              CLOSE ZZZZZDN FILE 
*        XDPIP               DUMP PIP TO ZZZZZPP
* 
*     8. DAYFILE MESSAGES.
*        NONE.
* 
*        THIS PROGRAM IS A PRIMARY OVERLAY LOADED BY SUBROUTINE OVLCALL.
*        WHEN EXECUTION HAS COMPLETED, A JUMP IS MADE TO LOCATION RJMAIN
*        TO RETURN TO THE CALLING PROGRAM.
* 
*        W A R N I N G - THIS ROUTINE IS LOADED WITH XCLOST,
*                        AND XTERMST.  THE SUM OF THEIR SIZES 
*                        CANNOT EXCEED THE PRIMARY
*CALL OPSIZE
* 
* 
 #
 STOPIMS; 
# 
      EXTERNAL VARIABLES
# 
      XREF
        BEGIN 
        PROC XCLOST;         # CLOSE ZZZZZDN TRACE FILE                #
        PROC XDUMP;          # DUMP FL                                 #
        PROC XDPIP;          # FORMAT PIP DUMP FILE ZZZZZPP            #
        PROC XTERMST;        # LOG STATISTICS                          #
        END 
  
# 
      INTERNAL VARIABLES
# 
      ITEM I;                          # INDUCTION VARIABLE            #
      ITEM NUMPIP;                     # NUMBER OF PIPS RUNNING        #
      CONTROL EJECT;
  
      BEGIN # XENDRPV # 
  
      NAMFAIL = TRUE;        # SET NAM FAILED FLAG                     #
# 
      DUMP FIELD LENGTH 
# 
      XDUMP;
# 
      LOG STATISTICS
# 
      CONTROL IFEQ STAT,1;
      XTERMST;
      CONTROL FI; 
# 
      CLOSE ZZZZZDN TRACE FILE
# 
      CONTROL IFEQ ZZDN,1;
      XCLOST(BPFET) ; 
      CONTROL FI ;
# 
      COUNT NUMBER OF PIPS RUNNING
# 
      NUMPIP = 0; 
      FOR I = 1 STEP 1 UNTIL MAXPIP 
      DO                               # CHECK EACH PIT ENTRY          #
        BEGIN 
        IF PITPUF[I]
           AND NOT PITC[I]
        THEN                           # PIP IS STILL RUNNING          #
          BEGIN 
          NUMPIP = NUMPIP + 1;
          END 
        END 
# 
      FRMAT PIP DUMP FILE ZZZZZPP 
# 
      XDPIP(PITDUMPA[0],NUMPIP);
  
      STOP; 
  
      END # XENDRPV # 
  
      TERM
