cdc:nos2.source:opl.opl871:deck:ssinit
Deck SSINIT
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.ssinit ---|PROC SSINIT; 00002 M00S00002.ssinit ---|# TITLE SSINIT - OPEN CATALOG AND SMMAP INITIALIZER. # 00003 M00S00003.ssinit ---| 00004 M00S00004.ssinit ---| BEGIN # SSINIT # 00005 M00S00005.ssinit ---| 00006 M00S00006.ssinit ---|# 00007 M00S00007.ssinit ---|** SSINIT - OPEN CATALOG AND SMMAP INITIALIZER. 00008 M00S00008.ssinit ---|* 00009 M00S00009.ssinit ---|* PROC SSINIT. 00010 M00S00010.ssinit ---|* 00011 M00S00011.ssinit ---|* EXIT BUFFER AND TABLE POINTERS SET UP. 00012 M00S00012.ssinit ---|* 00013 M00S00013.ssinit ---|* NOTES *SSINIT* IS USED BY THE *MSS* UTILITIES 00014 M00S00014.ssinit ---|* TO SET UP BUFFER AND TABLE ADDRESSES FOR 00015 M00S00015.ssinit ---|* THE CATALOG AND SMMAP ACCESS ROUTINES. 00016 M00S00016.ssinit ---|* IT ALLOWS FOR 8 CATALOGS AND 8 SMMAPS 00017 M00S00017.ssinit ---|* TO BE OPEN AT A TIME. 00018 M00S00018.ssinit ---|# 00019 M00S00019.ssinit ---| 00020 M00S00020.ssinit ---| DEF LISTCON #0#; # DO NOT LIST COMDECKS # 00021 M00S00021.ssinit ---|*CALL COMBFAS 00022 M00S00022.ssinit ---|*CALL COMBCMD 00023 M00S00023.ssinit ---| 00024 M00S00024.ssinit ---|# 00025 M00S00025.ssinit ---|* FETS, BUFFERS AND TABLES. 00026 M00S00026.ssinit ---|# 00027 M00S00027.ssinit ---| 00028 M00S00028.ssinit ---| ARRAY FETS [0:3] S(RFETL);; 00029 M00S00029.ssinit ---| ARRAY BUF$AST [1:ABUFLEN] P(1);; 00030 M00S00030.ssinit ---| ARRAY BUF$FCT[1:FCTBL] P(1);; 00031 M00S00031.ssinit ---| ARRAY BUF$MAP [1:MAPBUFL] P(1);; 00032 M00S00032.ssinit ---| ARRAY BUF$TEMP [1:FCTBL];; 00033 M00S00033.ssinit ---| ARRAY BUF$WORK [1:WBUFL] P(1);; 00034 M00S00034.ssinit ---| 00035 M00S00035.ssinit ---|# 00036 M00S00036.ssinit ---|* OPEN CATALOG TABLE. 00037 M00S00037.ssinit ---|# 00038 M00S00038.ssinit ---| 00039 M00S00039.ssinit ---| ARRAY T$OCT [0:7] P(OCTENTL);; 00040 M00S00040.ssinit ---| 00041 M00S00041.ssinit ---|# 00042 M00S00042.ssinit ---|* OPEN SMMAP TABLE. 00043 M00S00043.ssinit ---|# 00044 M00S00044.ssinit ---| 00045 M00S00045.ssinit ---| ARRAY T$OMT [1:MAXSM] P(OMTENTL);; 00046 M00S00046.ssinit ---| 00047 M00S00047.ssinit ---|# 00048 M00S00048.ssinit ---|* PREAMBLE TABLE. 00049 M00S00049.ssinit ---|# 00050 M00S00050.ssinit ---| 00051 M00S00051.ssinit ---| ARRAY T$PRM [0:7] P(14);; 00052 M00S00052.ssinit ---| 00053 M00S00053.ssinit ---|CONTROL EJECT; 00054 M00S00054.ssinit ---| 00055 M00S00055.ssinit ---|# 00056 M00S00056.ssinit ---|* SET UP BUFFER AND TABLE ADDRESSES. 00057 M00S00057.ssinit ---|# 00058 M00S00058.ssinit ---| 00059 M00S00059.ssinit ---| FCTFADR = LOC(FETS[0]); # *FCT* FET # 00060 M00S00060.ssinit ---| P<FCTFET> = FCTFADR; 00061 M00S00061.ssinit ---| 00062 M00S00062.ssinit ---| MAPFADR = LOC(FETS[1]); # MAP FET # 00063 M00S00063.ssinit ---| P<MAPFET> = MAPFADR; 00064 M00S00064.ssinit ---| 00065 M00S00065.ssinit ---| TFETADR = LOC(FETS[2]); # TEMPORARY FET # 00066 M00S00066.ssinit ---| P<TFET> = TFETADR; 00067 M00S00067.ssinit ---| ASTBADR = LOC(BUF$AST); # *AST* I/O BUFFER # 00068 M00S00068.ssinit ---| 00069 M00S00069.ssinit ---| FCTBADR = LOC(BUF$FCT[1]); # *FCT* I/O BUFFER # 00070 M00S00070.ssinit ---| P<FCTBUF> = FCTBADR; 00071 M00S00071.ssinit ---| 00072 M00S00072.ssinit ---| MAPBADR = LOC(BUF$MAP[1]); # MAP BUFFER # 00073 M00S00073.ssinit ---| P<MAPBUF> = MAPBADR; 00074 M00S00074.ssinit ---| 00075 M00S00075.ssinit ---| TBUFADR = LOC(BUF$TEMP[1]); # TEMPORARY BUFFER # 00076 M00S00076.ssinit ---| P<TBUF> = TBUFADR; 00077 M00S00077.ssinit ---| 00078 M00S00078.ssinit ---| WBUFADR = LOC(BUF$WORK[1]); # WORKING BUFFER # 00079 M00S00079.ssinit ---| P<WBUF> = WBUFADR; 00080 M00S00080.ssinit ---| 00081 M00S00081.ssinit ---| OCTLEN = 8; # *OCT* LENGTH # 00082 M00S00082.ssinit ---| OCTADR = LOC(T$OCT[0]); # OPEN CATALOG TABLE # 00083 M00S00083.ssinit ---| P<OCT> = OCTADR; 00084 M00S00084.ssinit ---| 00085 M00S00085.ssinit ---| OMTADR = LOC(T$OMT[1]); # OPEN MAP TABLE # 00086 M00S00086.ssinit ---| P<OMT> = OMTADR; 00087 M00S00087.ssinit ---| 00088 M00S00088.ssinit ---| PRMBADR = LOC(T$PRM[0]); # PREAMBLE TABLE # 00089 M00S00089.ssinit ---| P<PRMBUF> = PRMBADR; 00090 M00S00090.ssinit ---| 00091 M00S00091.ssinit ---| RETURN; 00092 M00S00092.ssinit ---| 00093 M00S00093.ssinit ---| END # SSINIT # 00094 M00S00094.ssinit ---| 00095 M00S00095.ssinit ---| TERM
cdc/nos2.source/opl.opl871/deck/ssinit.txt ยท Last modified: (external edit)