Common COMPWVE

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.compwve +++|          CTEXT  COMPWVE - WRITE AND VERIFY WITH EOI SECTORS.
00002  M00S00002.compwve +++| WVE      SPACE  4,10
00003  M00S00003.compwve +++|          IF     -DEF,QUAL$,1
00004  M00S00004.compwve +++|          QUAL   COMPWVE
00005  M00S00005.compwve +++|          BASE   MIXED
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00006.281l803 ---|*         COMMENT  COPYRIGHT CONTROL DATA CORP. 1977.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00007.compwve +++| WVE      SPACE  4,10
00009  M00S00008.compwve +++|*****     COMPWVE - WRITE AND VERIFY WITH EOI SECTORS.
00010  M00S00009.compwve +++|*
00011  M00S00010.compwve +++|*         R. J. THIELEN.     77/09/21.
00012  M00S00011.compwve +++|*
00013  M00S00012.compwve +++|*         *COMPWVE* WRITES EOI SECTORS ON A MASS STORAGE TRACK AND
00014  M00S00013.compwve +++|*         THEN READS THE TRACK, VERIFYING THAT THE EOI SECTORS WERE
00015  M00S00014.compwve +++|*         WRITTEN CORRECTLY.  ERROR STATUS IS RETURNED TO THE CALLER
00016  M00S00015.compwve +++|*         IF A MASS STORAGE READ ERROR, WRITE ERROR OR DATA
00017  M00S00016.compwve +++|*         VERIFICATION ERROR OCCURS.
00018  M00S00017.compwve +++| WVE      SPACE  4,30
00019  M00S00018.compwve +++|***       WVE - WRITE AND VERIFY WITH EOI SECTORS.
00020  M00S00019.compwve +++|*
00021  M00S00020.compwve +++|*         GIVEN A CURRENT TRACK AND SECTOR, *WVE* WRITES EOI SECTORS
00022  M00S00021.compwve +++|*         TO THE END OF TRACK AND THEN READS BACK THE EOI SECTORS TO
00023  M00S00022.compwve +++|*         VERIFY THAT THEY WERE WRITTEN CORRECTLY.  STANDARD EOI SECTOR
00024  M00S00023.compwve +++|*         INFORMATION IS WRITTEN.  THE PPU PROGRAM NAME (FROM INPUT
00025  M00S00024.compwve +++|*         REGISTER) IS USED AS THE FILE NAME.  THE PORTION OF THE
00026  M00S00025.compwve +++|*         SECTOR NOT CONTAINING EOI INFORMATION IS CLEARED.  IN ORDER
00027  M00S00026.compwve +++|*         TO MAINTAIN FULL MASS STORAGE SPEED DURING VERIFICATION,
00028  M00S00027.compwve +++|*         ONLY THE ACTUAL EOI SECTOR INFORMATION IS VERIFIED.
00029  M00S00028.compwve +++|*
00030  M00S00029.compwve +++|*         ENTRY  (T2) = FIRST TRACK.
Line S00030 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00031  M01S00030.ns22000 ---|*                (T5) = EQUIPMENT NUMBER.
Line S00001 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00032  M01S00001.ns22000 +++|*                (T5) = EST ORDINAL.
00033  M00S00031.compwve +++|*                (T6) = CURRENT TRACK.
00034  M00S00032.compwve +++|*                (T7) = CURRENT SECTOR.
00035  M00S00033.compwve +++|*                (A) = BUFFER ADDRESS.
00036  M00S00034.compwve +++|*
00037  M00S00035.compwve +++|*         EXIT   (A) = 0 IF NO ERRORS.
00038  M00S00036.compwve +++|*                    = .LT. 0 IF MASS STORAGE ERROR.
00039  M00S00037.compwve +++|*                    = .GT. 0 IF VERIFY ERROR.
00040  M00S00038.compwve +++|*                (T3) = BUFFER ADDRESS.
00041  M00S00039.compwve +++|*                (T7) = BAD SECTOR NUMBER IF (A) .NE. 0.
00042  M00S00040.compwve +++|*                     = SECTOR LIMIT IF (A) = 0.
00043  M00S00041.compwve +++|*
00044  M00S00042.compwve +++|*         USES   CM - CM+4, TO - T3, T7.
00045  M00S00043.compwve +++|*
00046  M00S00044.compwve +++|*         CALLS  RDS, WDS.
Line S00001 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00047  M01S00001.242l642 +++|*
00048  M00S00045.compwve +++|*         MACROS ENDMS, SETMS.
00049  M00S00046.compwve +++|
00050  M00S00047.compwve +++|
00051  M00S00048.compwve +++| WVE      SUBR               ENTRY/EXIT
00052  M00S00049.compwve +++|
00053  M00S00050.compwve +++|*         INITIALIZE EOI DATA.
00054  M00S00051.compwve +++|
00055  M00S00052.compwve +++|          STD    T3          SAVE BUFFER ADDRESS
00056  M00S00053.compwve +++|          STM    WVEA
00057  M00S00054.compwve +++|          STM    WVEC
00058  M00S00055.compwve +++|          ADN    EOIDL
00059  M00S00056.compwve +++|          STM    WVEB
00060  M00S00057.compwve +++|          LDD    IA          SET FILE NAME TO PROGRAM NAME
00061  M00S00058.compwve +++|          CRD    CM
00062  M00S00059.compwve +++|          LDD    CM
00063  M00S00060.compwve +++|          STM    EOID+FNEI
00064  M00S00061.compwve +++|          LDD    CM+1
00065  M00S00062.compwve +++|          SCN    77
00066  M00S00063.compwve +++|          STM    EOID+FNEI+1
00067  M00S00064.compwve +++|          LDD    T2          SET FIRST TRACK
00068  M00S00065.compwve +++|          STM    EOID+FTEI
00069  M00S00066.compwve +++|          LDD    T6          SET EOI TRACK
00070  M00S00067.compwve +++|          STM    EOID+ETEI
00071  M00S00068.compwve +++|          LDD    T7          SET EOI SECTOR
00072  M00S00069.compwve +++|          STM    EOID+ESEI
00073  M00S00070.compwve +++|          LDN    PDTL        SET DATE AND TIME
00074  M00S00071.compwve +++|          CRM    EOID+DTEI,ON
00075  M00S00072.compwve +++|
00076  M00S00073.compwve +++|*         INITIALIZE SECTOR BUFFER.
00077  M00S00074.compwve +++|
00078  M00S00075.compwve +++| WVE1     LDN    EOIDL/5+1   MOVE EOI DATA
00079  M00S00076.compwve +++|          ERRPL  EOIDL/5+1-7 MESSAGE BUFFER OVERFLOW
00080  M00S00077.compwve +++|          STD    T1
00081  M00S00078.compwve +++|          LDD    MA
00082  M00S00079.compwve +++|          CWM    EOID,T1
00083  M00S00080.compwve +++|          LDD    MA
00084  M00S00081.compwve +++|          CRM    *,T1
00085  M00S00082.compwve +++| WVEA     EQU    *-1
00086  M00S00083.compwve +++|          LDC    502-EOIDL-1 CLEAR EOI
00087  M00S00084.compwve +++|          STD    T1
00088  M00S00085.compwve +++| WVE2     LDN    0
00089  M00S00086.compwve +++|          STM    **,T1
00090  M00S00087.compwve +++| WVEB     EQU    *-1
00091  M00S00088.compwve +++|          SOD    T1
00092  M00S00089.compwve +++|          PJN    WVE2        IF NOT END OF EOI SECTOR
00093  M00S00090.compwve +++|
00094  M00S00091.compwve +++|          LDD    T7          SET CURRENT SECTOR NUMBER
00095  M00S00092.compwve +++|          STM    ESEI,T3
Line S00093 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00096  M01S00093.242l642 ---|          SETMS  WRITE
Line S00002 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00097  M01S00002.242l642 +++|          SETMS  IO
00098  M00S00094.compwve +++| WVE3     LDD    T3          WRITE CONSECUTIVE SECTOR
00099  M00S00095.compwve +++|          LMC    WCSF
00100  M00S00096.compwve +++|          RJM    WDS
00101  M00S00097.compwve +++|          PJN    WVE4        IF NO MASS STORAGE ERROR
Line S00098 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00102  M01S00098.242l642 ---|          SHN    21-0
00103  M01S00099.242l642 ---|          PJN    WVE1        IF ERROR ON PREVIOUS SECTOR
Line S00003 Modification History
M01 (Added by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00104  M01S00003.242l642 +++|          SHN    21-11
00105  M01S00004.242l642 +++|          MJN    WVE1        IF RECOVERED ERROR ON PREVIOUS SECTOR
Line S00001 Modification History
M01 (Added by) ns2366
Seq #  *Modification Id* Act 
----------------------------+
00106  M01S00001.ns2366  +++|          SHN    12
00107  M00S00100.compwve +++|          LJM    WVEX        EXIT
00108  M00S00101.compwve +++|
00109  M00S00102.compwve +++| WVE4     AOM    ESEI,T3     ADVANCE SECTOR NUMBER
00110  M00S00103.compwve +++|          STD    T7
00111  M00S00104.compwve +++|          LMM    SLM
00112  M00S00105.compwve +++|          NJN    WVE3        IF MORE SECTORS TO WRITE
00113  M00S00106.compwve +++|
00114  M00S00107.compwve +++|*         READ AND VERIFY SECTORS.
00115  M00S00108.compwve +++|
00116  M00S00109.compwve +++|          LDM    EOID+ESEI   SET FIRST SECTOR NUMBER
00117  M00S00110.compwve +++|          STD    T7
Line S00111 Modification History
M01 (Removed by) 242l642
Seq #  *Modification Id* Act 
----------------------------+
00118  M01S00111.242l642 ---|          SETMS  READ
00119  M00S00112.compwve +++| WVE5     LDD    T3          READ SECTOR
00120  M00S00113.compwve +++|          RJM    RDS
00121  M00S00114.compwve +++|          MJN    WVE8        IF MASS STORAGE ERROR
00122  M00S00115.compwve +++|          LDN    EOIDL-1     SET LENGTH-1 OF EOI SECTOR DATA
00123  M00S00116.compwve +++|          STD    T1
00124  M00S00117.compwve +++| WVE6     LDM    EOID,T1     COMPARE DATA
00125  M00S00118.compwve +++|          LMM    **,T1
00126  M00S00119.compwve +++| WVEC     EQU    *-1
00127  M00S00120.compwve +++|          NJN    WVE7        IF DATA MISMATCH - EXIT
00128  M00S00121.compwve +++|          SOD    T1
00129  M00S00122.compwve +++|          PJN    WVE6        IF NOT END OF DATA
00130  M00S00123.compwve +++|          AOD    T7          ADVANCE SECTOR NUMBER
00131  M00S00124.compwve +++|          STM    EOID+ESEI
00132  M00S00125.compwve +++|          LMM    SLM
00133  M00S00126.compwve +++|          NJN    WVE5        IF MORE SECTORS TO VERIFY
00134  M00S00127.compwve +++| WVE7     STD    T1          SAVE EXIT CONDITION
00135  M00S00128.compwve +++|          ENDMS
00136  M00S00129.compwve +++|          LDD    T1
00137  M00S00130.compwve +++| WVE8     LJM    WVEX        EXIT
00138  M00S00131.compwve +++|
00139  M00S00132.compwve +++| EOIDL    EQU    2+5*WCEI    LENGTH OF EOI SECTOR DATA
00140  M00S00133.compwve +++| EOID     BSSZ   EOIDL       EOI SECTOR DATA BUFFER
00141  M00S00134.compwve +++| WVE      SPACE  4,10
00142  M00S00135.compwve +++|          BASE   *
00143  M00S00136.compwve +++| QUAL$    IF     -DEF,QUAL$
00144  M00S00137.compwve +++|          QUAL   *
00145  M00S00138.compwve +++| WVE      EQU    /COMPWVE/WVE
00146  M00S00139.compwve +++| QUAL$    ENDIF
00147  M00S00140.compwve +++|          ENDX