User Tools

Site Tools


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

Common COMCSYS

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comcsys +++|          CTEXT  COMCSYS - PROCESS SYSTEM REQUEST.
00002  M00S00002.comcsys +++| SYS      SPACE  4
00003  M00S00003.comcsys +++|          IF     -DEF,QUAL$,1
00004  M00S00004.comcsys +++|          QUAL   COMCSYS
00005  M00S00005.comcsys +++|          BASE   D
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00006.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00007.comcsys +++| SYS      SPACE  4
00009  M00S00008.comcsys +++|***       COMCSYS - PROCESS SYSTEM REQUEST.
00010  M00S00009.comcsys +++|*         G. R. MANSFIELD.  70/10/09.
00011  M00S00010.comcsys +++| SYS      SPACE  4
00012  M00S00011.comcsys +++|***              COMCSYS CONTAINS ROUTINES FOR PROCESSING CERTAIN
00013  M00S00012.comcsys +++|*         SYSTEM REQUESTS.
00014  M00S00013.comcsys +++| SYS      SPACE  4
00015  M00S00014.comcsys +++|***       SYS - PROCESS SYSTEM REQUEST.
00016  M00S00015.comcsys +++|*
00017  M00S00016.comcsys +++|*         ENTRY  (X6) = SYSTEM REQUEST.
00018  M00S00017.comcsys +++|*
00019  M00S00018.comcsys +++|*         EXIT   REQUEST PROCESSED.
00020  M00S00019.comcsys +++|*
00021  M00S00020.comcsys +++|*         USES   X - NONE.
00022  M00S00021.comcsys +++|*                B - NONE.
00023  M00S00022.comcsys +++|*                A - 1, 6.
00024  M00S00023.comcsys +++|*
00025  M00S00024.comcsys +++|*         ERROR  ABORTS IF (RA+1) .NE. 0 AT ENTRY.
00026  M00S00025.comcsys +++|
00027  M00S00026.comcsys +++|
00028  M00S00027.comcsys +++| SYS1     XJ
00029  M00S00028.comcsys +++|
00030  M00S00029.comcsys +++| SYS=     PS                 ENTRY/EXIT
00031  M00S00030.comcsys +++|          SA1    1
00032  M00S00031.comcsys +++|          NZ     X1,*+400000B  IF (RA+1) .NE. 0, ABORT
00033  M00S00032.comcsys +++|          SA6    1           STORE REQUEST IN RA+1
00034  M00S00033.comcsys +++|          EQ     SYS1        ISSUE REQUEST
00035  M00S00034.comcsys +++| RCL      SPACE  4
00036  M00S00035.comcsys +++|***       RCL - PLACE PROGRAM ON RECALL.
00037  M00S00036.comcsys +++|*
00038  M00S00037.comcsys +++|*         ENTRY  NONE.
00039  M00S00038.comcsys +++|*
00040  M00S00039.comcsys +++|*         EXIT   REQUEST PROCESSED.
00041  M00S00040.comcsys +++|*
00042  M00S00041.comcsys +++|*         USES   X - 6.
00043  M00S00042.comcsys +++|*                B - NONE.
00044  M00S00043.comcsys +++|*                A - 1, 6.
00045  M00S00044.comcsys +++|*
00046  M00S00045.comcsys +++|*         ERROR  ABORTS IF (RA+1) .NE. 0 AT ENTRY.
00047  M00S00046.comcsys +++|
00048  M00S00047.comcsys +++|
00049  M00S00048.comcsys +++| RCL1     XJ
00050  M00S00049.comcsys +++|
00051  M00S00050.comcsys +++| RCL=     PS                 ENTRY/EXIT
00052  M00S00051.comcsys +++|          SX6    3RRCL
00053  M00S00052.comcsys +++|          SA1    1
00054  M00S00053.comcsys +++|          LX6    42
00055  M00S00054.comcsys +++|          NZ     X1,*+400000B  IF (RA+1) .NE. 0, ABORT
00056  M00S00055.comcsys +++|          SA6    A1          STORE REQUEST IN RA+1
00057  M00S00056.comcsys +++|          EQ     RCL1        ISSUE REQUEST
00058  M00S00057.comcsys +++| WNB      SPACE  4,15
00059  M00S00058.comcsys +++|***       WNB - WAIT NOT BUSY.
00060  M00S00059.comcsys +++|*         WAIT FOR FET STATUS WORD BIT 0 TO BE SET.
00061  M00S00060.comcsys +++|*         IF WORD IS INITIALLY 0, RETURN.
00062  M00S00061.comcsys +++|*
00063  M00S00062.comcsys +++|*         ENTRY  (X2) = ADDRESS OF STATUS WORD.
00064  M00S00063.comcsys +++|*
00065  M00S00064.comcsys +++|*         EXIT   RETURN WHEN BIT 0 OF STATUS WORD IS SET.
00066  M00S00065.comcsys +++|*
00067  M00S00066.comcsys +++|*         USES   X - 1, 6.
00068  M00S00067.comcsys +++|*                B - NONE.
00069  M00S00068.comcsys +++|*                A - 1, 6.
00070  M00S00069.comcsys +++|*
00071  M00S00070.comcsys +++|*         ERROR  ABORTS IF (RA+1) .NE. 0 AT ENTRY.
00072  M00S00071.comcsys +++|
00073  M00S00072.comcsys +++|
00074  M00S00073.comcsys +++| WNB2     SX1    3RRCL       BUILD RECALL
00075  M00S00074.comcsys +++|          PX6    X1
00076  M00S00075.comcsys +++|          LX6    42
00077  M00S00076.comcsys +++|          BX6    X6+X2       MERGE FET ADDRESS
00078  M00S00077.comcsys +++|          SA1    1
00079  M00S00078.comcsys +++|          NZ     X1,*+400000B  IF (RA+1) .NE. 0, ABORT
00080  M00S00079.comcsys +++|          SA6    1           STORE REQUEST IN RA+1
00081  M00S00080.comcsys +++|          XJ
00082  M00S00081.comcsys +++|
00083  M00S00082.comcsys +++| WNB=     PS                 ENTRY/EXIT
00084  M00S00083.comcsys +++| WNB1     SA1    X2          CHECK STATUS WORD
00085  M00S00084.comcsys +++|          LX1    59
00086  M00S00085.comcsys +++|          NG     X1,WNB=     IF STATUS BIT SET
00087  M00S00086.comcsys +++|          NZ     X1,WNB2     IF NOT BLANK STATUS
00088  M00S00087.comcsys +++|          EQ     WNB=        EXIT WHEN BLANK STATUS
00089  M00S00088.comcsys +++| MSG      SPACE  4,20
00090  M00S00089.comcsys +++|***       MSG - SEND MESSAGE.
00091  M00S00090.comcsys +++|*
00092  M00S00091.comcsys +++|*         ENTRY  (X1) = ADDRESS OF MESSAGE.
00093  M00S00092.comcsys +++|*                (X6) = MESSAGE OPTION(S).
00094  M00S00093.comcsys +++|*                            BIT 16 = AUTO RECALL.
00095  M00S00094.comcsys +++|*                            BITS 0 - 15 = MESSAGE OPTION.
00096  M00S00095.comcsys +++|*                IF UPPER 12 BITS OF LOCATION SPECIFIED BY *ADDR*
00097  M00S00096.comcsys +++|*         ARE ZERO, THEN THE FOLLOWING 18 BITS ARE THE
00098  M00S00097.comcsys +++|*         ADDRESS OF THE MESSAGE (I.E. 12/0,18/LOC,30/0).
00099  M00S00098.comcsys +++|*
00100  M00S00099.comcsys +++|*         EXIT   RETURN WHEN OPERATION COMPLETE.
00101  M00S00100.comcsys +++|*
00102  M00S00101.comcsys +++|*         USES   X - 1, 6.
00103  M00S00102.comcsys +++|*                B - NONE.
00104  M00S00103.comcsys +++|*                A - 6.
00105  M00S00104.comcsys +++|*
00106  M00S00105.comcsys +++|*         ERROR  ABORTS IF (RA+1) .NE. 0 AT ENTRY.
00107  M00S00106.comcsys +++|
00108  M00S00107.comcsys +++|
00109  M00S00108.comcsys +++| MSG1     LX1    40-59
00110  M00S00109.comcsys +++| MSG2     SX6    3RMSG       FORM *MSG* REQUEST
00111  M00S00110.comcsys +++|          LX6    42
00112  M00S00111.comcsys +++|          BX6    X6+X1
00113  M00S00112.comcsys +++|          SA1    1
00114  M00S00113.comcsys +++|          NZ     X1,*+400000B  IF (RA+1) .NE. 0, ABORT
00115  M00S00114.comcsys +++|          SA6    1           STORE REQUEST IN RA+1
00116  M00S00115.comcsys +++|          XJ
00117  M00S00116.comcsys +++|
00118  M00S00117.comcsys +++| MSG=     PS                 ENTRY/EXIT
00119  M00S00118.comcsys +++|          LX6    24          MERGE OPTION(S) AND ADDRESS
00120  M00S00119.comcsys +++|          BX1    X6+X1
00121  M00S00120.comcsys +++|          SX6    X1          SET MESSAGE ADDRESS
00122  M00S00121.comcsys +++|          LX1    59-40
00123  M00S00122.comcsys +++|          PL     X1,MSG1     IF NO AUTO RECALL
00124  M00S00123.comcsys +++|          LX1    40-59
00125  M00S00124.comcsys +++|          BX1    X1-X6       REMOVE THE MESSAGE ADDRESS
00126  M00S00125.comcsys +++|          LX6    30
00127  M00S00126.comcsys +++|          SA6    MSGA        STORE THE STATUS WORD
00128  M00S00127.comcsys +++|          SX6    A6
00129  M00S00128.comcsys +++|          BX1    X1+X6       SET THE INDIRECT ADDRESS
00130  M00S00129.comcsys +++|          EQ     MSG2
00131  M00S00130.comcsys +++|
00132  M00S00131.comcsys +++| MSGA     VFD    30/**,30/0  STATUS MESSAGE FOR INDIRECT ADDRESSING
00133  M00S00132.comcsys +++|          SPACE  4
00134  M00S00133.comcsys +++|          BASE   *
00135  M00S00134.comcsys +++| QUAL$    IF     -DEF,QUAL$
00136  M00S00135.comcsys +++|          QUAL   *
00137  M00S00136.comcsys +++| SYS=     EQU    /COMCSYS/SYS=
00138  M00S00137.comcsys +++| RCL=     EQU    /COMCSYS/RCL=
00139  M00S00138.comcsys +++| WNB=     EQU    /COMCSYS/WNB=
00140  M00S00139.comcsys +++| MSG=     EQU    /COMCSYS/MSG=
00141  M00S00140.comcsys +++| QUAL$    ENDIF
00142  M00S00141.comcsys +++|          ENDX
cdc/nos2.source/opl.opl871/common/comcsys.txt ยท Last modified: (external edit)