*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