User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:cvlcp

Deck CVLCP

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.cvlcp   +++|          IDENT  CVLCP,RBLK
00002  M01S00002.cvlcp   +++|          ABS
00003  M01S00003.cvlcp   +++|          SST
00004  M01S00004.cvlcp   +++|          ENTRY  CVL
00005  M01S00005.cvlcp   +++|          ENTRY  DMP=
00006  M01S00006.cvlcp   +++|          ENTRY  RFL=
00007  M01S00007.cvlcp   +++|          ENTRY  SSJ=
00008  M01S00008.cvlcp   +++|          SYSCOM B1
00009  M01S00009.cvlcp   +++|          TITLE  CVLCP - CVL SCP COMMUNICATIONS.
00010  M01S00010.cvlcp   +++|*COMMENT  CVLCP - *CVL* SCP COMMUNICATIONS.
Line S00011 Modification History
M01 (Added by) cvlcp
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00011  M02S00011.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORP. 1978.
00012  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00013  M01S00012.cvlcp   +++|          SPACE  4,10
00014  M01S00013.cvlcp   +++|***       CVLCP - CVL SCP COMMUNICATIONS.
00015  M01S00014.cvlcp   +++|*         G. S. YODER.       78/08/11.
00016  M01S00015.cvlcp   +++|          SPACE  4,10
00017  M01S00016.cvlcp   +++|***              *CVLCP* PERFORMS VALIDATION FUNCTIONS FOR
00018  M01S00017.cvlcp   +++|*         MSS HARDWARE DIAGNOSTICS WHICH CANNOT BE PERFORMED
00019  M01S00018.cvlcp   +++|*         BY THE PPU PROGRAM *CVL*.  THESE INCLUDE -
00020  M01S00019.cvlcp   +++|*
00021  M01S00020.cvlcp   +++|*                - VALIDATE MSIDS
00022  M01S00021.cvlcp   +++|*                - TEST HARDWARE STATUS
00023  M01S00022.cvlcp   +++|*                - MOUNT CE CARTRIDGE FOR DIAGNOSTIC USE
00024  M01S00023.cvlcp   +++|*
00025  M01S00024.cvlcp   +++|*         *CVLCP* COMMUNICATES WITH THE MSS EXECUTIVE
00026  M01S00025.cvlcp   +++|*         VIA *SCP* CALLS TO PERFORM THESE FUNCTIONS.
00027  M01S00026.cvlcp   +++|          SPACE  4,10
00028  M01S00027.cvlcp   +++|**        SPECIAL ENTRY POINTS.
00029  M01S00028.cvlcp   +++|
00030  M01S00029.cvlcp   +++|
00031  M01S00030.cvlcp   +++| DMP=     EQU    100000B     SELECT NO DUMP IF CONTROL CARD CALL
00032  M01S00031.cvlcp   +++| SSJ=     EQU    0
00033  M01S00032.cvlcp   +++|
00034  M01S00033.cvlcp   +++|
00035  M01S00034.cvlcp   +++|          ORG    110B
00036  M01S00035.cvlcp   +++|          SPACE  4,10
00037  M01S00036.cvlcp   +++|*CALL     COMCMAC
00038  M01S00037.cvlcp   +++|*CALL     COMSSSD
00039  M01S00038.cvlcp   +++|
00040  M01S00039.cvlcp   +++|
00041  M01S00040.cvlcp   +++| RBLK     VFD    36/0,6/RBLKL-1,4/0,2/2,12/0  SCP CALL BLOCK
00042  M01S00041.cvlcp   +++|          BSSZ   2
00043  M01S00042.cvlcp   +++| RBLKL    EQU    *-RBLK
00044  M01S00043.cvlcp   +++|
00045  M01S00044.cvlcp   +++| TPMB     EQU    SPPR+1      CVL CALL PARAMETER BLOCK
00046  M01S00045.cvlcp   +++|          TITLE  MAIN PROGRAM.
00047  M01S00046.cvlcp   +++|**        CVLCP - MAIN PROGRAM.
00048  M01S00047.cvlcp   +++|
00049  M01S00048.cvlcp   +++|
00050  M01S00049.cvlcp   +++| CVL      SB1    1
00051  M01S00050.cvlcp   +++|          SA1    ACTR        CHECK CALL TYPE
00052  M01S00051.cvlcp   +++|          ZR     X1,CVL1     IF *CVL* CALL
00053  M01S00052.cvlcp   +++|          MESSAGE  (=C* ILLEGAL CONTROL CARD.*),0,R
00054  M01S00053.cvlcp   +++|          ABORT
00055  M01S00054.cvlcp   +++|
00056  M01S00055.cvlcp   +++|*         ESTABLISH CONECTION WITH MSS EXECUTIVE.
00057  M01S00056.cvlcp   +++|
00058  M01S00057.cvlcp   +++| CVL1     MX0    -12
00059  M01S00058.cvlcp   +++|          SX5    B0          CLEAR ERROR CODE
00060  M01S00059.cvlcp   +++|          BX2    X2-X2
00061  M01S00060.cvlcp   +++|          SX6    101B        SET ESTABLISH CONECTION
00062  M01S00061.cvlcp   +++|          RJ     CSS         CALL EXECUTIVE
00063  M01S00062.cvlcp   +++|          NZ     X5,CVL6     IF EXECUTIVE NOT RUNNING
00064  M01S00063.cvlcp   +++|
00065  M01S00064.cvlcp   +++|*         VALIDATE DEVICE ACCESS.
00066  M01S00065.cvlcp   +++|
00067  M01S00066.cvlcp   +++|          SA3    TPMB+1      SET EST ORDINAL
00068  M01S00067.cvlcp   +++|          SA1    TPMB+6      CHECK FUNCTIONAL ATTRIBUTES
00069  M01S00068.cvlcp   +++|          BX2    -X0*X3
00070  M01S00069.cvlcp   +++|          LX2    30
00071  M01S00070.cvlcp   +++|          BX6    X2
00072  M01S00071.cvlcp   +++|          SA6    CEST
00073  M01S00072.cvlcp   +++|          LX1    59-3
00074  M01S00073.cvlcp   +++|          NG     X1,CVL2     IF RETURN MST REQUEST
00075  M01S00074.cvlcp   +++|          RJ     PID         PROCESS MSIDS
00076  M01S00075.cvlcp   +++|          NZ     X5,CVL6     IF ERROR
00077  M01S00076.cvlcp   +++|          SA1    TPMB+5      CHECK DEVICE CODE
00078  M01S00077.cvlcp   +++|          BX1    -X0*X1
00079  M01S00078.cvlcp   +++|          SX1    X1-100B
00080  M01S00079.cvlcp   +++|          ZR     X1,CVL3     IF MST REQUEST
00081  M01S00080.cvlcp   +++|
00082  M01S00081.cvlcp   +++|*         PROCESS CSU REQUEST.
00083  M01S00082.cvlcp   +++|
00084  M01S00083.cvlcp   +++|          SX6    502B        SET CSU REQUEST CODE
00085  M01S00084.cvlcp   +++|          BX2    X2-X2
00086  M01S00085.cvlcp   +++|          EQ     CVL5        PROCESS REQUEST
00087  M01S00086.cvlcp   +++|
00088  M01S00087.cvlcp   +++|*         PROCESS MST RETURN.
00089  M01S00088.cvlcp   +++|
00090  M01S00089.cvlcp   +++| CVL2     SA4    TPMB+7      READ COORDINATES
00091  M01S00090.cvlcp   +++|          SX6    506B        SET MST RETURN CODE
00092  M01S00091.cvlcp   +++|          EQ     CVL4        SET COORDINATES
00093  M01S00092.cvlcp   +++|
00094  M01S00093.cvlcp   +++|*         PROCESS MST REQUEST.
00095  M01S00094.cvlcp   +++|
00096  M01S00095.cvlcp   +++| CVL3     SA4    TPMB+7      CHECK X/Y COORDINATES
00097  M01S00096.cvlcp   +++|          BX2    X2-X2
00098  M01S00097.cvlcp   +++|          SX6    503B        REQUEST = MST ONLY
00099  M01S00098.cvlcp   +++|          BX1    X4
00100  M01S00099.cvlcp   +++|          LX1    59-48
00101  M01S00100.cvlcp   +++|          PL     X1,CVL5     IF COORDINATES NOT SUPPLIED
00102  M01S00101.cvlcp   +++|          SX6    504B        SET CARTRIDGE MOUNT REQUEST
00103  M01S00102.cvlcp   +++| CVL4     BX2    -X0*X4      SET COORDINATES IN REQUEST
00104  M01S00103.cvlcp   +++|          LX2    18
00105  M01S00104.cvlcp   +++|
00106  M01S00105.cvlcp   +++|*         CALL EXECUTIVE.
00107  M01S00106.cvlcp   +++|
00108  M01S00107.cvlcp   +++| CVL5     SA3    CEST
00109  M01S00108.cvlcp   +++|          BX2    X2+X3       SET EST ORDINAL IN REQUEST
00110  M01S00109.cvlcp   +++|          RJ     CSS         CALL EXECUTIVE
00111  M01S00110.cvlcp   +++|          NZ     X5,CVL6     IF ERROR
00112  M01S00111.cvlcp   +++|          SX5    X6+         SET POSSIBLE ERROR CODE
00113  M01S00112.cvlcp   +++|          SX6    X6-30B
00114  M01S00113.cvlcp   +++|          NZ     X6,CVL6     IF NOT ILLEGAL COORDINATES ERROR
00115  M01S00114.cvlcp   +++|          SX5    X5+4400B    SET VALIDATION ERROR BITS
00116  M01S00115.cvlcp   +++|
00117  M01S00116.cvlcp   +++|*         SET VALIDATION BITS AND COMPLETION STATUS.
00118  M01S00117.cvlcp   +++|*         (X5)   BITS 0-5 = ERROR CODE.
00119  M01S00118.cvlcp   +++|*         (X5)   BITS 8-11 = VALIDATION BITS.
00120  M01S00119.cvlcp   +++|*         (X4) = WORD FOR VALIDATION BYTE.
00121  M01S00120.cvlcp   +++|*         (A4) = WORD ADDRESS FOR VALIDATION BYTE.
00122  M01S00121.cvlcp   +++|
00123  M01S00122.cvlcp   +++| CVL6     MX6    4
00124  M01S00123.cvlcp   +++|          LX5    48
00125  M01S00124.cvlcp   +++|          BX6    X5*X6
00126  M01S00125.cvlcp   +++|          MX2    -6
00127  M01S00126.cvlcp   +++|          ZR     X6,CVL7     IF NO VALIDATION BYTE TO SET
00128  M01S00127.cvlcp   +++|          BX6    X4+X6       SET VALIDATION BYTE
00129  M01S00128.cvlcp   +++|          SA6    A4
00130  M01S00129.cvlcp   +++| CVL7     SA1    TPMB        SET COMPLETION STATUS
00131  M01S00130.cvlcp   +++|          LX2    6
00132  M01S00131.cvlcp   +++|          AX5    42
00133  M01S00132.cvlcp   +++|          BX7    -X2*X5
00134  M01S00133.cvlcp   +++|          SX7    X7+B1       SET POSSIBLE ERROR AND COMPLETE BIT
00135  M01S00134.cvlcp   +++|          SA7    A1
00136  M01S00135.cvlcp   +++|
00137  M01S00136.cvlcp   +++|*         TERMINATE CONNECTION WITH EXECUTIVE.
00138  M01S00137.cvlcp   +++|
00139  M01S00138.cvlcp   +++|          SX2    B0
00140  M01S00139.cvlcp   +++|          SX6    102B        SET TERMINATE CONNECTION
00141  M01S00140.cvlcp   +++|          RJ     CSS         CALL EXECUTIVE
00142  M01S00141.cvlcp   +++|          ENDRUN
00143  M01S00142.cvlcp   +++|
00144  M01S00143.cvlcp   +++| CEST     BSSZ   1           EST ORDINAL (SHIFTED 30 BITS)
00145  M01S00144.cvlcp   +++|          TITLE  SUBROUTINES.
00146  M01S00145.cvlcp   +++|**        CSS - CALL MSS EXECUTIVE SUBSYSTEM.
00147  M01S00146.cvlcp   +++|*
00148  M01S00147.cvlcp   +++|*         ENTRY  (X2) = BITS 0-41 OF CALL BLOCK REQUEST WORD.
00149  M01S00148.cvlcp   +++|*                (X6) = MSS EXECUTIVE REQUEST TYPE AND CODE.
00150  M01S00149.cvlcp   +++|*
00151  M01S00150.cvlcp   +++|*         EXIT   (X2) = RESPONSE WORD FROM EXECUTIVE.
00152  M01S00151.cvlcp   +++|*                (X5) = ERROR CODE IF EXECUTIVE NOT RUNNING.
00153  M01S00152.cvlcp   +++|*                (X6) = RESPONSE CODE FROM EXECUTIVE.
00154  M01S00153.cvlcp   +++|*
00155  M01S00154.cvlcp   +++|*         USES   A - 1, 2, 6.
00156  M01S00155.cvlcp   +++|*                X - 1, 2, 5, 6.
00157  M01S00156.cvlcp   +++|*
00158  M01S00157.cvlcp   +++|*         MACROS CALLSS, MESSAGE.
00159  M01S00158.cvlcp   +++|
00160  M01S00159.cvlcp   +++|
00161  M01S00160.cvlcp   +++| CSS1     SX5    31B         SET ERROR
00162  M01S00161.cvlcp   +++|
00163  M01S00162.cvlcp   +++| CSS      SUBR               ENTRY/EXIT
00164  M01S00163.cvlcp   +++|          LX6    5           SET CEVAL REQUEST IDENTIFIER
00165  M01S00164.cvlcp   +++|          SX6    X6+5
00166  M01S00165.cvlcp   +++|          LX6    43          MERGE CODE AND REQUEST WORD
00167  M01S00166.cvlcp   +++|          BX6    X2+X6
00168  M01S00167.cvlcp   +++|          SA6    RBLK+1
00169  M01S00168.cvlcp   +++|          SA1    RBLK        CLEAR COMPLETE BIT
00170  M01S00169.cvlcp   +++|          MX6    59
00171  M01S00170.cvlcp   +++|          BX6    X6*X1
00172  M01S00171.cvlcp   +++|          SA6    A1
00173  M01S00172.cvlcp   +++|          MESSAGE  (=C*WAIT MSS EXEC.*),1,R  ISSUE WAIT MESSAGE
00174  M01S00173.cvlcp   +++|          CALLSS MFSI,RBLK,R CALL MSS EXECUTIVE
00175  M01S00174.cvlcp   +++|          MESSAGE  =0,1,R    CLEAR WAIT MESSAGE
00176  M01S00175.cvlcp   +++|          SA1    RBLK        CHECK REPLY STATUS
00177  M01S00176.cvlcp   +++|          LX1    59-1
00178  M01S00177.cvlcp   +++|          NG     X1,CSS1     IF EXECUTIVE NOT RUNNING
00179  M01S00178.cvlcp   +++|          SA2    RBLK+2      GET RESPONSE WORD
00180  M01S00179.cvlcp   +++|          MX6    6
00181  M01S00180.cvlcp   +++|          BX6    X2*X6
00182  M01S00181.cvlcp   +++|          LX6    6
00183  M01S00182.cvlcp   +++|          EQ     CSSX        EXIT
00184  M01S00183.cvlcp   +++| PID      SPACE  4,20
00185  M01S00184.cvlcp   +++|**        PID - PROCESS MSIDS.
00186  M01S00185.cvlcp   +++|*
00187  M01S00186.cvlcp   +++|*         ENTRY  (X0) = -7777B.
00188  M01S00187.cvlcp   +++|*         (X2) = EST ORDINAL (SHIFTED 30 BITS).
00189  M01S00188.cvlcp   +++|*                (X5) = 0.
00190  M01S00189.cvlcp   +++|*
00191  M01S00190.cvlcp   +++|*         EXIT   (A4) = MSID WORD ADDRESS.
00192  M01S00191.cvlcp   +++|*                (X4) = MSID WORD FROM CALL BLOCK.
00193  M01S00192.cvlcp   +++|*                (X5) = 0 IF NO ERROR.
00194  M01S00193.cvlcp   +++|*                (X5) = ERROR CODE IF ERROR.
00195  M01S00194.cvlcp   +++|*
00196  M01S00195.cvlcp   +++|*         USES   A - 4, 6.
00197  M01S00196.cvlcp   +++|*                X - 1, 2, 4, 5, 6.
00198  M01S00197.cvlcp   +++|*
00199  M01S00198.cvlcp   +++|*         CALLS  CSS.
00200  M01S00199.cvlcp   +++|
00201  M01S00200.cvlcp   +++|
00202  M01S00201.cvlcp   +++| PID2     SX5    32B         SET EQUIPMENT ACCESS ERROR
00203  M01S00202.cvlcp   +++|
00204  M01S00203.cvlcp   +++| PID      SUBR               ENTRY/EXIT
00205  M01S00204.cvlcp   +++|          SX6    501B        SET RETURN MSIDS REQUEST
00206  M01S00205.cvlcp   +++|          RJ     CSS         CALL EXECUTIVE
00207  M01S00206.cvlcp   +++|          NZ     X5,PIDX     IF EXECUTIVE NOT RUNNING
00208  M01S00207.cvlcp   +++|          SA4    TPMB+10B    READ MSID WORD FROM CALL BLOCK
00209  M01S00208.cvlcp   +++|          NZ     X6,PID2     IF MSID READ ERROR
00210  M01S00209.cvlcp   +++|          BX2    -X0*X2      ISOLATE RETURNED MSIDS
00211  M01S00210.cvlcp   +++|          LX4    59-48
00212  M01S00211.cvlcp   +++|          PL     X4,PID1     IF MSIDS NOT SUPPLIED BY CALLER
00213  M01S00212.cvlcp   +++|          LX4    11-35+60-59+48
00214  M01S00213.cvlcp   +++|          BX1    -X0*X4      ISOLATE SUPPLIED MSIDS
00215  M01S00214.cvlcp   +++|          BX1    X1-X2
00216  M01S00215.cvlcp   +++|          ZR     X1,PIDX     IF MATCH ON MSIDS
00217  M01S00216.cvlcp   +++|          SX5    4404B       SET MSID MATCH ERROR
00218  M01S00217.cvlcp   +++|          EQ     PIDX        EXIT WITH ERROR
00219  M01S00218.cvlcp   +++|
00220  M01S00219.cvlcp   +++| PID1     LX4    11-35+60-59+48  SET MSIDS IN CALL BLOCK
00221  M01S00220.cvlcp   +++|          BX6    X0*X4
00222  M01S00221.cvlcp   +++|          BX6    X2+X6
00223  M01S00222.cvlcp   +++|          LX6    35-11
00224  M01S00223.cvlcp   +++|          SA6    A4
00225  M01S00224.cvlcp   +++|          EQ     PIDX        EXIT
00226  M01S00225.cvlcp   +++|          SPACE  4
00227  M01S00226.cvlcp   +++|*CALL     COMCSYS
00228  M01S00227.cvlcp   +++|
00229  M01S00228.cvlcp   +++|
00230  M01S00229.cvlcp   +++|          USE    //
00231  M01S00230.cvlcp   +++| RFL=     BSS    0
00232  M01S00231.cvlcp   +++|
00233  M01S00232.cvlcp   +++|
00234  M01S00233.cvlcp   +++|          END
cdc/nos2.source/opl.opl871/deck/cvlcp.txt ยท Last modified: by 127.0.0.1