*DECK LFGLHDR 
      PROC LFGLHDR(LSTNG$ID); 
      BEGIN                  # SEND PAGE ONE SUMMARY LISTING HEADER    #
  
*IF DEF,IMS 
# 
**    LFGLHDR - SEND LISTING HEADER.
* 
*     M. E. VATCHER  81/02/20 
* 
*     LFGLHDR SENDS A LISTING HEADER TO THE OUTPUT FILE.
* 
*     PROC LFGLHDR
* 
*     ENTRY  LSTNG$ID = LISTING IDENTIFIER. 
* 
*     EXIT  NONE. 
* 
*     METHOD
* 
*     SKIP TO A NEW PAGE.  FILL IN DATE, TIME, AND VERSION IN 
*     LISTING HEADER AND WRITE TO OUTPUT FILE.
* 
# 
*ENDIF
  
      ITEM LSTNG$ID I;       # LISTING IDENTIFIER                      #
  
# 
****  PROC LFGLHDR - XREF LIST BEGIN. 
# 
      XREF
        BEGIN 
        ITEM OUTPUT U;       # FWA OF OUTPUT FILE FET                  #
        PROC CLOCK;          # GET TIME OF DAY                         #
        PROC DATE;           # GET DATE                                #
        PROC WRITEC;         # WRITE LINE TO CIO BUFFER                #
        PROC WRITER;         # WRITE RECORD                            #
        FUNC XCDD C(10);     # CONVERT INTEGER TO DECIMAL DISPLAY CODE #
        END 
  
# 
****
# 
  
*CALL NAMLEV
*CALL LFGSTAN 
  
      ITEM TEMPC C(10); 
  
      WRITEC(OUTPUT,SKIPPG);
      WRITEC(OUTPUT,BLANKL);
      WRITEC(OUTPUT,BLANKL);
      IF FIRST$PAGE 
      THEN
        BEGIN                # IF THIS IS FIRST PAGE OF LISTING        #
        TEMPC = C<3,10>NAMVER[0]; 
        STANDV[0] = TEMPC;
        STANDLV[0] = NAMLV[0];
        DATE(TEMPC);
        STANDATE[0] = TEMPC;
        CLOCK(TEMPC); 
        STANDTIME[0] = TEMPC; 
        FIRST$PAGE = FALSE;  # CLEAR FIRST PAGE FLAG                   #
        END 
      IF LSTNG$ID EQ DIR$LST # IF THIS A INPUT DIRECTIVE SUMMARY       #
      THEN
        BEGIN 
        STANDH1[0] = DIR$HDR;# PUT THE HEADER TITLE                    #
        END 
      ELSE                   # MUST BE A SUMMARY LISTING               #
        BEGIN 
        STANDH1[0] = SUM$HDR;# PUT THE HEADER TITLE                    #
        END 
      TEMPC = XCDD(PAGEN);
      STANDPN[0] = C<4,6>TEMPC; # FILL IN PAGE NUMBER                  #
      WRITEC(OUTPUT,STANDH);
      WRITEC(OUTPUT,BLANKL);
      LINEN = 5;
      IF LSTNG$ID EQ SUM$LST # IF THIS IS A SUMMARY LISTING            #
      THEN
        BEGIN 
        WRITEC(OUTPUT,LISTH); 
        WRITEC(OUTPUT,BLANKL);
        LINEN = 7;           # SET LINE NUMBER                         #
        END 
      PAGEN = PAGEN + 1;     # INCREMENT PAGE COUNT                    #
      RETURN;                # **** RETURN ****                        #
      END TERM
