User Tools

Site Tools


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

Common COMPAST

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.compast +++|          CTEXT  COMPAST - ACCESS SUBSYSTEM TABLES.
00002  M01S00002.compast +++|          SPACE  4,10
00003  M01S00003.compast +++|          IF     -DEF,QUAL$,1
00004  M01S00004.compast +++|          QUAL   COMPAST
00005  M01S00005.compast +++|          BASE   M
00006  M01S00006.compast +++|*COMMENT  COMPAST - ACCESS SUBSYSTEM TABLES.
Line S00007 Modification History
M01 (Added by) compast
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M02S00007.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1981.
00008  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M01S00008.compast +++| AST      SPACE  4,10
00010  M01S00009.compast +++|***       AST - ACCESS SUBSYSTEM TABLES.
00011  M01S00010.compast +++|*
00012  M01S00011.compast +++|*         R. M. DANISCH.     81/01/26.
00013  M01S00012.compast +++| AST      SPACE  4,40
00014  M01S00013.compast +++|**        *AST* PROVIDES THE CALLER WITH A MEANS OF ACCESSING
00015  M01S00014.compast +++|*         THE SSCT AND SSAT SUBSYSTEM TABLES. AN ENTRY FOR A PARTICULAR
00016  M01S00015.compast +++|*         SUBSYSTEM MAY BE READ OR MODIFIED.  MODIFICATION IS PERFORMED
00017  M01S00016.compast +++|*         VIA THE *UTEM* MONITOR FUNCTION WITH PRIOR VERIFICATION
00018  M01S00017.compast +++|*         PERFORMED FOR SSAT UPDATES. USE OF ANY OF THE MODIFICATION
00019  M01S00018.compast +++|*         FUNCTIONS (FUNCTIONS *SECF*, *CSCF*, *SSCF*, *CEAF*, AND
00020  M01S00019.compast +++|*         *SEAF*) REQUIRES DEFINITION OF *AST$*.
00021  M01S00020.compast +++|*
00022  M01S00021.compast +++|*         *AST* PERFORMS THE FOLLOWING FUNCTIONS -
00023  M01S00022.compast +++|*                FECF        FETCH SSCT ENTRY.
00024  M01S00023.compast +++|*                SECF        STORE CP NUMBER IN SSCT ENTRY.
00025  M01S00024.compast +++|*                CSCF        CLEAR SUBSYSTEM ACCESS FLAG (BIT 11D)
00026  M01S00025.compast +++|*                            OF SSCT ENTRY.
00027  M01S00026.compast +++|*                SSCF        SET SUBSYSTEM ACCESS FLAG (BIT 11D) OF
00028  M01S00027.compast +++|*                            SSCT ENTRY.
00029  M01S00028.compast +++|*                FEAF        FETCH SSAT ENTRY.
00030  M01S00029.compast +++|*                CEAF        CLEAR SSAT ENTRY (RELEASE EJT ASSIGNMENT).
00031  M01S00030.compast +++|*                SEAF        CREATE SSAT ENTRY (ASSIGN EJT).
00032  M01S00031.compast +++|*
00033  M01S00032.compast +++|*         ENTRY  (A) = 6/ FC,12/ SSID
00034  M01S00033.compast +++|*                     FC     FUNCTION CODE.
00035  M01S00034.compast +++|*                     SSID   SUBSYSTEM IDENTIFICATION NUMBER.
00036  M01S00035.compast +++|*                (T1) = CONTROL POINT NUMBER (FUNCTION *SECF*).
00037  M01S00036.compast +++|*                     = EJT ORDINAL (FUNCTION *SEAF*).
00038  M01S00037.compast +++|*
00039  M01S00038.compast +++|*         EXIT   (A) = SSCT ENTRY (FUNCTION *FECF*).
00040  M01S00039.compast +++|*                (A) .NE. 0 IF SUBSYSTEM ACCESSIBLE FLAG IS ALEADY
00041  M01S00040.compast +++|*                          CLEAR (FUNCTION *CSCF*).
00042  M01S00041.compast +++|*                (A) .NE. 0 IF SUBSYSTEM ACCESSIBLE FLAG IS ALREADY
00043  M01S00042.compast +++|*                          SET (FUNCTION *SSCF*).
00044  M01S00043.compast +++|*                (A) = SSAT ENTRY (FUNCTION *FEAF*).
00045  M01S00044.compast +++|*                (A) .NE. 0 IF SSAT ENTRY IS ALREADY CLEAR
00046  M01S00045.compast +++|*                          (FUNCTION *CEAF*).
00047  M01S00046.compast +++|*                (A) .NE. 0 IF SSAT ENTRY IS ALREADY NON-ZERO
00048  M01S00047.compast +++|*                          (FUNCTION *SEAF*).
00049  M01S00048.compast +++|*
00050  M01S00049.compast +++|*         USES   T1 - T4, CM - CM+4.
00051  M01S00050.compast +++|*
00052  M01S00051.compast +++|*         MACROS MONITOR.
00053  M01S00052.compast +++|*
00054  M01S00053.compast +++|*         HANG CONDITIONS -
00055  M01S00054.compast +++|*                ATTEMPT TO EXECUTE TABLE UPDATE FUNCTION WITHOUT
00056  M01S00055.compast +++|*                *AST$* DEFINED.
00057  M01S00056.compast +++|*                INVALID FUNCTION CODE.
00058  M01S00057.compast +++|
00059  M01S00058.compast +++|
00060  M01S00059.compast +++| AST      SUBR               ENTRY/EXIT
00061  M01S00060.compast +++|          STD    T3          SAVE SUBSYSTEM IDENTIFICATION NUMBER
00062  M01S00061.compast +++|          SHN    -14         SAVE FUNCTION CODE
00063  M01S00062.compast +++|          STD    T2
00064  M01S00063.compast +++|          LDC    MXSI        SAVE SUBSYSTEM INDEX
00065  M01S00064.compast +++|          SBD    T3
00066  M01S00065.compast +++|          STD    T3
00067  M01S00066.compast +++|
00068  M01S00067.compast +++| AST$     IF     DEF,AST$
00069  M01S00068.compast +++|          LDN    0
00070  M01S00069.compast +++|          STM    ASTA
00071  M01S00070.compast +++| AST$     ENDIF
00072  M01S00071.compast +++|
00073  M01S00072.compast +++|*         COMPUTE SSCT CM WORD AND BYTE OFFSET.
00074  M01S00073.compast +++|
00075  M01S00074.compast +++|          LCN    0
00076  M01S00075.compast +++|          STD    T4
00077  M01S00076.compast +++| AST1     AOD    T4          INCREMENT CM WORD OFFSET
00078  M01S00077.compast +++|          LCN    5
00079  M01S00078.compast +++|          RAD    T3
00080  M01S00079.compast +++|          PJN    AST1        IF COMPUTATION INCOMPLETE
00081  M01S00080.compast +++|          ADN    5
00082  M01S00081.compast +++|          STD    T3          SET BYTE OFFSET
00083  M01S00082.compast +++|
00084  M01S00083.compast +++|*         DETERMINE IF SSAT ACCESS REQUIRED.
00085  M01S00084.compast +++|
00086  M01S00085.compast +++|          LDD    T2
00087  M01S00086.compast +++|          SBN    MNAF
00088  M01S00087.compast +++|          MJN    AST2        IF NO SSAT ACCESS REQUIRED
00089  M01S00088.compast +++|          LDN    SSCTL       POSITION AT SSAT
00090  M01S00089.compast +++|          RAD    T4
00091  M01S00090.compast +++|
00092  M01S00091.compast +++|*         READ SSCT/SSAT WORD CONTAINING THE TARGET ENTRY.
00093  M01S00092.compast +++|
00094  M01S00093.compast +++| AST2     LDC    SSCP
00095  M01S00094.compast +++|          CRD    CM
00096  M01S00095.compast +++|          LDD    CM+2
00097  M01S00096.compast +++|          SHN    14
00098  M01S00097.compast +++|          LMD    CM+3
00099  M01S00098.compast +++|          ADD    T4
00100  M01S00099.compast +++|          CRM    ASTD,ON
00101  M01S00100.compast +++|          LDD    T2
00102  M01S00101.compast +++|          SBN    MAXF
00103  M01S00102.compast +++|          PJN    AST3        INVALID FUNCTION CODE
00104  M01S00103.compast +++|          LDM    TAST,T2
00105  M01S00104.compast +++|          NJN    AST4        IF VALID FUNCTION CODE
00106  M01S00105.compast +++| AST3     MONITOR HNGM       HANG PP
00107  M01S00106.compast +++|          UJN    *
00108  M01S00107.compast +++|
00109  M01S00108.compast +++| AST4     STD    CM
00110  M01S00109.compast +++|          LJM    0,CM        GO TO FUNCTION PROCESSOR
00111  M01S00110.compast +++|
00112  M01S00111.compast +++|*         PROCESS *FECF*/*FEAF* FUNCTIONS. FETCH SSCT/SSAT ENTRY.
00113  M01S00112.compast +++|
00114  M01S00113.compast +++| AST5     LDM    ASTD,T3     FETCH SSCT/SSAT ENTRY
00115  M01S00114.compast +++|          LJM    ASTX        RETURN
00116  M01S00115.compast +++|
00117  M01S00116.compast +++| .A       IF     DEF,AST$
00118  M01S00117.compast +++|
00119  M01S00118.compast +++|*         PROCESS *SECF* FUNCTION. STORE CP NUMBER IN SSCT ENTRY.
00120  M01S00119.compast +++|
00121  M01S00120.compast +++| AST6     LDD    T1          STORE CP NUMBER IN *UTEM* PARAMETERS
00122  M01S00121.compast +++|          STM    ASTC+4
00123  M01S00122.compast +++|          LDM    ASTD,T3     STORE VERIFY VALUE IN *UTEM* PARAMETERS
00124  M01S00123.compast +++|          STM    ASTB+4
00125  M01S00124.compast +++|          LDN    5           SET FIELD SIZE
00126  M01S00125.compast +++|          UJN    AST12       GO TO COMMON CODE
00127  M01S00126.compast +++|
00128  M01S00127.compast +++|*         PROCESS *CSCF*/*SSCF* FUNCTIONS. CLEAR/SET SUBSYSTEM ACCESS
00129  M01S00128.compast +++|*         FLAG.
00130  M01S00129.compast +++|
00131  M01S00130.compast +++| AST7     LDD    T2          STORE INTENDED VALUE IN *UTEM* PARAMETERS
00132  M01S00131.compast +++|          SBN    CSCF
00133  M01S00132.compast +++|          STM    ASTC+4
00134  M01S00133.compast +++|          LMN    1           STORE VERIFY VALUE IN *UTEM* PARAMETERS
00135  M01S00134.compast +++|          STM    ASTB+4
00136  M01S00135.compast +++|          LDN    11D         BIAS LOW ORDER BIT POSITION
00137  M01S00136.compast +++|          STM    ASTA
00138  M01S00137.compast +++|          LDN    1           STORE FIELD SIZE IN *UTEM* PARAMETERS
00139  M01S00138.compast +++|          UJN    AST12       GO TO COMMON CODE
00140  M01S00139.compast +++|
00141  M01S00140.compast +++|*         PROCESS *CEAF* FUNCTION. CLEAR SSAT ENTRY.
00142  M01S00141.compast +++|
00143  M01S00142.compast +++| AST8     LDN    0
00144  M01S00143.compast +++|          STD    T1
00145  M01S00144.compast +++|          LDM    ASTD,T3
00146  M01S00145.compast +++|          NJN    AST11       IF SSAT ENTRY NOT ALREADY CLEAR
00147  M01S00146.compast +++|          LDN    1           INDICATE POSSIBLE ERROR CONDITION
00148  M01S00147.compast +++| AST9     LJM    ASTX        RETURN
00149  M01S00148.compast +++|
00150  M01S00149.compast +++|*         PROCESS *SEAF* FUNCTION. CREATE SSAT ENTRY.
00151  M01S00150.compast +++|
00152  M01S00151.compast +++| AST10    LDM    ASTD,T3
00153  M01S00152.compast +++|          NJN    AST9        IF SSAT ENTRY ALREADY NON-ZERO
00154  M01S00153.compast +++| AST11    STM    ASTB+4      STORE VERIFY VALUE IN *UTEM* PARAMETERS
00155  M01S00154.compast +++|          LDD    T1          STORE INTENDED VALUE IN *UTEM* PARAMETERS
00156  M01S00155.compast +++|          STM    ASTC+4
00157  M01S00156.compast +++|          LDN    12D         STORE FIELD SIZE IN *UTEM* PARAMETER BLOCK
00158  M01S00157.compast +++| AST12    STM    ASTC
00159  M01S00158.compast +++|          ADC    4000        SET VERIFY BIT
00160  M01S00159.compast +++|          STM    ASTB
00161  M01S00160.compast +++|          LDN    4           CALCULATE LOW ORDER BIT OF BYTE
00162  M01S00161.compast +++|          SBD    T3
00163  M01S00162.compast +++|          STD    T3
00164  M01S00163.compast +++|          SHN    1
00165  M01S00164.compast +++|          RAD    T3
00166  M01S00165.compast +++|          SHN    2
00167  M01S00166.compast +++|          ADC    **
00168  M01S00167.compast +++| ASTA     EQU    *-1         (LOW ORDER BIT BIAS)
00169  M01S00168.compast +++|          SHN    6
00170  M01S00169.compast +++|          STM    ASTB+1
00171  M01S00170.compast +++|          STM    ASTC+1
00172  M01S00171.compast +++|          LDN    2           FINISH SETTING UP *UTEM* CALL AND ISSUE IT
00173  M01S00172.compast +++|          STD    CM+1
00174  M01S00173.compast +++|          LDD    CM+2
00175  M01S00174.compast +++|          SHN    14
00176  M01S00175.compast +++|          LMD    CM+3
00177  M01S00176.compast +++|          ADD    T4
00178  M01S00177.compast +++|          STD    CM+4
00179  M01S00178.compast +++|          SHN    -14
00180  M01S00179.compast +++|          STD    CM+3
00181  M01S00180.compast +++|          LDN    0
00182  M01S00181.compast +++|          STD    CM+2
00183  M01S00182.compast +++|          LDD    MA
00184  M01S00183.compast +++|          CWM    ASTB,CM+1
00185  M01S00184.compast +++|          MONITOR UTEM
00186  M01S00185.compast +++|          LDD    CM+1
00187  M01S00186.compast +++|          LJM    ASTX        RETURN
00188  M01S00187.compast +++|
00189  M01S00188.compast +++|
00190  M01S00189.compast +++|*         *UTEM* PARAMETER BLOCK.
00191  M01S00190.compast +++|
00192  M01S00191.compast +++| ASTB     VFD    1/1,5/0,6/0 VERIFY ENTRY
00193  M01S00192.compast +++|          VFD    6/0,6/0
00194  M01S00193.compast +++|          CON    0
00195  M01S00194.compast +++|          CON    0
00196  M01S00195.compast +++|          CON    0
00197  M01S00196.compast +++|
00198  M01S00197.compast +++| ASTC     VFD    1/0,5/0,6/0 CHANGE ENTRY
00199  M01S00198.compast +++|          VFD    6/0,6/0
00200  M01S00199.compast +++|          CON    0
00201  M01S00200.compast +++|          CON    0
00202  M01S00201.compast +++|          CON    0
00203  M01S00202.compast +++|
00204  M01S00203.compast +++| .A       ELSE
00205  M01S00204.compast +++|
00206  M01S00205.compast +++| AST6     EQU    AST3        DISABLE FUNCTIONS ISSUING *UTEM*
00207  M01S00206.compast +++| AST7     EQU    AST3
00208  M01S00207.compast +++| AST8     EQU    AST3
00209  M01S00208.compast +++| AST10    EQU    AST3
00210  M01S00209.compast +++|
00211  M01S00210.compast +++| .A       ENDIF
00212  M01S00211.compast +++|
00213  M01S00212.compast +++| ASTD     BSS    5           SSCT/SSAT WORD
00214  M01S00213.compast +++|          SPACE  4,10
00215  M01S00214.compast +++|**        TAST - TABLE OF FUNCTION PROCESSORS.
00216  M01S00215.compast +++|*
00217  M01S00216.compast +++|*         EACH ENTRY CONTAINS THE ADDRESS OF THE CORRESPONDING FUNCTION
00218  M01S00217.compast +++|*         PROCESSOR.
00219  M01S00218.compast +++|
00220  M01S00219.compast +++|
00221  M01S00220.compast +++| TAST     BSS    0
00222  M01S00221.compast +++|          LOC    0
00223  M01S00222.compast +++|
00224  M01S00223.compast +++| FECF     CON    AST5
00225  M01S00224.compast +++| SECF     CON    AST6
00226  M01S00225.compast +++| CSCF     CON    AST7
00227  M01S00226.compast +++| SSCF     CON    AST7
00228  M01S00227.compast +++|
00229  M01S00228.compast +++| MNAF     BSS    0           MINIMUM SSAT FUNCTION
00230  M01S00229.compast +++|
00231  M01S00230.compast +++| FEAF     CON    AST5
00232  M01S00231.compast +++| CEAF     CON    AST8
00233  M01S00232.compast +++| SEAF     CON    AST10
00234  M01S00233.compast +++|
00235  M01S00234.compast +++| MAXF     BSS    0           MAXIMUM VALID FUNCTION
00236  M01S00235.compast +++|
00237  M01S00236.compast +++|          LOC    *O
00238  M01S00237.compast +++| AST      SPACE  4,10
00239  M01S00238.compast +++|          BASE   *
00240  M01S00239.compast +++| QUAL$    IF     -DEF,QUAL$
00241  M01S00240.compast +++|          QUAL   *
00242  M01S00241.compast +++| AST      EQU    /COMPAST/AST
00243  M01S00242.compast +++| FECF     EQU    /COMPAST/FECF
00244  M01S00243.compast +++| SECF     EQU    /COMPAST/SECF
00245  M01S00244.compast +++| CSCF     EQU    /COMPAST/CSCF
00246  M01S00245.compast +++| SSCF     EQU    /COMPAST/SSCF
00247  M01S00246.compast +++| FEAF     EQU    /COMPAST/FEAF
00248  M01S00247.compast +++| CEAF     EQU    /COMPAST/CEAF
00249  M01S00248.compast +++| SEAF     EQU    /COMPAST/SEAF
00250  M01S00249.compast +++| QUAL$    ENDIF
00251  M01S00250.compast +++|          ENDX
cdc/nos2.source/opl.opl871/common/compast.txt · Last modified: by 127.0.0.1