*DECK NVFIBPT
USETEXT TEXTSS
USETEXT TEXTNVF
USETEXT TXVCBNV
USETEXT TXTANVF
PROC NVFIBPT;
# TITLE NVFIBPT - BUILD POINTER TABLE. #
BEGIN # NVFIBPT #
#
** NVFIBPT - BUILD POINTER TABLE.
*
* D. G. DEPEW. 82/01/21.
*
* THIS PROCEDURE BUILDS A TABLE OF POINTERS THAT HELPS HUMANS TO
* LOCATE IMPORTANT MEMORY AREAS DURING DEBUGGING. THE TABLE NAME
* NAME IS *TPA* IN COMMON BLOCK *TPOINT* DEFINED IN *TEXTSS*.
*
* PROC NVFIBPT
*
* ENTRY NONE.
*
* EXIT BEGINNING WITH THE THIRD ENTRY (THE FIRST TWO ENTRIES ARE
* SET BY COMPASS ROUTINE *SSSPAT*), POINTERS FOR THE
* FOLLOWING MEMORY AREAS HAVE BEEN STORED (IN ORDER):
* NSUP WORD
* PROC *SSACNI* (AIP INTERFACE ROUTINE)
* MANAGED TABLES COMMON BLOCK
* WORKLIST TABLES COMMON BLOCK
* NETWORK MESSAGE AND INTERNAL QUEUE BUFFERS COM BLOCK
* DATE AND TIME COMMON BLOCK
* NVF STATE ITEM
* VALIDATION CONTROL BLOCK FET
* CPM REQUEST BLOCK.
*
* NOTE A LABELLED COMMON BLOCK POINTER IS CREATED BY POINTING TO
* THE FIRST ARRAY OR ITEM DEFINED FOR THE BLOCK. THUS,
* MODIFYING OR REORGANIZING ONE OF THE COMMON BLOCKS
* POINTED TO IN TABLE *TPA* UPON EXIT MIGHT NECESSITATE
* CORRESPONDING CODE CHANGES IN THIS ROUTINE.
#
#
**** PROC NVFIBPT - XREF LIST.
#
XREF
PROC SSACNI; # CONTROL NETWORK INTERFACE #
#
****
#
DEF POINTER$ (TPORD, DESCRIPTION, NAME)
#TPA$NAME[TPORD] = DESCRIPTION;
TPA$ADDR[TPORD] = LOC (NAME)#;
POINTER$ (02, "NSUP WD", NSUP); # NSUP WORD #
POINTER$ (03, "SSACNI ", SSACNI); # AIP INTERFACE ROUTINE #
POINTER$ (04, "MTABLES", MEMLOC); # MANAGED TABLES #
POINTER$ (05, "WTABLES", WRQ); # WORKLIST TABLES #
POINTER$ (06, "BUFFERS", WCBUF); # MESSAGE AND QUEUE BUFFERS #
POINTER$ (07, "CLOCKS ", CTM); # DATE/TIME AREA #
POINTER$ (08, "NVFSTAT", NVFSTATE); # STATE OF NVF #
POINTER$ (09, "VCB FET", VCBFET); # VALIDATION CTRL BLK FET #
POINTER$ (10, "CPM REQ", CRQBUF); # CPM REQUEST BUFFER #
END # NVFIBPT #
TERM