*DECK NP$UCV
USETEXT AIPDEF
USETEXT NP$NWL
PROC NP$UCV;
*IF DEF,IMS 
 #
*1DC  NP$UCV
* 
*     1. PROC NAME           AUTHOR              DATE 
*        NP$UCV              J.C. LEE            78/10/31 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        THIS ROUTINE UPDATES NWL ENTRY SIZE AND ITS CONTROL VARIABLES. 
* 
*     3. METHOD USED
*        UPDATE NWL ENTRY SIZE AND CONTROL VARIABLES HDR$N, HDR$W,
*        NEXT AND SPACE$LEFT. 
* 
*     4. ENTRY CONDITIONS 
*        BS - NWL ENTRY SIZE
*        HDR$N - CURRENT NUMBER OF NWL ENTRIES IN WORKLIST
*        HDR$W - CURRENT NUMBER OF WORDS IN WORKLIST
*        NEXT - CURRENT NEXT AVAILABLE SPACE POINTER IN WORKLIST
*        SPACE$LEFT - CURRENT NUMBER OF WORDS AVAILABLE IN WORKLIST 
* 
*     5. EXIT CONDITIONS
*        NWL$BS - SET TO ENTRY SIZE BS
*        HDR$N - INCREMENTED BY 1 
*        HDR$W - INCREMENTED BY CURRENT ENTRY SIZE
*        NEXT - UPDATED TO NEXT AVAILABLE SPACE POINTER IN WORKLIST,
*               REFLECTING CURRENT ENTRY SIZE 
*        SPACE$LEFT - UPDATED TO NUMBER OF WORDS STILL AVAILABLE IN 
*                     WORKLIST, REFLECTING CURRENT ENTRY"S SIZE.
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED.
*        AIPDEF    NP$CRT    NP$NWL 
* 
*     7. ROUTINES CALLED
*        NONE 
* 
*     8. DAYFILE MESSAGES 
*        NONE 
* 
 #
*ENDIF
  
   BEGIN
  
*CALL NP$CRT
      CONTROL EJECT;
# 
      NP$UCV EXECUTION BEGINS HERE
# 
      NWL$BS[NEXT] = BS;                # NWL ENTRY SIZE               #
      HDR$N[NHDR] = HDR$N[NHDR] + 1;    # INCREMENT NWL ENTRY COUNT    #
      HDR$W[NHDR] = HDR$W[NHDR] + BS;   # INCREMENT WORKLIST WORD COUNT#
      NEXT = NEXT + BS;                 # UPDATE NEXT POINTER IN NWL   #
      SPACE$LEFT = SPACE$LEFT - BS;     # WORDS REMAINING IN NWL       #
      RETURN; 
   END # NP$UCV # 
TERM
