*DECK CSIBPT
USETEXT TEXTSS
USETEXT TEXTCS
USETEXT TXTCTCS
PROC CSIBPT;
# TITLE CSIBPT - BUILD POINTER TABLE. #
BEGIN # CSIBPT #
#
** CSIBPT - 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 CSIBPT
*
* 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
* CS CONTROL BLOCK
* NETWORK CONFIGURATION FILE FET.
*
* 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 CSIBPT - 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, "CS CTRL", CSACNOP); # CS CONTROL BLOCK #
POINTER$ (09, "NCF FET", NCFFET); # NETWORK CONFIG FILE FET #
END # CSIBPT #
TERM