U6COPY

Table Of Contents
  • [00004] COPY- DISKCOPY, PROLOGUE
  • [00079] COPY- SYSTEM EQUATES
  • [00198] DISK COPY- MAINLINE
  • [00410] COPY- PRINT SUBROUTINE
  • [00491] COPY- CONSTANTS
  • [00511] COPY- WORKING STORAGE
  • [00605] COPY- DISK SUBROUTINES
  • [00637] COPY
u6copy.lst
ASM1130 CROSS ASSEMBLER V1.22 -- V2M12 -- Sun Nov  1 19:25:10 2020
 
Source File: \u6copy.asm 
COPY- DISKCOPY, PROLOGUE
 
                             2 | *************************************************** U6B00030
                             3 | *                                                 * U6B00040
                             4 | * STATUS - VERSION 2, MODIFICATION LEVEL 11       * U6B00050
                             5 | *                                                 * U6B00060
                             6 | * FUNCTION/OPERATION-                             * U6B00070
                             7 | *    COPY COPIES THE CONTENTS OF 1 OR 2 DISK      * U6B00080
                             8 | *    CARTRIDGE(S) ON TO FROM 1 TO 4 DISK CARTRIDGE* U6B00090
                             9 | *    (S). THIS IS SPECIFIED BY USING THE *ID      * U6B00100
                            10 | *    RECORD. THE CARTRIDGE SPECIFIED IN THE FROM  * U6B00110
                            11 | *    FIELD OF THE *ID RECORD IS COPY TO THE DISK  * U6B00120
                            12 | *    CARTRIDGE SPECIFIED IN THE TO FIELD OF THE   * U6B00130
                            13 | *    *ID RECORD. THESE FIELDS CONTAIN THE         * U6B00140
                            14 | *    CARTRIDGE ID NUMBERS.                        * U6B00150
                            15 | *                                                 * U6B00160
                            16 | *    THE *ID RECORD IS READ ON THE PRINCIPAL INPUT* U6B00170
                            17 | *    DEVICE BY THE SUBROUTINE RDREC. RDREC ALSO   * U6B00180
                            18 | *    CHECKS FOR THE NUMBER OF FROM-TO FIELDS      * U6B00190
                            19 | *    CHECKS FOR VALID NUMBERS AND CONVERTS THESE  * U6B00200
                            20 | *    NUMBER TO BINARY AND PACKED EBCDIC. THESE    * U6B00210
                            21 | *    CONVERTED NUMBERS ARE STORED IN TABLES. THE  * U6B00220
                            22 | *    BINARY TABLE IS USED TO FIND THE SPECIFIED   * U6B00230
                            23 | *    CARTRIDGES IN THE SYSTEM. THE PACKED EBCDIC  * U6B00240
                            24 | *    TABLE IS USED FOR PRINTING OUTPUT.           * U6B00250
                            25 | *                                                 * U6B00260
                            26 | *    THE DCOM OF THE SYSTEM CARTRIDGE IS READ     * U6B00270
                            27 | *    AND ALTERED TO REFLECT THE CHANGES MADE BY   * U6B00280
                            28 | *    COPY. RESIDENT MONITOR IS ALSO ALTERED.      * U6B00290
                            29 | *    COPY CHECKS THE ID OF EACH CARTRIDGE.        * U6B00300
                            30 | *                                                 * U6B00310
                            31 | *    FOR THE DEFECTIVE CYLINDER ADDRS AND ID.     * U6B00320
                            32 | *     THAT IS ALL REFERENCE IN DCOM AND RESIDENT  * U6B00330
                            33 | *     MONITOR ARE DELETED.                        * U6B00340
                            34 | *                                                 * U6B00350
                            35 | *    THE KEYBOARD IS LOCKED DURING THE COPING OF  * U6B00360
                            36 | *    A CARTRIDGE.  IT IS RESTORED AND TEST AFTER  * U6B00370
                            37 | *    EACH COPY PROCEDURE.                         * U6B00380
                            38 | *                                                 * U6B00390
                            39 | * ENTRY POINTS-                                   * U6B00400
                            40 | *     CY010-BEGINNING OF PROGRAM.                 * U6B00410
                            41 | * INPUT-                                          * U6B00420
                            42 | *    * *ID RECORD                                 * U6B00430
                            43 | *    * ALL DISK CARTRIDGE SPECIFIED IN *ID RECORD * U6B00440
                            44 | * OUTPUT                                          * U6B00450
                            45 | *    * SIGN-OFF MESSAGE                           * U6B00460
                            46 | *    * ALL TO CARTRIDGES SPECIFIED IN *ID RECORD  * U6B00470
                            47 | *                                                 * U6B00480
                            48 | *                                                 * U6B00490
                            49 | * EXTERNAL REFERENCES-                            * U6B00500
                            50 | *    *RDREC                                       * U6B00510
                            51 | *    *DZ000                                       * U6B00520
                            52 | *    *$DBSY                                       * U6B00530
                            53 | *    *#CIDN                                       * U6B00540
                            54 | *    *$IREQ                                       * U6B00550
                            55 | *    *$DCYL                                       * U6B00560
                            56 | *    *$I410                                       * U6B00570
                            57 | *    *DISKN                                       * U6B00580
                            58 | * EXITS                                           * U6B00590
                            59 | *    *NORMAL- CALL EXIT WHEN JOB COMPLETE         * U6B00600
                            60 | * TABLES/WORK AREA-                               * U6B00610
                            61 | *    *CY900-CY912  BINARY TABLE                   * U6B00620
                            62 | *    *CY916                                       * U6B00630
                            63 | *    *CY917                                       * U6B00640
                            64 | *    *CY918                                       * U6B00650
                            65 | *    *CY919                                       * U6B00660
                            66 | *    *CY920                                       * U6B00670
                            67 | *    *CY924                                       * U6B00680
                            68 | *    *CY925                                       * U6B00690
                            69 | *    *CY930-CY938- PRINT TABLE                    * U6B00700
                            70 | *    *CY980   I/O                                 * U6B00710
                            71 | *    *CY990   I/O                                 * U6B00720
                            72 | * ATTRIBUTES-RELOCATABLE                          * U6B00730
                            73 | * NOTES-PROGRAM REVISED IN MOD 2                 *  U6B00740
                            74 | *************************************************** U6B00750
COPY- SYSTEM EQUATES
 
0005                        76 | $CIBA EQU     /5   ADDR OF CIB ON MASTER CARTRIDGE  U6B00770
0006                        77 | $CH12 EQU     /6   CHANNEL 12 INDR,NON-ZERO=CHAN 12 U6B00780
0007                        78 | $COMN EQU     /7   WORD COUNT OF COMMON             U6B00790
000E                        79 | $CORE EQU     /E   CORE SIZE,/1000=4K,/2000=8K,ETC) U6B00800
000F                        80 | $CTSW EQU     /F   MCR SW,NON-ZERO=// RECD TRAPPED  U6B00810
0010                        81 | $DADR EQU     /10  SCTR ADDR OF PROG TO BE FETCHED  U6B00820
0011                        82 | $DABL EQU     /11  IOCC FOR SCA RESET (ODD ADDR)    U6B00830
0012                        83 | $DREQ EQU     /12  INDR FOR REQUESTED V. DISK I/O   U6B00840
0013                        84 | $IBSY EQU     /13  PRINC I/O BUSY INDR,NON-ZERO=BSY U6B00850
0014                        85 | $HASH EQU     /14  WORK AREA FOR MONITOR PROGRAMS   U6B00860
0014                        86 | $LKNM EQU     $HASH SYSTEM WORK AREA                U6B00870
0016                        87 | $RMSW EQU     $HASH+2 EXIT-LINK-DUMP SWITCH -1,0,+1 U6B00880
0017                        88 | $CXR1 EQU     $HASH+3 CONTENTS OF XR1 ($DUMP ENTRY) U6B00890
0018                        89 | $CLSW EQU     $HASH+4 CIL SW,-1=FETCH DISK I/O ONLY U6B00900
0019                        90 | $DMPF EQU     $HASH+5 DUMP FORMAT ($DUMP ENTRY)     U6B00910
001A                        91 | $ACEX EQU     $HASH+6 ACC,EXT ($DUMP ENTRY)         U6B00920
0028                        92 | $PRET EQU     /28  ADDR PREOPERATIVE ERROR TRAP     U6B00930
002C                        93 | $IREQ EQU     /2C  ADDR OF INT REQUEST SUBROUTINE   U6B00940
002D                        94 | $ULET EQU     /2D  ADDR OF LET, LOGICAL DRIVE 0     U6B00950
0032                        95 | $IOCT EQU     /32  IOCS CTR,0=NO I/O IN PROGRESS    U6B00960
0033                        96 | $LAST EQU     /33  LAST CD INDR,NON-ZERO=LAST CARD  U6B00970
0034                        97 | $NDUP EQU     /34  INHIBIT DUP SW,NON-ZERO=NO DUP   U6B00980
0035                        98 | $NXEQ EQU     /35  INHIBIT EXEC SW,NON-ZERO=NO EXEQ U6B00990
0036                        99 | $PBSY EQU     /36  PRINC PTR BUSY INDR,NON-ZERO=BSY U6B01000
0037                       100 | $PGCT EQU     /37  PAGE NO. FOR PAGE HEADINGS       U6B01010
0038                       101 | $EXIT EQU     /38  ADDR CALL EXIT ENTRY POINT       U6B01020
0039                       102 | $LINK EQU     /39  ADDR CALL LINK ENTRY POINT       U6B01030
003C                       103 | $S900 EQU     /3C                                   U6B01040
003E                       104 | $S910 EQU     /3E                                   U6B01050
003F                       105 | $DUMP EQU     /3F  ADDR CALL DUMP ENTRY POINT       U6B01060
004D                       106 | $S000 EQU     /4D                                   U6B01070
004E                       107 | $S100 EQU     /4E                                   U6B01080
0059                       108 | $S150 EQU     /59                                   U6B01090
005A                       109 | $CILA EQU     $S150+1 ADDR OF END OF DK I/O - 3     U6B01100
0076                       110 | $DZ1N EQU     /76  DISKZ/1/N INDICATOR (-1,0,+1)    U6B01110
0077                       111 | $DCDE EQU     /77  DRIVE CODE FOR CORE LOAD BLDR    U6B01120
0078                       112 | $PHSE EQU     /78  NO. OF PHASE CURRENTLY IN CORE   U6B01130
0079                       113 | $UFIO EQU     /79  ARM POSITION IN UNFORMATTED AREA U6B01140
007A                       114 | $WSDR EQU     /7A  WORKING STORAGE DRIVE CODE       U6B01150
007B                       115 | $WRD1 EQU     /7B  LOAD ADDR FOR CURR USER CORE LD  U6B01160
007C                       116 | $KCSW EQU     /7C  INHIBIT INPUT/PRINT OVERLAP SW   U6B01170
007D                       117 | $UFDR EQU     /7D  UNFORMATTED I/O DRIVE CODE       U6B01180
007E                       118 | $CPTR EQU     /7E  CHANNEL 12 INDICATOR FOR CP      U6B01190
007F                       119 | $1132 EQU     /7F  CHANNEL 12 INDICATOR FOR 1132    U6B01200
0080                       120 | $1403 EQU     /80  CHANNEL 12 INDICATOR FOR 1403    U6B01210
0081                       121 | $PST1 EQU     /81  ADDR POSTOP ERROR TRAP,LEVEL 1   U6B01220
0085                       122 | $PST2 EQU     /85  ADDR POSTOP ERROR TRAP,LEVEL 2   U6B01230
0089                       123 | $PST3 EQU     /89  ADDR POSTOP ERROR TRAP,LEVEL 3   U6B01240
008D                       124 | $PST4 EQU     /8D  ADDR POSTOP ERROR TRAP,LEVEL 4   U6B01250
0091                       125 | $STOP EQU     /91  ADDR PROGRAM STOP KEY TRAP       U6B01260
0095                       126 | $FPAD EQU     /95  FILE PROTECT ADDR (ADJ),LOG DR 0 U6B01270
009A                       127 | $CYLN EQU     /9A  ARM POSITION FOR LOGICAL DRIVE 0 U6B01280
009F                       128 | $ACDE EQU     /9F  AREA CODE FOR LOGICAL DRIVE 0    U6B01290
00A4                       129 | $DCYL EQU     /A4  1ST DEF CYL ADDR, LOGICAL DR 0   U6B01300
00B3                       130 | $I200 EQU     /B3  ENTRY POINT TO ILS FOR LEVEL 2   U6B01310
00B8                       131 | $I205 EQU     /B8                                   U6B01320
00B9                       132 | $IBT2 EQU     $I205+1 ADDR OF IBT FOR LEVEL 2       U6B01330
00BA                       133 | $I210 EQU     /BA                                   U6B01340
00C2                       134 | $I290 EQU     /C2                                   U6B01350
00C4                       135 | $I400 EQU     /C4  ENTRY POINT TO ILS FOR LEVEL 4   U6B01360
00CF                       136 | $I403 EQU     /CF                                   U6B01370
00D3                       137 | $I405 EQU     /D3                                   U6B01380
00D4                       138 | $IBT4 EQU     $I405+1 ADDR OF IBT FOR LEVEL 4       U6B01390
00D6                       139 | $I410 EQU     /D6                                   U6B01400
00DE                       140 | $I415 EQU     /DE                                   U6B01410
00E8                       141 | $I490 EQU     /E8                                   U6B01420
00E9                       142 | $I491 EQU     /E9                                   U6B01430
00EA                       143 | $I492 EQU     /EA                                   U6B01440
00EC                       144 | $I494 EQU     /EC                                   U6B01450
00ED                       145 | $I495 EQU     /ED                                   U6B01460
00EE                       146 | $DBSY EQU     /EE  DISK BUSY INDR,NON-ZERO=DK BUSY  U6B01470
00EF                       147 | $SNLT EQU     $DBSY+1 SENSE LIGHT INDICATOR         U6B01480
01CB                       148 | $BYSW EQU     /1CB BYPASS SW,NOP IF FETCHING SOCAL  U6B01490
00F2                       149 | DZ000 EQU     /0F2 DISKZ ENTRY POINT                U6B01500
00F0                       150 | $PAUS EQU     DZ000-2 PAUSE INTERRUPT INDICATOR     U6B01510
00F1                       151 | $RWCZ EQU     DZ000-1 READ/WRITE SWITCH (CARDZ)     U6B01520
01E0                       152 | $ZEND EQU     /1E0 ADDR 1+LAST WORD OF DISKZ        U6B01530
0258                       153 | $1END EQU     600  ADDR 1+LAST WORD OF DISK1        U6B01540
0370                       154 | $NEND EQU     /370 ADDR OF END OF DISKN + 1         U6B01550
0004                       155 | #NAME EQU     4    NAME OF PROGRAM                  U6B01560
0006                       156 | #DBCT EQU     6    DISK BLOCK COUNT OF PROGRAM      U6B01570
0007                       157 | #WSSW EQU     7    WS SW,NON-ZERO=DSF PROG IN WS    U6B01580
0008                       158 | #SYSC EQU     8    SYS/NON-SYS CARTRIDGE INDR       U6B01590
0009                       159 | #JBSW EQU     9    JOB SW,NON-ZERO='T' MODE         U6B01600
000A                       160 | #CBSW EQU     10   CLB SW,NON-ZERO=STORECI          U6B01610
000B                       161 | #LCNT EQU     11   NO. OF LOCALS                    U6B01620
000C                       162 | #MPSW EQU     12   MAP SW,NON-ZERO=CORE MAP DESIRED U6B01630
000D                       163 | #MDF1 EQU     13   NO. DUP CONTROL RECDS (MODIF)    U6B01640
000E                       164 | #MDF2 EQU     14   ADDR OF MODIF BUFFER             U6B01650
000F                       165 | #NCNT EQU     15   NO. OF NOCALS                    U6B01660
0010                       166 | #ENTY EQU     16   RELATIVE ENTRY ADDR OF PROGRAM   U6B01670
0012                       167 | #TODR EQU     18   'TO' WORKING STORAGE DR CODE     U6B01680
0013                       168 | #FRDR EQU     19   'FROM' WORKING STORAGE DR CODE   U6B01690
0014                       169 | #FHOL EQU     20   ADDR LARGEST HOLE IN FIXED AREA  U6B01700
0015                       170 | #FSZE EQU     21   BLK CNT LARGEST HOLE IN FXA      U6B01710
0016                       171 | #UHOL EQU     22   ADDR LARGEST HOLE IN USER AREA   U6B01720
0017                       172 | #USZE EQU     23   BLK CNT LARGEST HOLE IN UA       U6B01730
0018                       173 | #DCSW EQU     24   DUP CALL SW. NON-ZERO=DUP CALL   U6B01740
0023                       174 | #ANDU EQU     35   1+BLK ADDR END UA (ADJ),LOG DR 0 U6B01750
0028                       175 | #BNDU EQU     40   1+BLK ADDR END UA (BASE)LOG DR 0 U6B01760
002D                       176 | #FPAD EQU     45   FILE PROTECT ADDR (BASE)LOG DR 0 U6B01770
0032                       177 | #PCID EQU     50   CARTRIDGE ID, PHYSICAL DR 0      U6B01780
0037                       178 | #CIDN EQU     55   CARTRIDGE ID FOR LOGICAL DRIVE 0 U6B01790
003C                       179 | #CIBA EQU     60   ADDR OF CIB FOR LOGICAL DRIVE 0  U6B01800
0041                       180 | #SCRA EQU     65   SCRA, LOGICAL DR 0               U6B01810
0046                       181 | #FMAT EQU     70   FORMAT OF PROG IN WS,LOG DRIVE 0 U6B01820
004B                       182 | #FLET EQU     75   ADDR OF FLET, LOGICAL DRIVE 0    U6B01830
0050                       183 | #ULET EQU     80   ADDR OF  LET, LOGICAL DRIVE 0    U6B01840
0055                       184 | #WSCT EQU     85   BLK CNT OF PROG IN WS,LOG DR 0   U6B01850
005A                       185 | #CSHN EQU     90   SCTR CNT CUSHION, LOGICAL DR 0   U6B01860
0000                       186 | #IDAD EQU     0    SCTR WITH CART ID,DEF CYL ADDR   U6B01870
0001                       187 | #DCOM EQU     1    SCTR CONTAINING DCOM             U6B01880
0002                       188 | #RIAD EQU     2    SCTR CONTAINING RESIDENT IMAGE   U6B01890
0003                       189 | #SLET EQU     3    SCTR CONTAINING SLET             U6B01900
0005                       190 | #STRT EQU     5    SCTR CONTAINING COLD START PROG  U6B01910
0006                       191 | #RTBL EQU     6    SCTR CONTAINING RELOAD TABLE     U6B01920
0007                       192 | #HDNG EQU     7    SCTR CONTAINING PAGE HEADING     U6B01930
DISK COPY- MAINLINE
 
                           194 | *************************************************** U6B01950
                           195 | * USE  RDREC SUBROUTINE TO READ *ID RECORD AND    * U6B01960
                           196 | * SETUP FROM-TO TABLES.                           * U6B01970
                           197 | *************************************************** U6B01980
                           198 | *                                                   U6B01990
0000 0172R                 199 | CY000 DC      CY924     TABLE ADDRESS               U6B02000
0001 C0FE                  200 | CY010 LD      CY000                                 U6B02010
0002 1911*9143             201 |       CALL    RDREC                                 U6B02020
0004 D0FB                  202 |       STO     CY000     STORE SYSTEM SUBR ENT POINT U6B02030
0005 6600 0147R            203 |       LDX  L2 C                                     U6B02040
0007 6500 0147R            204 |       LDX  L1 C                                     U6B02050
0009 C22C                  205 |       LD    2 CY925-C   FETCH FROM-TO COUNT         U6B02060
000A 8202                  206 |       A     2 CY801-C                               U6B02070
000B D225                  207 |       STO   2 CY916-C                               U6B02080
000C C22D                  208 | CY020 LD    2 CY926-C   FETCH NO.                   U6B02090
000D D115                  209 |       STO   1 CY900-C   STORE IN TABLE              U6B02100
000E 4830                  210 |       BSC     -Z        SKIP IF INVALID             U6B02110
000F 7002                  211 |       MDX     CY025                                 U6B02120
0010 C007                  212 |       LD      CY850     SET ERROR FLAG              U6B02130
0011 D116                  213 |       STO   1 CY901-C                               U6B02140
0012 7102                  214 | CY025 MDX   1 2                                     U6B02150
0013 7201                  215 |       MDX   2 1                                     U6B02160
0014 74FF 0019R            216 |       MDX  L  CY851,-1  LAST FROM-TO FIELD          U6B02170
0016 70F5                  217 |       MDX     CY020     NEXT NO.                    U6B02180
                           218 | *                                                   U6B02190
0017 7002                  219 |       MDX     CY100     ALL NOS. STORED             U6B02200
                           220 | *                                                   U6B02210
0018 0001                  221 | CY850 DC      1         ERROR CODE                  U6B02220
0019 0008                  222 | CY851 DC      8         ENT COUNTER                 U6B02230
                           223 | *                                                   U6B02240
                           224 | *************************************************** U6B02250
                           225 | * FETCH DCOM                                      * U6B02260
                           226 | *************************************************** U6B02270
                           227 | *                                                   U6B02280
001A 6600 0147R            228 | CY100 LDX  L2 C                                     U6B02290
001C C209                  229 |       LD    2 CY812-C   FETCH I/O ADDRESS           U6B02300
001D 1890                  230 |       SRT     16                                    U6B02310
001E C20A                  231 |       LD    2 CY813-C   FETCH FUNCTION CODE         U6B02320
001F 4400 00F2             232 |       BSI  L  DZ000     READ DCOM                   U6B02330
0021 7400 00EE             233 | CY105 MDX  L  $DBSY,0   SKIP IF READ COMPLETED      U6B02340
0023 70FD                  234 |       MDX     CY105                                 U6B02350
0024 4400 06E0R            235 |       BSI  L  CY600     TO SAVE CIDN ENTRIES        U6B02360
                           236 | *                                                   U6B02370
0026 6600 0147R            237 |       LDX  L2 C                                     U6B02380
0028 74FF 016CR            238 | CY304 MDX  L  CY916,-1  LAST CART COPIED TEST       U6B02390
002A 7009                  239 |       MDX     CY305                                 U6B02400
002B 4400 00FCR            240 |       BSI  L  CY350                                 U6B02405
002D 7400 0036             241 | CY303 MDX  L  $PBSY,0   TEST IF PRINTER BUSY    2-8 U6B02410
002F 70FD                  242 |       MDX     CY303     IF BUSY TEST AGAIN      2-8 U6B02411
0030 22A2*2917             243 |       CALL    SYSUP     UPDATE DCOM             2-6 U6B02412
0032 06FCR                 244 |       DC      KCIDN                             2-6 U6B02414
0033 6038                  245 |       EXIT                                          U6B02420
                           246 | *                                                   U6B02430
0034 6105                  247 | CY305 LDX   1 +5                                    U6B02440
0035 C216                  248 |       LD    2 CY901-C   FETCH ID ERROR WD           U6B02450
0036 9400 0149R            249 |       S    L  CY801     VALID ID                    U6B02460
0038 4818                  250 |       BSC     +-                                    U6B02470
0039 7010                  251 |       MDX     CY308     INVALID ID                  U6B02480
                           252 | *                                                   U6B02490
003A C218                  253 |       LD    2 CY903-C   FETCH TO ID ERROR WD        U6B02500
003B 9400 0149R            254 |       S    L  CY801                                 U6B02510
003D 4818                  255 |       BSC     +-                                    U6B02520
003E 7024                  256 |       MDX     CY309     INVALID TO ID               U6B02530
                           257 | *                                                   U6B02540
003F C215                  258 | CY307 LD    2 CY900-C   CART AVAILABLE TEST         U6B02550
0040 9500 06F5R            259 |       S    L1 SCIDN-1                               U6B02560
0042 4C18 004BR            260 |       BSC  L  CY310,+-  CART IS AVAILABLE           U6B02570
0044 71FF                  261 |       MDX   1 -1                                    U6B02580
0045 70F9                  262 |       MDX     CY307     CHECK NEXT DRIVE            U6B02590
                           263 | *                                                   U6B02600
0046 C400 014AR            264 |       LD   L  CY802     SET NOT AVAIL FLAG          U6B02610
0048 D216                  265 |       STO   2 CY901-C   *IN ERROR WORD              U6B02620
0049 7204                  266 |       MDX   2 4                                     U6B02630
004A 70DD                  267 | CY308 MDX     CY304                                 U6B02640
                           268 | *************************************************** U6B02650
                           269 | * COMPUTE LOGICAL DRIVE NO. FOR FROM CARTRIDGE    * U6B02660
                           270 | *************************************************** U6B02670
004B 6D00 016DR            271 | CY310 STX  L1 CY917                                 U6B02680
004D C400 016DR            272 |       LD   L  CY917                                 U6B02690
004F 9400 0149R            273 |       S    L  CY801                                 U6B02700
0051 100C                  274 |       SLA     12                                    U6B02710
0052 EC00 0148R            275 |       OR   L  CY800                                 U6B02720
0054 D400 016ER            276 |       STO  L  CY918                                 U6B02730
0056 6105                  277 |       LDX   1 +5                                    U6B02740
0057 D216                  278 |       STO   2 CY901-C                               U6B02750
0058 7202                  279 |       MDX   2 +2        INCR TO TO FIELD            U6B02760
                           280 | *************************************************** U6B02770
                           281 | * CHECK FOR AVAILABLE TO CARTRIDGE                * U6B02780
                           282 | *************************************************** U6B02790
0059 C215                  283 | CY311 LD    2 CY900-C                               U6B02800
005A 9500 06F5R            284 |       S    L1 SCIDN-1                               U6B02810
005C 4C18 0065R            285 |       BSC  L  CY312,+-  CART IS AVAILABLE           U6B02820
005E 71FF                  286 |       MDX   1 -1                                    U6B02830
005F 70F9                  287 |       MDX     CY311     CHECK NEXT DRIVE            U6B02840
                           288 | *                                                   U6B02850
0060 C400 014AR            289 |       LD   L  CY802     CART. NOT AVAILABLE         U6B02860
0062 D216                  290 |       STO   2 CY901-C   FLAG NOT AVAILABLE          U6B02870
0063 7202                  291 | CY309 MDX   2 2                                     U6B02880
0064 70C3                  292 |       MDX     CY304     TEST NEXT ENTRY             U6B02890
                           293 | *                                                   U6B02900
                           294 | *************************************************** U6B02910
                           295 | * COMPUTE LOGICAL DRIVE NO. FOR TO CARTRIDGE      * U6B02920
                           296 | *************************************************** U6B02930
                           297 | *                                                   U6B02940
0065 6D00 016DR            298 | CY312 STX  L1 CY917                                 U6B02950
0067 C215                  299 |       LD    2 CY900-C   SAVE TO ID                  U6B02960
0068 D400 01C2R            300 |       STO  L  CY971                                 U6B02970
006A C400 016DR            301 |       LD   L  CY917                                 U6B02980
006C 9400 0149R            302 |       S    L  CY801     SUB 1                       U6B02990
006E 100C                  303 |       SLA     12                                    U6B03000
006F D400 016FR            304 |       STO  L  CY919                                 U6B03010
0071 D216                  305 |       STO   2 CY901-C                               U6B03020
                           306 | *                                                   U6B03030
                           307 | *************************************************** U6B03040
                           308 | * SETUP FOR  COPY PROCESSING                        U6B03050
                           309 | *************************************************** U6B03060
0072 C400 002C             310 |       LD   L  $IREQ     SAVE KB ENTRY POINT         U6B03070
0074 D400 01C1R            311 |       STO  L  CY953                                 U6B03080
0076 C400 01C0R            312 |       LD   L  CY952     SET KB INTERRUPT            U6B03090
0078 D400 002C             313 |       STO  L  $IREQ                                 U6B03100
007A C400 0148R            314 |       LD   L  CY800     ZERO ENTRY POINT            U6B03110
007C D400 013FR            315 |       STO  L  CY500                                 U6B03120
                           316 | *                                               2-3 U6B03122
007E C400 016FR            317 |       LD   L  CY919     FETCH SCTR ADDR OF 'TO' 2-3 U6B03124
0080 1890                  318 |       SRT     16        *CART AND SHIFT TO EXT  2-3 U6B03126
0081 C400 014DR            319 |       LD   L  CY809     FETCH ONE SECTORWD COUNT2-3 U6B03130
0083 DC00 01C4R            320 |       STD  L  CY990     STORE TO I/O AREA       2-3 U6B03134
0085 4400 06C7R            321 |       BSI  L  CY400     BR TO FETCH 'TO' ID SECT2-3 U6B03136
0087 C400 01CDR            322 |       LD   L  CY990+9   FETCH STATUS WORD (WD 7)2-3 U6B03138
0089 8400 014AR            323 |       A    L  CY802     TEST FOR AND BR IF NOT  2-3 U6B03140
008B 4420 0703R            324 |       BSI  L  CY700,Z   *A FRESHLY INITIALIZCART2-3 U6B03142
                           325 | *                                               2-3 U6B03144
008D C400 0702R            326 |       LD   L  CY680     SET I/O BUFFER WD COUNT 2-3 U6B03146
008F D400 01C4R            327 |       STO  L  CY990     *TO ONE CYLINDER        2-3 U6B03148
0091 C400 016ER            328 |       LD   L  CY918                                 U6B03150
0093 D400 01C5R            329 |       STO  L  CY991                                 U6B03160
0095 4400 06C7R            330 |       BSI  L  CY400      TO DISK READ               U6B03170
0097 693B                  331 |       STX   1 CY322+1   SAVE XR 1                   U6B03180
                           332 | *                                               2-3 U6B03185
                           333 | * FIND THE  DEFECTIVE CYLINDER ADDRESSES OF 'TO'    U6B03190
                           334 | * CARTRIDGE IN THE RESIDENT MONITOR                 U6B03200
                           335 | *                                                   U6B03210
0098 C400 016FR            336 |       LD   L  CY919     DRIVE NO.                   U6B03220
009A 180C                  337 |       SRA     12                                    U6B03230
009B A400 014BR            338 |       M    L  CY803     MUL BY 3                    U6B03240
009D 1090                  339 |       SLT     16                                    U6B03250
009E D001                  340 |       STO     CY320+1                               U6B03260
009F 6500 0000             341 | CY320 LDX  L1 *-*                                   U6B03270
00A1 C500 00A5             342 |       LD   L1 $DCYL+1   DEFECTIVE CYL ADDR          U6B03280
00A3 1890                  343 |       SRT     16        *TO I/O AREA                U6B03290
00A4 C500 00A4             344 |       LD   L1 $DCYL                                 U6B03300
00A6 DC00 01C6R            345 |       STD  L  CY991+1                               U6B03310
00A8 C400 01CDR            346 |       LD   L  CY991+8                           2-3 U6B03311
00AA 9400 014AR            347 |       S    L  CY802                             2-4 U6B03312
00AC 4C28 00B2R            348 |       BSC  L  CY318,Z+  BR IF SOURCE NON-SYST   2-4 U6B03313
00AE CC00 01C6R            349 |       LDD  L  CY991+1                           2-3 U6B03314
00B0 DC00 04E4R            350 |       STD  L  CY990+640+160  DEF CYL SET UP IN RES  U6B03320
00B2 C500 00A6             351 | CY318 LD   L1 $DCYL+2                               U6B03330
00B4 D400 01C8R            352 |       STO  L  CY991+3                               U6B03340
00B6 C400 01CDR            353 |       LD   L  CY991+8                           2-3 U6B03341
00B8 9400 014AR            354 |       S    L  CY802                             2-4 U6B03342
00BA 4C28 00C0R            355 |       BSC  L  CY319,Z+  BR IF SOURCE NON-SYST   2-4 U6B03343
00BC C400 01C8R            356 |       LD   L  CY991+3                           2-3 U6B03344
00BE D400 04E6R            357 |       STO  L  CY990+640+162  DEF CYL SET UP IN RES  U6B03350
                           358 | *************************************************** U6B03360
                           359 | * STORE THE 'TO' CART ID IN THE CORRECT FIELD OF  * U6B03370
                           360 | * DCOM                                              U6B03380
                           361 | *                                                   U6B03390
00C0 61FB                  362 | CY319 LDX   1 -5                                2-4 U6B03400
00C1 C500 0342R            363 | CY321 LD   L1 LCIDN+5   SEARCH CIDN FOR ID      2-4 U6B03410
00C3 9400 01C9R            364 |       S    L  CY991+4                               U6B03420
00C5 4C18 00CCR            365 |       BSC  L  CY329,+-  BR WHEN FOUND               U6B03430
00C7 1010                  366 |       SLA     16                                2-4 U6B03434
00C8 D500 0342R            367 |       STO  L1 LCIDN+5                           2-4 U6B03436
00CA 7101                  368 |       MDX   1 1                                 2-4 U6B03440
00CB 70F5                  369 |       MDX     CY321                                 U6B03450
                           370 | *                                                   U6B03460
00CC C400 01C2R            371 | CY329 LD   L  CY971                                 U6B03470
00CE D400 01C9R            372 |       STO  L  CY991+4                               U6B03480
00D0 D500 0342R            373 |       STO  L1 LCIDN+5                           2-4 U6B03490
                           374 | *                                                   U6B03500
                           375 | *                                                   U6B03510
00D2 6500 0000             376 | CY322 LDX  L1 *-*       RESET XR                    U6B03520
00D4 C400 016FR            377 |       LD   L  CY919     FETCH OUTPUT CART NO.       U6B03530
00D6 D400 01C5R            378 |       STO  L  CY991                                 U6B03540
00D8 4400 06D5R            379 |       BSI  L  CY450     DISK WRITE                  U6B03550
                           380 | *                                                   U6B03560
00DA C400 014ER            381 |       LD   L  CY810     RESET DISK READ-WRITE CNT   U6B03570
00DC D400 0170R            382 |       STO  L  CY920                                 U6B03580
00DE C400 016ER            383 | CY325 LD   L  CY918     INCR SECTOR ADDRESS         U6B03590
00E0 806B                  384 |       A       CY804                                 U6B03600
00E1 D400 016ER            385 |       STO  L  CY918                                 U6B03610
00E3 D400 01C5R            386 |       STO  L  CY991                                 U6B03620
00E5 4400 06C7R            387 |       BSI  L  CY400     READ FROM CART.             U6B03630
                           388 | *                                                   U6B03640
00E7 C400 016FR            389 |       LD   L  CY919     INCR OUTPUT SECTOR ADD      U6B03650
00E9 8062                  390 |       A       CY804                                 U6B03660
00EA D400 016FR            391 |       STO  L  CY919                                 U6B03670
00EC D400 01C5R            392 |       STO  L  CY991                                 U6B03680
00EE 4400 06D5R            393 |       BSI  L  CY450     WRITE DISK                  U6B03690
                           394 | *                                                   U6B03700
00F0 74FF 0170R            395 |       MDX  L  CY920,-1  DECR READ-WRITE CNT SKP  0  U6B03710
00F2 70EB                  396 |       MDX     CY325     READ NEXT CYL.              U6B03720
00F3 C400 01C1R            397 |       LD   L  CY953     RESTORE KB INTERRUPT        U6B03730
00F5 D400 002C             398 |       STO  L  $IREQ                                 U6B03740
00F7 C047                  399 |       LD      CY500                                 U6B03750
00F8 4820                  400 |       BSC     Z         SKIP IF NO KB INTRPT        U6B03760
00F9 7048                  401 |       MDX     CY501     SERVICE INTRPT              U6B03770
                           402 | *                                                   U6B03780
00FA 4C00 0063R            403 |       BSC  L  CY309     PROC NEXT 'FROM-TO'FIELD2-3 U6B03790
COPY- PRINT SUBROUTINE
 
                           405 | *************************************************** U6B03810
                           406 | * PRINT TABLE AND ERROR MESSAGES                  * U6B03820
                           407 | *************************************************** U6B03830
                           408 | *                                                   U6B03840
00FC 0000                  409 | CY350 DC      *-*                                   U6B03850
00FD 6500 0147R            410 |       LDX  L1 C                                     U6B03860
00FF 6600 0172R            411 |       LDX  L2 CY        LD XR2 FOR PRINT TABLE      U6B03870
0101 C201                  412 |       LD    2 CY925-CY                              U6B03880
0102 D400 016CR            413 |       STO  L  CY916                                 U6B03890
0104 C116                  414 | CY355 LD    1 CY901-C   FETCH ERROR WORD            U6B03900
0105 E918                  415 |       OR    1 CY903-C   TO LABEL ERROR WORD         U6B03910
0106 4804                  416 |       BSC     E                                     U6B03920
0107 700C                  417 |       MDX     CY360     NUMBER ERROR                U6B03930
                           418 | *                                                   U6B03940
0108 1801                  419 |       SRA     1                                     U6B03950
0109 4804                  420 |       BSC     E                                     U6B03960
010A 7012                  421 |       MDX     CY365     CART NOT PRESENT            U6B03970
                           422 | *                                                   U6B03980
010B C046                  423 |       LD      CY814     FETCH COMPETE MESSAGE       U6B03990
010C D216                  424 |       STO   2 CY940-CY  CO                          U6B04000
010D C045                  425 |       LD      CY814+1                               U6B04010
010E D217                  426 |       STO   2 CY941-CY  MP                          U6B04020
010F C044                  427 |       LD      CY814+2                               U6B04030
0110 D218                  428 |       STO   2 CY942-CY  LE                          U6B04040
0111 C043                  429 |       LD      CY814+3                               U6B04050
0112 D219                  430 |       STO   2 CY943-CY  TE                          U6B04060
0113 7011                  431 |       MDX     CY370     TO PRINT                    U6B04070
                           432 | *                                                   U6B04080
0114 C045                  433 | CY360 LD      CY822     NO                          U6B04090
0115 D216                  434 |       STO   2 CY940-CY                              U6B04100
0116 C044                  435 |       LD      CY822+1   .                           U6B04110
0117 D217                  436 |       STO   2 CY941-CY                              U6B04120
0118 C043                  437 |       LD      CY822+2   ER                          U6B04130
0119 D218                  438 |       STO   2 CY942-CY                              U6B04140
011A C042                  439 |       LD      CY822+3   R                           U6B04150
011B D219                  440 |       STO   2 CY943-CY                              U6B04160
011C 7008                  441 |       MDX     CY370     TO PRINT                    U6B04170
                           442 | *                                                   U6B04180
                           443 | *************************************************** U6B04190
                           444 | * MOVE 'NOT PRES' TO PRINT FOR UNAVAILABLE CARTS. * U6B04200
                           445 | *************************************************** U6B04210
                           446 | *                                                   U6B04220
011D C038                  447 | CY365 LD      CY818     NO                          U6B04230
011E D216                  448 |       STO   2 CY940-CY                              U6B04240
011F C037                  449 |       LD      CY818+1   T                           U6B04250
0120 D217                  450 |       STO   2 CY941-CY                              U6B04260
0121 C036                  451 |       LD      CY818+2   PR                          U6B04270
0122 D218                  452 |       STO   2 CY942-CY                              U6B04280
0123 C035                  453 |       LD      CY818+3   ES                          U6B04290
0124 D219                  454 |       STO   2 CY943-CY                              U6B04300
0125 4400 012ER            455 | CY370 BSI  L  CY380     TO PRINT                    U6B04310
0127 7104                  456 |       MDX   1 4                                     U6B04320
0128 7210                  457 |       MDX   2 16                                    U6B04330
0129 74FF 016CR            458 |       MDX  L  CY916,-1  SKIP IF LAST LINE PRINTED   U6B04340
012B 70D8                  459 |       MDX     CY355                                 U6B04350
                           460 | *                                                   U6B04360
012C 4C80 00FCR            461 |       BSC  I  CY350                                 U6B04370
                           462 | *                                                   U6B04380
                           463 | *************************************************** U6B04390
                           464 | * PRINT A LIN  OF SIGN OFF MESSAGE                * U6B04400
                           465 | *************************************************** U6B04410
012E 0000                  466 | CY380 DC      *-*       ENTRY                       U6B04420
012F C400 01BER            467 |       LD   L  CY950     FETCH I/O ADDRESS           U6B04430
0131 1890                  468 |       SRT     16                                    U6B04440
0132 C400 01BFR            469 |       LD   L  CY951     FETCH FUNCTION CODE         U6B04450
0134 4480 0000R            470 |       BSI  I  CY000     TO SYSTEM PRINT SUBR.       U6B04460
0136 C400 01BER            471 |       LD   L  CY950     INCR LINE CNT               U6B04470
0138 8400 017DR            472 |       A    L  CY931                                 U6B04480
013A 800E                  473 |       A       CY801                                 U6B04490
013B D400 01BER            474 |       STO  L  CY950                                 U6B04500
013D 4C80 012ER            475 |       BSC  I  CY380                                 U6B04510
                           476 | *                                                   U6B04520
013F 0000                  477 | CY500 DC      *-*       KB ENTRY                    U6B04530
0140 4C00 00D6             478 |       BSC  L  $I410     TO ISL04 RTN                U6B04540
                           479 | *                                                   U6B04550
0142 4400 00FCR            480 | CY501 BSI  L  CY350                                 U6B04560
0144 4480 002C             481 |       BSI  I  $IREQ     SERVICE INTRPT REQUEST      U6B04570
0146 FFFE                  482 |       DC      -2        ERROR CODE                  U6B04580
                           483 | *                                                   U6B04590
COPY- CONSTANTS
 
                           485 | *************************************************** U6B04610
                           486 | * CONSTANTS                                       * U6B04620
                           487 | *************************************************** U6B04630
0147 0000                  488 | C     DC      *-*       DUMMY BUMPER                U6B04640
0148                       489 |       BSS  E  0                                     U6B04650
0148 0000                  490 | CY800 DC      0         ZERO                        U6B04660
0149 0001                  491 | CY801 DC      1         TEST CODE-INVALID ID        U6B04670
014A 0002                  492 | CY802 DC      2         ERROR CODE  ID NOT AVAIL    U6B04680
014B 0003                  493 | CY803 DC      3                                     U6B04690
014C 0004                  494 | CY804 DC      4                                     U6B04700
014D 0140                  495 | CY809 DC      320       SECTOR WORD COUNT       2-3 U6B04705
014E 018F                  496 | CY810 DC      399       DISK WRITE CNT              U6B04710
014F 0000                  497 | CY811 DC                                            U6B04720
0150 01C4R                 498 | CY812 DC      CY990     I/O AREA ADDR               U6B04730
0151 7000                  499 | CY813 DC      /7000                                 U6B04740
0152 C3D6 D4D7 D3C5 E3C5   500 | CY814 EBC     .COMPLETE.                            U6B04750
0156 D5D6 E340 D7D9 C5E2   501 | CY818 EBC     .NOT PRES.                            U6B04760
015A D5D6                  502 | CY822 EBC     .NO. ERR .                            U6B04770
COPY- WORKING STORAGE
 
                           504 | *************************************************** U6B04790
                           505 | * WORKING STORAGE                                 * U6B04800
                           506 | *************************************************** U6B04810
015C                       507 |       BSS  E  0                                     U6B04820
                           508 | * FROM-TO TABLE IN BINARY-4 WORDS FOR EACH FIELD    U6B04830
015C 0000                  509 | CY900 DC      *-*       FROM FIELD OF 1ST ENTRY     U6B04840
015D 0000                  510 | CY901 DC      *-*       ERROR-INDR OR LOGICAL DR-NO U6B04850
015E 0000                  511 | CY902 DC      *-*       TO FIELD OF 1ST ENTRY       U6B04860
015F 0000                  512 | CY903 DC      *-*       ERROR-INDR OF LOGICAL DR-NO U6B04870
0160 0000                  513 | CY904 DC      *-*       SECOND FROM-TO ENTRY        U6B04880
0161 0000                  514 |       DC      *-*                                   U6B04890
0162 0000                  515 |       DC      *-*                                   U6B04900
0163 0000                  516 |       DC      *-*                                   U6B04910
0164 0000                  517 | CY908 DC      *-*       THIRD FROM-TO ENTRY         U6B04920
0165 0000                  518 |       DC      *-*                                   U6B04930
0166 0000                  519 |       DC      *-*                                   U6B04940
0167 0000                  520 |       DC      *-*                                   U6B04950
0168 0000                  521 | CY912 DC      *-*       FOURTH FROM TO ENTRY        U6B04960
0169 0000                  522 |       DC      *-*                                   U6B04970
016A 0000                  523 |       DC      *-*                                   U6B04980
016B 0000                  524 |       DC      *-*                                   U6B04990
016C 0000                  525 | CY916 DC      *-*       NO OF FROM-TO ITEMS         U6B05000
016D 0000                  526 | CY917 DC      *-*       SAVE XR1 FOR DETM DRIVE NO. U6B05010
016E 0000                  527 | CY918 DC      *-*       INPUT DRIVE CODE STORAGE    U6B05020
016F 0000                  528 | CY919 DC      *-*       OUTPUT DRIVE CODE           U6B05030
0170 0000                  529 | CY920 DC      *-*       DISK READ-WRITE CNT         U6B05040
0172                       530 |       BSS  E  0                                     U6B05050
0172 0000                  531 | CY924 DC      *-*       SPACER                      U6B05060
0173 0000                  532 | CY925 DC      *-*       FROM-TO COUNT               U6B05070
0174 0000                  533 | CY926 DC      *-*                                   U6B05080
0175 0000                  534 |       DC      *-*                                   U6B05090
0176 0000                  535 |       DC      *-*                                   U6B05100
0177 0000                  536 |       DC      *-*                                   U6B05110
0178 0000                  537 |       DC      *-*                                   U6B05120
0179 0000                  538 |       DC      *-*                                   U6B05130
017A 0000                  539 |       DC      *-*                                   U6B05140
017B 0000                  540 |       DC      *-*                                   U6B05150
                           541 | *************************************************** U6B05160
                           542 | * FROM-TO TABLE FOR RDREC ROUTINE                 * U6B05170
                           543 | *************************************************** U6B05180
                           544 | *                                                   U6B05190
017C                       545 | CY930 BSS  E  1                                     U6B05200
017D 000F                  546 | CY931 DC      CY932-CY931 WD CNT                    U6B05210
017E 4040 4040             547 |       EBC     .    .                                U6B05220
0180 4040 4040 4040        548 |       EBC     .      .                              U6B05230
0183 4040 4040             549 |       EBC     .    .                                U6B05240
0185 4040 4040 4040        550 |       EBC     .      .                              U6B05250
0188 D5D6 E340 C4D6 D5C5   551 |       EBC     .NOT DONE.                            U6B05260
018C 4040                  552 | CY932 EBC     .  .                                  U6B05270
018D 000F                  553 | CY933 DC      CY934-CY933 WD CNT                    U6B05280
018E 4040 4040             554 |       EBC     .    .                                U6B05290
0190 4040 4040 4040        555 |       EBC     .      .                              U6B05300
0193 4040 4040             556 |       EBC     .    .                                U6B05310
0195 4040 4040 4040        557 |       EBC     .      .                              U6B05320
0198 D5D6 E340 C4D6 D5C5   558 |       EBC     .NOT DONE.                            U6B05330
019C 4040                  559 | CY934 EBC     .  .                                  U6B05340
019D 000F                  560 | CY935 DC      CY936-CY935  WD CNT                   U6B05350
019E 4040 4040             561 |       EBC     .    .                                U6B05360
01A0 4040 4040 4040        562 |       EBC     .      .                              U6B05370
01A3 4040 4040             563 |       EBC     .    .                                U6B05380
01A5 4040 4040 4040        564 |       EBC     .      .                              U6B05390
01A8 D5D6 E340 C4D6 D5C5   565 |       EBC     .NOT DONE.                            U6B05400
01AC 4040                  566 | CY936 EBC     .  .                                  U6B05410
01AD 000F                  567 | CY937 DC      CY938-CY937 WD CNT                    U6B05420
01AE 4040 4040             568 |       EBC     .    .                                U6B05430
01B0 4040 4040 4040        569 |       EBC     .      .                              U6B05440
01B3 4040 4040             570 |       EBC     .    .                                U6B05450
01B5 4040 4040 4040        571 |       EBC     .      .                              U6B05460
01B8 D5D6 E340 C4D6 D5C5   572 |       EBC     .NOT DONE.                            U6B05470
01BC 4040                  573 | CY938 EBC     .  .                                  U6B05480
01BD 0000                  574 | CY949 DC      *-*       INDIRECT ADDRESS-BR NO.     U6B05490
01BE 017DR                 575 | CY950 DC      CY931                                 U6B05500
                           576 | *                                                   U6B05510
01BF 7001                  577 | CY951 DC      /7001     PRINT FUNCTION CODE         U6B05520
01C0 013FR                 578 | CY952 DC      CY500     KB SURPRESS ROUTINE         U6B05530
01C1 0000                  579 | CY953 DC      *-*       KB ENTRY                    U6B05540
                           580 | *                                                   U6B05550
0172R                      581 | CY    EQU     CY924                                 U6B05560
0188R                      582 | CY940 EQU     CY932-4                               U6B05570
0189R                      583 | CY941 EQU     CY932-3                               U6B05580
018AR                      584 | CY942 EQU     CY932-2                               U6B05590
018BR                      585 | CY943 EQU     CY932-1                               U6B05600
01C2 0000                  586 | CY971 DC      *-*                                   U6B05610
                           587 | * INPUT-OUTPUT AREAS                                U6B05620
                           588 | *                                                   U6B05630
01C4                       589 |       BSS  E  0                                     U6B05640
01C4 0140                  590 | CY990 DC      320                                   U6B05650
01C5 0001                  591 | CY991 DC      /0001                                 U6B05660
01C6                       592 |       BSS     1280                                  U6B05670
06C6 0000                  593 |       DC      *-*                                   U6B05680
01FDR                      594 | DCIDN EQU     CY990+57                              U6B05690
033DR                      595 | LCIDN EQU     DCIDN+320                             U6B05700
COPY- DISK SUBROUTINES
 
                           597 | *************************************************** U6B05720
                           598 | * DISK READ                                       * U6B05730
                           599 | *************************************************** U6B05740
06C7 0000                  600 | CY400 DC      *-*       ENTRY/EXIT                  U6B05750
06C8 C009                  601 |       LD      CY490                                 U6B05760
06C9 18D0                  602 |       RTE     16                                    U6B05770
06CA C008                  603 |       LD      CY491                                 U6B05780
06CB 4400 00F2             604 |       BSI  L  DZ000                                 U6B05790
06CD 7400 00EE             605 | CY401 MDX  L  $DBSY,0                               U6B05800
06CF 70FD                  606 |       MDX     CY401                                 U6B05810
06D0 4C80 06C7R            607 |       BSC  I  CY400                                 U6B05820
                           608 | *                                                   U6B05830
06D2                       609 |       BSS  E  0                                     U6B05840
06D2 01C4R                 610 | CY490 DC      CY990                                 U6B05850
06D3 7000                  611 | CY491 DC      /7000                                 U6B05860
06D4 7001                  612 | CY492 DC      /7001                                 U6B05870
                           613 | *                                                   U6B05880
                           614 | *************************************************** U6B05890
                           615 | *     DISK WRITE                                  * U6B05900
                           616 | *************************************************** U6B05910
                           617 | *                                                   U6B05920
06D5 0000                  618 | CY450 DC      *-*       ENTRY/EXIT                  U6B05930
06D6 C0FB                  619 |       LD      CY490                                 U6B05940
06D7 18D0                  620 |       RTE     16                                    U6B05950
06D8 C0FB                  621 |       LD      CY492                                 U6B05960
06D9 4400 00F2             622 |       BSI  L  DZ000                                 U6B05970
06DB 7400 00EE             623 | CY451 MDX  L  $DBSY,0                               U6B05980
06DD 70FD                  624 |       MDX     CY451                                 U6B05990
06DE 4C80 06D5R            625 |       BSC  I  CY450                                 U6B06000
                           626 | *                                                   U6B06010
COPY
 
                           628 | * SAVE CIDN TABLE OF DCOM                           U6B06030
06E0 0000                  629 | CY600 DC      *-*       ENTRY/EXIT                  U6B06040
06E1 C400 01FER            630 |       LD   L  DCIDN+1   ID  CART 1                  U6B06050
06E3 1890                  631 |       SRT     16                                    U6B06060
06E4 C400 01FDR            632 |       LD   L  DCIDN              0                  U6B06070
06E6 D80F                  633 |       STD     SCIDN                                 U6B06080
06E7 D814                  634 |       STD     KCIDN                             2-6 U6B06082
06E8 C400 0200R            635 |       LD   L  DCIDN+3            3                  U6B06090
06EA 1890                  636 |       SRT     16                                    U6B06100
06EB C400 01FFR            637 |       LD   L  DCIDN+2            2                  U6B06110
06ED D80A                  638 |       STD     SCIDN+2                               U6B06120
06EE D80F                  639 |       STD     KCIDN+2                           2-6 U6B06122
06EF C400 0201R            640 |       LD   L  DCIDN+4            4                  U6B06130
06F1 D008                  641 |       STO     SCIDN+4                               U6B06140
06F2 D00D                  642 |       STO     KCIDN+4                           2-6 U6B06142
06F3 4C80 06E0R            643 |       BSC  I  CY600     RETURN                      U6B06170
                           644 | *                                                   U6B06180
06F6                       645 | SCIDN BSS  E  6         TABLE FOR SAVE CIDN OF DCOM U6B06190
06FC                       646 | KCIDN BSS  E  6         TABLE FOR SYSUP         2-6 U6B06192
                           647 | *                                                   U6B06200
0702 0500                  648 | CY680 DC      1280      CYLINDER WD CNT             U6B06210
                           649 | *                                                   U6B06220
                           650 | ***********************************************2-3* U6B06230
                           651 | * PRINT 'XXXX NOT FRESHLY INITIALIZED ' MESSAGE 2-6 U6B06240
                           652 | ***********************************************2-3* U6B06250
                           653 | *                                               2-3 U6B06260
0703 0000                  654 | CY700 DC      0         ENTRY/RETURN ADDRESS    2-3 U6B06270
0704 691D                  655 |       STX   1 CY730+1   SAVE XR1                2-3 U6B06280
0705 6A1E                  656 |       STX   2 CY740+1   SAVE XR2                2-3 U6B06290
0706 6500 015ER            657 |       LDX  L1 CY902     XR1 PTS TO BINARY 'TO'ID2-3 U6B06300
0708 6600 0183R            658 |       LDX  L2 CY931+6   XR2 PTS TO EBCDIC 'TO'ID2-3 U6B06310
070A C400 01C2R            659 | CY710 LD   L  CY971     FETCH CURRENT 'TO' ID   2-3 U6B06320
070C 9100                  660 |       S     1 0         TEST FOR AND BRANCH IF  2-3 U6B06330
070D 4C18 0712R            661 |       BSC  L  CY720,+-  *MATCH FOUND IN BIN TBL 2-3 U6B06340
070F 7104                  662 |       MDX   1 4         INCR BINARY POINTER     2-3 U6B06350
0710 7210                  663 |       MDX   2 16        INCR EBCDIC POINTER     2-3 U6B06360
0711 70F8                  664 |       MDX     CY710     BRANCH TO TEST AGAIN    2-3 U6B06370
                           665 | *                                               2-3 U6B06380
0712 C201                  666 | CY720 LD    2 1         FETCH LAST HALF OF EBCID2-3 U6B06390
0713 1890                  667 |       SRT     16        SHIFT TO EXT            2-3 U6B06400
0714 C200                  668 |       LD    2 0         FETCH FIRST HALF OFEBCID2-3 U6B06410
0715 D814                  669 |       STD     CY974     STORE TO PRINT AREA     2-3 U6B06420
0716 C011                  670 |       LD      CY972     FETCH ADDR OF I/O AREA  2-3 U6B06430
0717 1890                  671 |       SRT     16        SHIFT TO EXT            2-3 U6B06440
0718 C400 01BFR            672 |       LD   L  CY951     FETCH PRINT FUNCT CODE  2-3 U6B06450
071A 4480 0000R            673 |       BSI  I  CY000     BRANCH TO PRINT MESSAGE 2-3 U6B06460
071C 7400 0036             674 | CY725 MDX  L  $PBSY,0   SKIP NEXT IF PRINT COMPL2-3 U6B06464
071E 70FD                  675 |       MDX     CY725     BR TO TEST PRINT COMPLET2-3 U6B06466
071F 4400 0028             676 |       BSI  L  $PRET     BRANCH TO WAIT,MAYRETURN2-3 U6B06470
0721 6500 0000             677 | CY730 LDX  L1 *-*       RESTORE XR1             2-3 U6B06480
0723 6600 0000             678 | CY740 LDX  L2 *-*       RESTORE XR2             2-3 U6B06490
0725 4C80 0703R            679 |       BSC  I  CY700     RETURN                  2-3 U6B06500
                           680 | *                                               2-3 U6B06510
                           681 | * CONSTANTS AND WORK AREAS                      2-3 U6B06520
                           682 | *                                               2-3 U6B06530
0728                       683 |       BSS  E  0         FORCE NEXT LOC TO BEEVEN2-3 U6B06540
0728 0729R                 684 | CY972 DC      CY973     ADDRESS OF PRINT I/O ARE2-3 U6B06550
0729 000E                  685 | CY973 DC      CY975-*   WD CNT  OF PRINT I/O ARE2-3 U6B06560
072A E7E7 E7E7 40D5 D6E3   686 | CY974 EBC     .XXXX NOT FRESHLY INITIALIZED.    2-6 U6B06570
     40C6 D9C5 E2C8 D3E8       |
     40C9 D5C9 E3C9 C1D3       |
     C9E9 C5C4                 |
0738                       687 | CY975 BSS     0                                 2-3 U6B06580
                           688 | *                                               2-3 U6B06590
                           689 | *                                               2-3 U6B06600
0738                       690 |       BSS     50        PATCH AREA              2-3 U6B06610
                           691 | *                                               2-O U6B06620
                           692 | *                                               2-3 U6B06630
076A                       693 |       END     CY010     COPY ENTRY POINT        2-3 U6B06640
 
There were no errors in this assembly
 
Program transfer address = 0001
 
=== CROSS REFERENCES ==========================================================
Name  Val   Defd  Referenced
#ANDU 0023   174
#BNDU 0028   175
#CBSW 000A   160
#CIBA 003C   179
#CIDN 0037   178
#CSHN 005A   185
#DBCT 0006   156
#DCOM 0001   187
#DCSW 0018   173
#ENTY 0010   166
#FHOL 0014   169
#FLET 004B   182
#FMAT 0046   181
#FPAD 002D   176
#FRDR 0013   168
#FSZE 0015   170
#HDNG 0007   192
#IDAD 0000   186
#JBSW 0009   159
#LCNT 000B   161
#MDF1 000D   163
#MDF2 000E   164
#MPSW 000C   162
#NAME 0004   155
#NCNT 000F   165
#PCID 0032   177
#RIAD 0002   188
#RTBL 0006   191
#SCRA 0041   180
#SLET 0003   189
#STRT 0005   190
#SYSC 0008   158
#TODR 0012   167
#UHOL 0016   171
#ULET 0050   183
#USZE 0017   172
#WSCT 0055   184
#WSSW 0007   157
$1132 007F   119
$1403 0080   120
$1END 0258   153
$ACDE 009F   128
$ACEX 001A    91
$BYSW 01CB   148
$CH12 0006    77
$CIBA 0005    76
$CILA 005A   109
$CLSW 0018    89
$COMN 0007    78
$CORE 000E    79
$CPTR 007E   118
$CTSW 000F    80
$CXR1 0017    88
$CYLN 009A   127
$DABL 0011    82
$DADR 0010    81
$DBSY 00EE   146  147  233  605  623
$DCDE 0077   111
$DCYL 00A4   129  342  344  351
$DMPF 0019    90
$DREQ 0012    83
$DUMP 003F   105
$DZ1N 0076   110
$EXIT 0038   101
$FPAD 0095   126
$HASH 0014    85   86   87   88   89   90   91
$I200 00B3   130
$I205 00B8   131  132
$I210 00BA   133
$I290 00C2   134
$I400 00C4   135
$I403 00CF   136
$I405 00D3   137  138
$I410 00D6   139  478
$I415 00DE   140
$I490 00E8   141
$I491 00E9   142
$I492 00EA   143
$I494 00EC   144
$I495 00ED   145
$IBSY 0013    84
$IBT2 00B9   132
$IBT4 00D4   138
$IOCT 0032    95
$IREQ 002C    93  310  313  398  481
$KCSW 007C   116
$LAST 0033    96
$LINK 0039   102
$LKNM 0014    86
$NDUP 0034    97
$NEND 0370   154
$NXEQ 0035    98
$PAUS 00F0   150
$PBSY 0036    99  241  674
$PGCT 0037   100
$PHSE 0078   112
$PRET 0028    92  676
$PST1 0081   121
$PST2 0085   122
$PST3 0089   123
$PST4 008D   124
$RMSW 0016    87
$RWCZ 00F1   151
$S000 004D   106
$S100 004E   107
$S150 0059   108  109
$S900 003C   103
$S910 003E   104
$SNLT 00EF   147
$STOP 0091   125
$UFDR 007D   117
$UFIO 0079   113
$ULET 002D    94
$WRD1 007B   115
$WSDR 007A   114
$ZEND 01E0   152
C     0147R  488  203  204  205  206  207  208  209  213  228  229  231  237
                  248  253  258  265  278  283  290  299  305  410  414  415
CY    0172R  581  411  412  424  426  428  430  434  436  438  440  448  450
                  452  454
CY000 0000R  199  200  202  470  673
CY010 0001R  200  693
CY020 000CR  208  217
CY025 0012R  214  211
CY100 001AR  228  219
CY105 0021R  233  234
CY303 002DR  241  242
CY304 0028R  238  267  292
CY305 0034R  247  239
CY307 003FR  258  262
CY308 004AR  267  251
CY309 0063R  291  256  403
CY310 004BR  271  260
CY311 0059R  283  287
CY312 0065R  298  285
CY318 00B2R  351  348
CY319 00C0R  362  355
CY320 009FR  341  340
CY321 00C1R  363  369
CY322 00D2R  376  331
CY325 00DER  383  396
CY329 00CCR  371  365
CY350 00FCR  409  240  461  480
CY355 0104R  414  459
CY360 0114R  433  417
CY365 011DR  447  421
CY370 0125R  455  431  441
CY380 012ER  466  455  475
CY400 06C7R  600  321  330  387  607
CY401 06CDR  605  606
CY450 06D5R  618  379  393  625
CY451 06DBR  623  624
CY490 06D2R  610  601  619
CY491 06D3R  611  603
CY492 06D4R  612  621
CY500 013FR  477  315  399  578
CY501 0142R  480  401
CY600 06E0R  629  235  643
CY680 0702R  648  326
CY700 0703R  654  324  679
CY710 070AR  659  664
CY720 0712R  666  661
CY725 071CR  674  675
CY730 0721R  677  655
CY740 0723R  678  656
CY800 0148R  490  275  314
CY801 0149R  491  206  249  254  273  302  473
CY802 014AR  492  264  289  323  347  354
CY803 014BR  493  338
CY804 014CR  494  384  390
CY809 014DR  495  319
CY810 014ER  496  381
CY811 014FR  497
CY812 0150R  498  229
CY813 0151R  499  231
CY814 0152R  500  423  425  427  429
CY818 0156R  501  447  449  451  453
CY822 015AR  502  433  435  437  439
CY850 0018R  221  212
CY851 0019R  222  216
CY900 015CR  509  209  258  283  299
CY901 015DR  510  213  248  265  278  290  305  414
CY902 015ER  511  657
CY903 015FR  512  253  415
CY904 0160R  513
CY908 0164R  517
CY912 0168R  521
CY916 016CR  525  207  238  413  458
CY917 016DR  526  271  272  298  301
CY918 016ER  527  276  328  383  385
CY919 016FR  528  304  317  336  377  389  391
CY920 0170R  529  382  395
CY924 0172R  531  199  581
CY925 0173R  532  205  412
CY926 0174R  533  208
CY930 017CR  545
CY931 017DR  546  472  575  658
CY932 018CR  552  546  582  583  584  585
CY933 018DR  553
CY934 019CR  559  553
CY935 019DR  560
CY936 01ACR  566  560
CY937 01ADR  567
CY938 01BCR  573  567
CY940 0188R  582  424  434  448
CY941 0189R  583  426  436  450
CY942 018AR  584  428  438  452
CY943 018BR  585  430  440  454
CY949 01BDR  574
CY950 01BER  575  467  471  474
CY951 01BFR  577  469  672
CY952 01C0R  578  312
CY953 01C1R  579  311  397
CY971 01C2R  586  300  371  659
CY972 0728R  684  670
CY973 0729R  685  684
CY974 072AR  686  669
CY975 0738R  687  685
CY990 01C4R  590  320  322  327  350  357  498  594  610
CY991 01C5R  591  329  345  346  349  352  353  356  364  372  378  386  392
DCIDN 01FDR  594  595  630  632  635  637  640
DZ000 00F2   149  150  151  232  604  622
KCIDN 06FCR  646  244  634  639  642
LCIDN 033DR  595  363  367  373
SCIDN 06F6R  645  259  284  633  638  641