User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:6dd

Deck 6DD

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.6dd     +++|          IDENT  6DD,MSFW
00002  M00S00002.6dd     +++|          PERIPH
00003  M00S00003.6dd     +++|          BASE   MIXED
00004  M00S00004.6dd     +++|          SST
00005  M00S00005.6dd     +++|          TITLE  6DD - CONCURRENT PP MS OVERLAY LOADER.
00006  M00S00006.6dd     +++|*COMMENT  6DD - CONCURRENT PP MS OVERLAY LOADER.
Line S00007 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00007.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1986.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00008.6dd     +++| 6DD      SPACE  4,10
00010  M00S00009.6dd     +++|***       6DD - CONCURRENT PP MS OVERLAY LOADER.
00011  M00S00010.6dd     +++|*
00012  M00S00011.6dd     +++|*         S. L. BETH.        86/08/14.
00013  M00S00012.6dd     +++|          SPACE  4,20
00014  M00S00013.6dd     +++|***       *6DD* LOADS MS OVERLAYS INTO CONCURRENT PPS (CPP).  IT IS
00015  M00S00014.6dd     +++|*         EXPECTED THAT THE ONLY CPP SUBROUTINE TO CALL *6DD* WILL BE
00016  M00S00015.6dd     +++|*         THE PERIPHERAL LIBRARY LOADER (PLL) IN PP RESIDENT.  *6DD* IS
00017  M00S00016.6dd     +++|*         LOADED INTO THE DRIVER OVERLAY AREA WHEN A CPP PROGRAM ISSUES
00018  M00S00017.6dd     +++|*         A *SETMS* REQUEST FOR A 12 BIT MS OVERLAY LOAD.  6DD PROVIDES
00019  M00S00018.6dd     +++|*         THE STANDARD DRIVER ENTRY POINTS, *RDS*, *WDS*, AND *EMS*.
00020  M00S00019.6dd     +++|*
00021  M00S00020.6dd     +++|*         WHEN IT IS CALLED AT *RDS*, IT ISSUES A CALL TO *1MA* TO AID
00022  M00S00021.6dd     +++|*         THE LOAD.  *1MA* WILL READ THE DISK AND PASS THE DATA TO
00023  M00S00022.6dd     +++|*         *6DD* VIA THE MESSAGE BUFFER.
00024  M00S00023.6dd     +++|*
00025  M00S00024.6dd     +++|*         WHEN *6DD* IS CALLED AT *WDS*, IT HANGS THE *CPP*.
00026  M00S00025.6dd     +++|*
00027  M00S00026.6dd     +++|*         WHEN IT IS CALLED AT *EMS*, IT SIMPLY RETURNS TO THE CALLER.
00028  M00S00027.6dd     +++|*
00029  M00S00028.6dd     +++|          SPACE  4,10
00030  M00S00029.6dd     +++|***       ENTRY CONDITIONS.
00031  M00S00030.6dd     +++|*
00032  M00S00031.6dd     +++|*         MS RESIDENT OVERLAY.
00033  M00S00032.6dd     +++|*         (T5 - T7) = 6/ ESTO,12/  TRACK,12/  SECTOR
00034  M00S00033.6dd     +++|*
00035  M00S00034.6dd     +++|*         MS READ.  (NOT SUPPORTED)
00036  M00S00035.6dd     +++|*         (T5 - T7) = 3/0, 9/  ESTO,12/  TRACK,12/  SECTOR
00037  M00S00036.6dd     +++| COMMON   SPACE  4,10
00038  M00S00037.6dd     +++|*         COMMON DECKS.
00039  M00S00038.6dd     +++|
00040  M00S00039.6dd     +++|
00041  M00S00040.6dd     +++|*CALL     COMPMAC
00042  M00S00041.6dd     +++|*CALL     COMPIOU
00043  M00S00042.6dd     +++|*CALL     COMSMSC
00044  M00S00043.6dd     +++|*CALL     COMSMSP
00045  M00S00044.6dd     +++|          EJECT
00046  M00S00045.6dd     +++|**        ENTRY POINT TRANSFERS.
00047  M00S00046.6dd     +++|
00048  M00S00047.6dd     +++|
00049  M00S00048.6dd     +++|          ORG    MSFW
00050  M00S00049.6dd     +++|
00051  M00S00050.6dd     +++|          CON    PRS         PRESET ADDRESS
00052  M00S00051.6dd     +++|
00053  M00S00052.6dd     +++|
00054  M00S00053.6dd     +++| RDS      CON    0           ENTRY
00055  M00S00054.6dd     +++|          UJN    RDS.        ENTER DRIVER
00056  M00S00055.6dd     +++|
00057  M00S00056.6dd     +++|
00058  M00S00057.6dd     +++| WDS      CON    0           ENTRY
00059  M00S00058.6dd     +++|          UJN    WDS.        ENTER DRIVER
00060  M00S00059.6dd     +++| EMS      SPACE  4,10
00061  M00S00060.6dd     +++|**        EMS - END MASS STORAGE OPERATION.
00062  M00S00061.6dd     +++|*
00063  M00S00062.6dd     +++|*         EXIT   (A) = 0.
00064  M00S00063.6dd     +++|
00065  M00S00064.6dd     +++|
00066  M00S00065.6dd     +++| .EMS     SUBR               ENTRY/EXIT
00067  M00S00066.6dd     +++|          LDN    0
00068  M00S00067.6dd     +++|          STM    CHRV
00069  M00S00068.6dd     +++|          UJN    .EMSX       RETURN
00070  M00S00069.6dd     +++| WDS      SPACE  4,10
00071  M00S00070.6dd     +++|**        WDS - WRITE SECTOR.
00072  M00S00071.6dd     +++|*
00073  M00S00072.6dd     +++|*         *WDS* HANGS THE PP WHEN IT IS CALLED.
00074  M00S00073.6dd     +++|*
00075  M00S00074.6dd     +++|*         ENTRY  (A) = BUFFER ADDRESS FOR SECTOR.
00076  M00S00075.6dd     +++|
00077  M00S00076.6dd     +++|
00078  M00S00077.6dd     +++| WDS.     MONITOR  HNGM      HANG THE PP
00079  M00S00078.6dd     +++| WDS1     UJN    WDS.        CONTINUE HANGING
00080  M00S00079.6dd     +++| RDS      SPACE  4,10
00081  M00S00080.6dd     +++|**        RDS - READ SECTOR.
00082  M00S00081.6dd     +++|*
00083  M00S00082.6dd     +++|*         ENTRY  (LA) = BUFFER ADDRESS FOR SECTOR.
00084  M00S00083.6dd     +++|*
00085  M00S00084.6dd     +++|*         EXIT   (A) = 0 IF TRANSFER COMPLETE.
00086  M00S00085.6dd     +++|*                    .LT O, IF ERROR OCCURRED.
00087  M00S00086.6dd     +++|
00088  M00S00087.6dd     +++|
00089  M00S00088.6dd     +++| RDS.     LDD    IA
00090  M00S00089.6dd     +++|          STM    RDSB+4
00091  M00S00090.6dd     +++|          LDN    0
00092  M00S00091.6dd     +++|          STD    T4
00093  M00S00092.6dd     +++|          STD    CM+1
00094  M00S00093.6dd     +++|          LDD    T5          CLEAR RECORD TYPE DATA
00095  M00S00094.6dd     +++|          LPC    377
00096  M00S00095.6dd     +++|          STD    T5
00097  M00S00096.6dd     +++|          LDD    MA          CALL *1MA* TO ASSIST IN THE LOAD
00098  M00S00097.6dd     +++|          CWM    RDSB,ON
00099  M00S00098.6dd     +++|          STD    CM
00100  M00S00099.6dd     +++|          CWD    T4
00101  M00S00100.6dd     +++|          MONITOR  RPPM
00102  M00S00101.6dd     +++|          LDDL   LA          SET LOAD ADDRESS
00103  M00S00102.6dd     +++|          STML   RDSA
Line S00103 Modification History
M01 (Removed by) 6dd1
Seq #  *Modification Id* Act 
----------------------------+
00104  M01S00103.6dd1    ---| RDS1     LDD    MA
Line S00001 Modification History
M01 (Added by) 6dd1
Seq #  *Modification Id* Act 
----------------------------+
00105  M01S00001.6dd1    +++| RDS1     PAUSE
00106  M01S00002.6dd1    +++|          LDD    MA
00107  M00S00104.6dd     +++|          ADN    1
00108  M00S00105.6dd     +++|          CRD    CM
00109  M00S00106.6dd     +++|          LDD    CM          CHECK FOR DATA READY
00110  M00S00107.6dd     +++|          SHN    21-13
00111  M00S00108.6dd     +++|          MJN    RDS2        IF ERROR IN LOAD
00112  M00S00109.6dd     +++|          SHN    13-12
00113  M00S00110.6dd     +++|          MJN    RDS3        IF EOR ENCOUNTERED
00114  M00S00111.6dd     +++|          ZJN    RDS1        IF DATA NOT READY
00115  M00S00112.6dd     +++|          LDD    MA          READ DATA
00116  M00S00113.6dd     +++|          ADN    2
00117  M00S00114.6dd     +++|          CRM    **,CM
00118  M00S00115.6dd     +++| RDSA     EQU    *-1
00119  M00S00116.6dd     +++|          LDD    CM          ADVANCE READ ADDRESS
00120  M00S00117.6dd     +++|          SHN    2
00121  M00S00118.6dd     +++|          ADD    CM
00122  M00S00119.6dd     +++|          RAML   RDSA
00123  M00S00120.6dd     +++|          LDN    0           INDICATE READY FOR NEXT BLOCK
00124  M00S00121.6dd     +++|          STD    CM
00125  M00S00122.6dd     +++|          LDD    MA
00126  M00S00123.6dd     +++|          ADN    1
00127  M00S00124.6dd     +++|          CWD    CM
00128  M00S00125.6dd     +++|          UJN    RDS1        LOOP FOR MORE DATA
00129  M00S00126.6dd     +++|
00130  M00S00127.6dd     +++| RDS2     LDML   RDS         SET RETURN ADDRESS
00131  M00S00128.6dd     +++|          STDL   CM
00132  M00S00129.6dd     +++|          LCN    1           SET ERROR FLAG
00133  M00S00130.6dd     +++|          LJM    0,CM        RETURN
00134  M00S00131.6dd     +++|
00135  M00S00132.6dd     +++| RDS3     LDML   RDS         SET RETURN ADDRESS
00136  M00S00133.6dd     +++|          STDL   CM
00137  M00S00134.6dd     +++|          LDN    0           INDICATE READ COMPLETE
00138  M00S00135.6dd     +++|          LJM    0,CM        RETURN
00139  M00S00136.6dd     +++|
00140  M00S00137.6dd     +++|
00141  M00S00138.6dd     +++| RDSB     VFD    18/3L1MA,6/0,12/11,24/0
00142  M00S00139.6dd     +++| PRS      SPACE  4,10
00143  M00S00140.6dd     +++|**        PRS - PRESET.
00144  M00S00141.6dd     +++|*
00145  M00S00142.6dd     +++|*         MACROS BLI.
00146  M00S00143.6dd     +++|
00147  M00S00144.6dd     +++|
00148  M00S00145.6dd     +++| PRS      LDC    PRSA        GET TABLE OF LONG INSTRUCTIONS
00149  M00S00146.6dd     +++|          STD    CM+4
00150  M00S00147.6dd     +++|          LDD    T3          PRESERVE *T3*
00151  M00S00148.6dd     +++|          STD    CM+3
00152  M00S00149.6dd     +++| PRS1     LDI    CM+4        GET NEXT INSTRUCTION ADDRESS
00153  M00S00150.6dd     +++|          ZJN    PRS2        IF END OF LIST
00154  M00S00151.6dd     +++|          STD    T3
00155  M00S00152.6dd     +++|          BLI    T3          BUILD LONG INSTRUCTION
00156  M00S00153.6dd     +++|          AOD    CM+4
00157  M00S00154.6dd     +++|          UJN    PRS1        PROCESS NEXT INSTRUCTION
00158  M00S00155.6dd     +++|
00159  M00S00156.6dd     +++| PRS2     LDD    CM+3        RESTORE *T3*
00160  M00S00157.6dd     +++|          STD    T3
00161  M00S00158.6dd     +++|          LDC    SMSX        ENSURE PRESET IS NOT RE-EXECUTED
00162  M00S00159.6dd     +++|          STM    MSFW
00163  M00S00160.6dd     +++|          LJM    SMSX        RETURN
00164  M00S00161.6dd     +++|
00165  M00S00162.6dd     +++|
00166  M00S00163.6dd     +++| PRSA     BSS    0
00167  M00S00164.6dd     +++|          LIST16
00168  M00S00165.6dd     +++|
00169  M00S00166.6dd     +++| .1       MAX    *
00170  M00S00167.6dd     +++| .1       SET    .1+4-MSFW   CHECK FOR OVERFLOW
00171  M00S00168.6dd     +++| .1       SET    .1/5
00172  M00S00169.6dd     +++| .1       SET    MSFW+.1*5
00173  M00S00170.6dd     +++| .2       SET    PPFW-5-*-5  BYTES AVAILABLE BEFORE OVERFLOW
00174  M00S00171.6dd     +++|          ERRNG  PPFW-5-.1   DRIVER OVERFLOWS INTO *PPFW*-5
00175  M00S00172.6dd     +++|          END
cdc/nos2.source/opl.opl871/deck/6dd.txt ยท Last modified: (external edit)