*DECK LFGNLFH 
USETEXT LFGFET,LFGIOD,LFGDB,LFGPRF
      PROC LFGNLFH; 
      BEGIN                  # WRITE NLF HEADER                        #
*IF DEF,IMS 
# 
**    LFGNLFH - WRITE NLF HEADER. 
* 
*     M. E. VATCHER  81/02/23 
* 
*     LFGNLFH WRITES A 7700 TABLE AT THE BEGINNING OF THE NLF.
* 
*     PROC LFGNLFH
* 
*     ENTRY NONE. 
* 
*     EXIT  NONE. 
* 
*     METHOD
* 
*     FILL IN 7700 TABLE HEADER.  FILL IN DATE, TIME, VERSION, AND
*     LEVEL.  WRITE RECORD TO NLF.
* 
# 
*ENDIF
  
# 
****  PROC LFGNLFH - XREF LIST BEGIN. 
# 
  
      XREF
        BEGIN 
        PROC CLOCK;          # GET TIME OF DAY                         #
        PROC DATE;           # GET DATE                                #
        PROC REWIND;         # REWINDS SPECIFIED FILE                  #
       PROC RECALL;          # RETURNS CONTROL WHEN RECALL BIT IS SET  #
        PROC VERSION; 
        ITEM WFET U;         # FWA OF NLF FET                          #
        PROC WRITER;         # WRITE RECORD                            #
        PROC WRITEW;         # WRITE WORDS TO CIO BUFFER               #
        END 
  
# 
****
# 
  
*CALL NAMLEV
  
      ARRAY VERCALL [0:0] S(1); 
        BEGIN 
        ITEM VC$BC        U(00,00,12) = [ 5 ];
        ITEM VC$ZERO      U(00,12,30) = [ 0 ];
        ITEM VC$ADDR      U(00,42,18);
        END 
  
      ITEM I U; 
      ITEM OPS C(10);        # OPERATING SYSTEM VERSION                #
      ITEM STATIS C(10);
  
      VC$ADDR[0] = LOC(OPS);  # PREPARE FOR VERSION CALL               #
      P<SIOFET> = WFET; 
      FETCRI[0] = 1;         # INITIALIZE CURRENT RANDOM INDEX         #
      FETOUT[0] = FETFST[0]; # PREPARE FOR WRITE                       #
      FETIN[0] = FETFST[0]; 
  
      P<PRF$TABLE> = LOC(DIRB$WORD[0]); 
      PRF$ID[0] = PRF$IDENT;  # SET TABLE IDENTIFIER                   #
      PRF$WC[0] = O"16";  # SIZE OF PREFIX TABLE                       #
      PRF$ZERO1[0] = 0; 
      PRF$LFN[0] = "NLF    "; 
      PRF$ZERO2[0] = 0; 
      DATE(STATIS);          # GET DATE                                #
      PRF$DATE[0] = C<1,8>STATIS;  # FILL IN DATE                      #
      CLOCK(STATIS);         # GET TIME                                #
      PRF$TIME[0] = C<1,8>STATIS;  # FILL IN TIME                      #
      VERSION(VERCALL);      # GET OPERATING SYSTEM VERSION            #
      PRF$OPS[0] = OPS;      # FILL IN OS VERSION                      #
      PRF$PRNAME[0] = "LFG    ";
      PRF$PRVER[0] = C<9,3>NAMVER;
      PRF$PRLEV[0] = NAMLV[0];
      PRF$BLNK1[0] = " "; 
      PRF$BLNK2[0] = " "; 
      PRF$COMMNT[0] = " ";
      REWIND(SIOFET);        # REWIND NLF                              #
      RECALL(SIOFET); 
      WRITEW(SIOFET,DIRB,15); 
      WRITER(SIOFET);        # WRITE HEADER TO FILE AND PUT EOR MARKER #
      END TERM
