User Tools

Site Tools


cdc:nos2.source:opl.opl871:common:compast

Common COMPAST

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.compast +++|          CTEXT  COMPAST - ACCESS SUBSYSTEM TABLES.
00002  M00S00002.compast +++|          SPACE  4,10
00003  M00S00003.compast +++|          IF     -DEF,QUAL$,1
00004  M00S00004.compast +++|          QUAL   COMPAST
00005  M00S00005.compast +++|          BASE   M
00006  M00S00006.compast +++|*COMMENT  COMPAST - ACCESS SUBSYSTEM TABLES.
Line S00007 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00007.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1981.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00008.compast +++| AST      SPACE  4,10
00010  M00S00009.compast +++|***       AST - ACCESS SUBSYSTEM TABLES.
00011  M00S00010.compast +++|*
00012  M00S00011.compast +++|*         R. M. DANISCH.     81/01/26.
00013  M00S00012.compast +++| AST      SPACE  4,40
00014  M00S00013.compast +++|**        *AST* PROVIDES THE CALLER WITH A MEANS OF ACCESSING
00015  M00S00014.compast +++|*         THE SSCT AND SSAT SUBSYSTEM TABLES. AN ENTRY FOR A PARTICULAR
00016  M00S00015.compast +++|*         SUBSYSTEM MAY BE READ OR MODIFIED.  MODIFICATION IS PERFORMED
00017  M00S00016.compast +++|*         VIA THE *UTEM* MONITOR FUNCTION WITH PRIOR VERIFICATION
00018  M00S00017.compast +++|*         PERFORMED FOR SSAT UPDATES. USE OF ANY OF THE MODIFICATION
00019  M00S00018.compast +++|*         FUNCTIONS (FUNCTIONS *SECF*, *CSCF*, *SSCF*, *CEAF*, AND
00020  M00S00019.compast +++|*         *SEAF*) REQUIRES DEFINITION OF *AST$*.
00021  M00S00020.compast +++|*
00022  M00S00021.compast +++|*         *AST* PERFORMS THE FOLLOWING FUNCTIONS -
00023  M00S00022.compast +++|*                FECF        FETCH SSCT ENTRY.
00024  M00S00023.compast +++|*                SECF        STORE CP NUMBER IN SSCT ENTRY.
00025  M00S00024.compast +++|*                CSCF        CLEAR SUBSYSTEM ACCESS FLAG (BIT 11D)
00026  M00S00025.compast +++|*                            OF SSCT ENTRY.
00027  M00S00026.compast +++|*                SSCF        SET SUBSYSTEM ACCESS FLAG (BIT 11D) OF
00028  M00S00027.compast +++|*                            SSCT ENTRY.
00029  M00S00028.compast +++|*                FEAF        FETCH SSAT ENTRY.
00030  M00S00029.compast +++|*                CEAF        CLEAR SSAT ENTRY (RELEASE EJT ASSIGNMENT).
00031  M00S00030.compast +++|*                SEAF        CREATE SSAT ENTRY (ASSIGN EJT).
00032  M00S00031.compast +++|*
00033  M00S00032.compast +++|*         ENTRY  (A) = 6/ FC,12/ SSID
00034  M00S00033.compast +++|*                     FC     FUNCTION CODE.
00035  M00S00034.compast +++|*                     SSID   SUBSYSTEM IDENTIFICATION NUMBER.
00036  M00S00035.compast +++|*                (T1) = CONTROL POINT NUMBER (FUNCTION *SECF*).
00037  M00S00036.compast +++|*                     = EJT ORDINAL (FUNCTION *SEAF*).
00038  M00S00037.compast +++|*
00039  M00S00038.compast +++|*         EXIT   (A) = SSCT ENTRY (FUNCTION *FECF*).
00040  M00S00039.compast +++|*                (A) .NE. 0 IF SUBSYSTEM ACCESSIBLE FLAG IS ALEADY
00041  M00S00040.compast +++|*                          CLEAR (FUNCTION *CSCF*).
00042  M00S00041.compast +++|*                (A) .NE. 0 IF SUBSYSTEM ACCESSIBLE FLAG IS ALREADY
00043  M00S00042.compast +++|*                          SET (FUNCTION *SSCF*).
00044  M00S00043.compast +++|*                (A) = SSAT ENTRY (FUNCTION *FEAF*).
00045  M00S00044.compast +++|*                (A) .NE. 0 IF SSAT ENTRY IS ALREADY CLEAR
00046  M00S00045.compast +++|*                          (FUNCTION *CEAF*).
00047  M00S00046.compast +++|*                (A) .NE. 0 IF SSAT ENTRY IS ALREADY NON-ZERO
00048  M00S00047.compast +++|*                          (FUNCTION *SEAF*).
00049  M00S00048.compast +++|*
00050  M00S00049.compast +++|*         USES   T1 - T4, CM - CM+4.
00051  M00S00050.compast +++|*
00052  M00S00051.compast +++|*         MACROS MONITOR.
00053  M00S00052.compast +++|*
00054  M00S00053.compast +++|*         HANG CONDITIONS -
00055  M00S00054.compast +++|*                ATTEMPT TO EXECUTE TABLE UPDATE FUNCTION WITHOUT
00056  M00S00055.compast +++|*                *AST$* DEFINED.
00057  M00S00056.compast +++|*                INVALID FUNCTION CODE.
00058  M00S00057.compast +++|
00059  M00S00058.compast +++|
00060  M00S00059.compast +++| AST      SUBR               ENTRY/EXIT
00061  M00S00060.compast +++|          STD    T3          SAVE SUBSYSTEM IDENTIFICATION NUMBER
00062  M00S00061.compast +++|          SHN    -14         SAVE FUNCTION CODE
00063  M00S00062.compast +++|          STD    T2
00064  M00S00063.compast +++|          LDC    MXSI        SAVE SUBSYSTEM INDEX
00065  M00S00064.compast +++|          SBD    T3
00066  M00S00065.compast +++|          STD    T3
00067  M00S00066.compast +++|
00068  M00S00067.compast +++| AST$     IF     DEF,AST$
00069  M00S00068.compast +++|          LDN    0
00070  M00S00069.compast +++|          STM    ASTA
00071  M00S00070.compast +++| AST$     ENDIF
00072  M00S00071.compast +++|
00073  M00S00072.compast +++|*         COMPUTE SSCT CM WORD AND BYTE OFFSET.
00074  M00S00073.compast +++|
00075  M00S00074.compast +++|          LCN    0
00076  M00S00075.compast +++|          STD    T4
00077  M00S00076.compast +++| AST1     AOD    T4          INCREMENT CM WORD OFFSET
00078  M00S00077.compast +++|          LCN    5
00079  M00S00078.compast +++|          RAD    T3
00080  M00S00079.compast +++|          PJN    AST1        IF COMPUTATION INCOMPLETE
00081  M00S00080.compast +++|          ADN    5
00082  M00S00081.compast +++|          STD    T3          SET BYTE OFFSET
00083  M00S00082.compast +++|
00084  M00S00083.compast +++|*         DETERMINE IF SSAT ACCESS REQUIRED.
00085  M00S00084.compast +++|
00086  M00S00085.compast +++|          LDD    T2
00087  M00S00086.compast +++|          SBN    MNAF
00088  M00S00087.compast +++|          MJN    AST2        IF NO SSAT ACCESS REQUIRED
00089  M00S00088.compast +++|          LDN    SSCTL       POSITION AT SSAT
00090  M00S00089.compast +++|          RAD    T4
00091  M00S00090.compast +++|
00092  M00S00091.compast +++|*         READ SSCT/SSAT WORD CONTAINING THE TARGET ENTRY.
00093  M00S00092.compast +++|
00094  M00S00093.compast +++| AST2     LDC    SSCP
00095  M00S00094.compast +++|          CRD    CM
00096  M00S00095.compast +++|          LDD    CM+2
00097  M00S00096.compast +++|          SHN    14
00098  M00S00097.compast +++|          LMD    CM+3
00099  M00S00098.compast +++|          ADD    T4
00100  M00S00099.compast +++|          CRM    ASTD,ON
00101  M00S00100.compast +++|          LDD    T2
00102  M00S00101.compast +++|          SBN    MAXF
00103  M00S00102.compast +++|          PJN    AST3        INVALID FUNCTION CODE
00104  M00S00103.compast +++|          LDM    TAST,T2
00105  M00S00104.compast +++|          NJN    AST4        IF VALID FUNCTION CODE
00106  M00S00105.compast +++| AST3     MONITOR HNGM       HANG PP
00107  M00S00106.compast +++|          UJN    *
00108  M00S00107.compast +++|
00109  M00S00108.compast +++| AST4     STD    CM
00110  M00S00109.compast +++|          LJM    0,CM        GO TO FUNCTION PROCESSOR
00111  M00S00110.compast +++|
00112  M00S00111.compast +++|*         PROCESS *FECF*/*FEAF* FUNCTIONS. FETCH SSCT/SSAT ENTRY.
00113  M00S00112.compast +++|
00114  M00S00113.compast +++| AST5     LDM    ASTD,T3     FETCH SSCT/SSAT ENTRY
00115  M00S00114.compast +++|          LJM    ASTX        RETURN
00116  M00S00115.compast +++|
00117  M00S00116.compast +++| .A       IF     DEF,AST$
00118  M00S00117.compast +++|
00119  M00S00118.compast +++|*         PROCESS *SECF* FUNCTION. STORE CP NUMBER IN SSCT ENTRY.
00120  M00S00119.compast +++|
00121  M00S00120.compast +++| AST6     LDD    T1          STORE CP NUMBER IN *UTEM* PARAMETERS
00122  M00S00121.compast +++|          STM    ASTC+4
00123  M00S00122.compast +++|          LDM    ASTD,T3     STORE VERIFY VALUE IN *UTEM* PARAMETERS
00124  M00S00123.compast +++|          STM    ASTB+4
00125  M00S00124.compast +++|          LDN    5           SET FIELD SIZE
00126  M00S00125.compast +++|          UJN    AST12       GO TO COMMON CODE
00127  M00S00126.compast +++|
00128  M00S00127.compast +++|*         PROCESS *CSCF*/*SSCF* FUNCTIONS. CLEAR/SET SUBSYSTEM ACCESS
00129  M00S00128.compast +++|*         FLAG.
00130  M00S00129.compast +++|
00131  M00S00130.compast +++| AST7     LDD    T2          STORE INTENDED VALUE IN *UTEM* PARAMETERS
00132  M00S00131.compast +++|          SBN    CSCF
00133  M00S00132.compast +++|          STM    ASTC+4
00134  M00S00133.compast +++|          LMN    1           STORE VERIFY VALUE IN *UTEM* PARAMETERS
00135  M00S00134.compast +++|          STM    ASTB+4
00136  M00S00135.compast +++|          LDN    11D         BIAS LOW ORDER BIT POSITION
00137  M00S00136.compast +++|          STM    ASTA
00138  M00S00137.compast +++|          LDN    1           STORE FIELD SIZE IN *UTEM* PARAMETERS
00139  M00S00138.compast +++|          UJN    AST12       GO TO COMMON CODE
00140  M00S00139.compast +++|
00141  M00S00140.compast +++|*         PROCESS *CEAF* FUNCTION. CLEAR SSAT ENTRY.
00142  M00S00141.compast +++|
00143  M00S00142.compast +++| AST8     LDN    0
00144  M00S00143.compast +++|          STD    T1
00145  M00S00144.compast +++|          LDM    ASTD,T3
00146  M00S00145.compast +++|          NJN    AST11       IF SSAT ENTRY NOT ALREADY CLEAR
00147  M00S00146.compast +++|          LDN    1           INDICATE POSSIBLE ERROR CONDITION
00148  M00S00147.compast +++| AST9     LJM    ASTX        RETURN
00149  M00S00148.compast +++|
00150  M00S00149.compast +++|*         PROCESS *SEAF* FUNCTION. CREATE SSAT ENTRY.
00151  M00S00150.compast +++|
00152  M00S00151.compast +++| AST10    LDM    ASTD,T3
00153  M00S00152.compast +++|          NJN    AST9        IF SSAT ENTRY ALREADY NON-ZERO
00154  M00S00153.compast +++| AST11    STM    ASTB+4      STORE VERIFY VALUE IN *UTEM* PARAMETERS
00155  M00S00154.compast +++|          LDD    T1          STORE INTENDED VALUE IN *UTEM* PARAMETERS
00156  M00S00155.compast +++|          STM    ASTC+4
00157  M00S00156.compast +++|          LDN    12D         STORE FIELD SIZE IN *UTEM* PARAMETER BLOCK
00158  M00S00157.compast +++| AST12    STM    ASTC
00159  M00S00158.compast +++|          ADC    4000        SET VERIFY BIT
00160  M00S00159.compast +++|          STM    ASTB
00161  M00S00160.compast +++|          LDN    4           CALCULATE LOW ORDER BIT OF BYTE
00162  M00S00161.compast +++|          SBD    T3
00163  M00S00162.compast +++|          STD    T3
00164  M00S00163.compast +++|          SHN    1
00165  M00S00164.compast +++|          RAD    T3
00166  M00S00165.compast +++|          SHN    2
00167  M00S00166.compast +++|          ADC    **
00168  M00S00167.compast +++| ASTA     EQU    *-1         (LOW ORDER BIT BIAS)
00169  M00S00168.compast +++|          SHN    6
00170  M00S00169.compast +++|          STM    ASTB+1
00171  M00S00170.compast +++|          STM    ASTC+1
00172  M00S00171.compast +++|          LDN    2           FINISH SETTING UP *UTEM* CALL AND ISSUE IT
00173  M00S00172.compast +++|          STD    CM+1
00174  M00S00173.compast +++|          LDD    CM+2
00175  M00S00174.compast +++|          SHN    14
00176  M00S00175.compast +++|          LMD    CM+3
00177  M00S00176.compast +++|          ADD    T4
00178  M00S00177.compast +++|          STD    CM+4
00179  M00S00178.compast +++|          SHN    -14
00180  M00S00179.compast +++|          STD    CM+3
00181  M00S00180.compast +++|          LDN    0
00182  M00S00181.compast +++|          STD    CM+2
00183  M00S00182.compast +++|          LDD    MA
00184  M00S00183.compast +++|          CWM    ASTB,CM+1
00185  M00S00184.compast +++|          MONITOR UTEM
00186  M00S00185.compast +++|          LDD    CM+1
00187  M00S00186.compast +++|          LJM    ASTX        RETURN
00188  M00S00187.compast +++|
00189  M00S00188.compast +++|
00190  M00S00189.compast +++|*         *UTEM* PARAMETER BLOCK.
00191  M00S00190.compast +++|
00192  M00S00191.compast +++| ASTB     VFD    1/1,5/0,6/0 VERIFY ENTRY
00193  M00S00192.compast +++|          VFD    6/0,6/0
00194  M00S00193.compast +++|          CON    0
00195  M00S00194.compast +++|          CON    0
00196  M00S00195.compast +++|          CON    0
00197  M00S00196.compast +++|
00198  M00S00197.compast +++| ASTC     VFD    1/0,5/0,6/0 CHANGE ENTRY
00199  M00S00198.compast +++|          VFD    6/0,6/0
00200  M00S00199.compast +++|          CON    0
00201  M00S00200.compast +++|          CON    0
00202  M00S00201.compast +++|          CON    0
00203  M00S00202.compast +++|
00204  M00S00203.compast +++| .A       ELSE
00205  M00S00204.compast +++|
00206  M00S00205.compast +++| AST6     EQU    AST3        DISABLE FUNCTIONS ISSUING *UTEM*
00207  M00S00206.compast +++| AST7     EQU    AST3
00208  M00S00207.compast +++| AST8     EQU    AST3
00209  M00S00208.compast +++| AST10    EQU    AST3
00210  M00S00209.compast +++|
00211  M00S00210.compast +++| .A       ENDIF
00212  M00S00211.compast +++|
00213  M00S00212.compast +++| ASTD     BSS    5           SSCT/SSAT WORD
00214  M00S00213.compast +++|          SPACE  4,10
00215  M00S00214.compast +++|**        TAST - TABLE OF FUNCTION PROCESSORS.
00216  M00S00215.compast +++|*
00217  M00S00216.compast +++|*         EACH ENTRY CONTAINS THE ADDRESS OF THE CORRESPONDING FUNCTION
00218  M00S00217.compast +++|*         PROCESSOR.
00219  M00S00218.compast +++|
00220  M00S00219.compast +++|
00221  M00S00220.compast +++| TAST     BSS    0
00222  M00S00221.compast +++|          LOC    0
00223  M00S00222.compast +++|
00224  M00S00223.compast +++| FECF     CON    AST5
00225  M00S00224.compast +++| SECF     CON    AST6
00226  M00S00225.compast +++| CSCF     CON    AST7
00227  M00S00226.compast +++| SSCF     CON    AST7
00228  M00S00227.compast +++|
00229  M00S00228.compast +++| MNAF     BSS    0           MINIMUM SSAT FUNCTION
00230  M00S00229.compast +++|
00231  M00S00230.compast +++| FEAF     CON    AST5
00232  M00S00231.compast +++| CEAF     CON    AST8
00233  M00S00232.compast +++| SEAF     CON    AST10
00234  M00S00233.compast +++|
00235  M00S00234.compast +++| MAXF     BSS    0           MAXIMUM VALID FUNCTION
00236  M00S00235.compast +++|
00237  M00S00236.compast +++|          LOC    *O
00238  M00S00237.compast +++| AST      SPACE  4,10
00239  M00S00238.compast +++|          BASE   *
00240  M00S00239.compast +++| QUAL$    IF     -DEF,QUAL$
00241  M00S00240.compast +++|          QUAL   *
00242  M00S00241.compast +++| AST      EQU    /COMPAST/AST
00243  M00S00242.compast +++| FECF     EQU    /COMPAST/FECF
00244  M00S00243.compast +++| SECF     EQU    /COMPAST/SECF
00245  M00S00244.compast +++| CSCF     EQU    /COMPAST/CSCF
00246  M00S00245.compast +++| SSCF     EQU    /COMPAST/SSCF
00247  M00S00246.compast +++| FEAF     EQU    /COMPAST/FEAF
00248  M00S00247.compast +++| CEAF     EQU    /COMPAST/CEAF
00249  M00S00248.compast +++| SEAF     EQU    /COMPAST/SEAF
00250  M00S00249.compast +++| QUAL$    ENDIF
00251  M00S00250.compast +++|          ENDX
cdc/nos2.source/opl.opl871/common/compast.txt ยท Last modified: by 127.0.0.1