File: SI3040.LS of Tape: Test/Tests/LISTING-FILES
(Source file text) 


/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 1

             /FAMILY OF 8 3040 DIAGNOSTIC 09/12/73

             /SYSTEM INDUSTRIES, INC.
             /535 DEL RY AVENUE
             /SUNNYVALE, CALIFORNIA 94086

             /WVDMARK NEW SOURCE AND COMMENTS 2011-10-01

             /STARTING ADDRESS: 200
             /CORE: 0-5777

       0000  *0
00000  0000  INTENT, 0
00001  4402          JMS I   .+1
00002  5256          ILTRP
             /EQUALS TABLE
       6000  SKON=6000
       6000  IOT=6000
       6001  ION=6001
       6002  IOF=6002
       6003  SRQ=6003
       6007  CAF=6007

       5400  DSKDAT=5400
       5500  BUF1=5500
       6400  BUF2=6400
             /LAI51=FRM51

       6001  DSDD=6001       /SKIP DISK DONE
       6002  DLCR=6002       /LOAD CONTROL
       6003  DRCR=6003       /READ CONTROL
       6004  DCSR=6004       /CLEAR STATUS
       6005  DRSR=6005       /READ STATUS
       6006  DLSS=6006       /LOAD SEEK AND STRT OVERLAP SEEK
       6007  DRSS=6007       /READ SEEK STATUS
       6011  DSDE=6011       /SKIP ERROR
       6012  DLSR=6012       /LOAD SECTOR ADDRESS
       6013  DSRR=6013       /READ SECTOR ADDRESS
       6014  DLTR=6014       /LOAD TRACK ADDRESS AND READ
       6015  DLTW=6015       /LOAD TRACK ADDRESS AND WRITE
       6016  DRTR=6016       /READ TRACK ADDRESS
       6017  DWCA=6017       /INITIATE WORD COUNT AND CURRENT ADDRESS

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 2


       0020  *20
             /PAGE ZERO-DATA TRANSFER LOCATIONS
00020  0000  DATA1,  0       /R-W CONTROL
00021  0000          0       /WAIT TIME
00022  0000          0       /ERROR VALUE
00023  0000          0       /0=DO NOT CK. SAR
00024  0000          0       /0=CK. DATA
00025  0000  EXOLS1, 0
00026  6006          DLSS
             /PAGE ZERO-CONTROL SETTINGS
00027  0000  WCCA,   0
00030  6400          BUF2
00031  0000  SECTOR, 0
00032  0000          0       /SECTOR BACKUP
00033  0000  TRACK,  0
00034  0000          0       /TRACK BACKUP
00035  0000  BLOCKS, 0       /
00036  0000  TYPDSK, 0       /0=MOVING, 1=FIXED DISK - UNIT AREA -- FROM HERE
00037  0000  MAXTSC, 0       /MAX SECTORS HO
00040  0000          0       /LO
00041  0000  MAXTTR, 0
00042  0000  MAXRSC, 0       /MAX SECTORS HO
00043  0000          0       /LO
00044  0000  MAXRTR, 0       /MAX TRACK FROM PARAMETER ROUTINE
00045  0000  FULL,   0       /FULL DISK = 0
00046  0000  UNIT,   0
00047  0000  DAISY,  0       /2000 IF FIXED
00050  0000  DAIVAL, 0       /2000 IF REMOVABLE - UNIT AREA -- TO HERE
00051  0400  SINSEC, 400
00052  0600  MULSEC, 600
00053  0004  NUMSEC, 4
00054  0000  MAXSEC, 0
00055  0000          0
00056  0000  MAXTRK, 0
00057  0000  ADDRES, 0
00060  0000  ERRFLG, 0
00061  0000  ERRFL1, 0
00062  0000  ERRNUM, 0
00063  0000  PORTS,  0
00064  0000  PASS1,  0
00065  0000  LPFORM, 0       /FORMAT SWITCH

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 3

             /PAGE ZERO-IOT ROUTINE LOCATIONS
00066  4702  CLSTAT, EXCLST          /CLEAR STATUS REGISTER
00067  4713  SKPDON, EXSKDN          /SKIP DONE WITH TIMEOUT
00070  4360  RDSTAT, EXRDST          /READ STATUS REGISTER
00071  4370  RDTRAD, EXRDTR          /READ TRACK ADDRESS
00072  3764  RDSEC,  EXRDSC
00073  3746  LDCON,  EXLCON
00074  0343  LDTARD, EXLTAR
00075  2361  LDTAWR, EXLTAW
00076  3563  LDSEC,  EXLSEC
00077  3553  RDSSR,  EXRDSS
00100  3363  IOLS,   EXOLS
00101  3352  IWCCA,  EXIWC
             /PAGE ZERO-SUBROUTINE CALLS
00102  4600  TYPERR, EXTERR
00103  4543  HLTLP,  EXHLTP          /HALT? FIRST RETURN REPEAT, SECOND CONTINUE
00104  4646  TYPDAT, EXTDAT
00105  4500  TYPADD, EXTADD
00106  4507  SECADD, EXSCAD
00107  4634  WRITE,  EXWR
00110  4641  READ,   EXRD
00111  1550  MOVE12, EXM12
00112  5343  CLR2,   EXCL2
00113  4314  TYPDIS, EXTDIS
00114  4327  TYPENA, EXTENA
00115  4400  TYPTEX, EXTEX
00116  5000  TYPSTB, EXTSTB
00117  5025  TYPSTI, EXTSTI
00120  5061  TYPSRI, EXTSRI
00121  5035  TYPSRB, EXTSRB
00122  5117  TYPCNI, EXTCNI
00123  4455  CRLF,   EXCRLF
00124  4471  TYPQQ,  EXTQQ
00125  5207  TYPWD,  EXTWD
00126  5200  TYPCHK, EXTCHK
00127  5164  TYPSB,  EXTSB
00130  5171  TYPIS,  EXTIS
00131  5125  TYPTAB, EXTAB
00132  5067  TYPCNB, EXTCNB
00133  5145  TYPSCB, EXTSCB
00134  4734  TYPUN,  EXTUN
00135  4136  TYPON,  EXTON
00136  1144  CLRMOV, EXCLMV
00137  4143  CLR1,   EXCL1   /FILL LAST WCCA-2 WORDS OF BUF1 WITH 0'S FOLLOWED BY ONE 6666
00140  0305  PEXEC2, EXEC2   /MOVE ROUTINE
00141  4167  TYPLAS, EXLAS   /READ SWITCH INTO SWR AND PRINT
00142  6017  EXIWC1, DWCA
00143  0027          WCCA

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 4

             LAI51,
00144  0000  FRM51,  0
00145  0000          0
00146  0000          0
00147  3577          3577
00150  0000  SWR,    0       /SWITCH VALUE
00151  7777  M1,     7777
       7326  NL0002=CLA CLL CML RTL
       4552  NL0003=JMS      I .     ; LDTHRE
00152  2366
       4553  NL0004=JMS      I .     ; LDFOUR
00153  2372
00154  0000  TEMP,   0
00155  5365  PWAIT,  WAIT
00156  7760  CNT,    7760
00157  0000  TEMP1,  0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 5

       0200  *200
             /EXECUTIVE ROUTINE FOR FAMILY OF 8 COMPUTERS
00200  4726  EXEC,   JMS I   EXEC1   /CALLS PARAM INPUT ROUTINE
00201  4727          JMS I   EXEC1+1 /CALLS CERTST TEST 1. REGISTER
00202  4730          JMS I   EXEC1+2 /CALLS INTST TEST 2. INTERRUPT
00203  4731          JMS I   EXEC1+3 /CALLS WCTST TEST 3. WCCA
00204  7200          CLA
00205  1332          TAD     EXEC1+4 /GETS DSKDAT-1
00206  3212          DCA     EXEC21
00207  1063          TAD     PORTS
00210  3334          DCA     EXEC3+1 /SAVE IN LIST
00211  4305          JMS     EXEC2   /MOVE
00212  0000  EXEC21, 0               /FROM
00213  0035          TYPDSK-1        /TO
00214  0013          13              /COUNT
00215  4534          JMS I   TYPUN
00216  4523          JMS I   CRLF
00217  4305          JMS     EXEC2
00220  0041          MAXRSC-1
00221  0053          MAXSEC-1
00222  0003          3
00223  4733          JMS I   EXEC3   /LAITST TEST 4. LOGICAL ADDRESS INTERLOCK AND OVERLAP SEEK
00224  4305          JMS     EXEC2
00225  0036          MAXTSC-1
00226  0053          MAXSEC-1
00227  0003          3
00230  1036          TAD     TYPDSK  /FIXED DISK?
00231  7640          SZA CLA
00232  5237          JMP     .+5             /YES, SKIP
00233  1064          TAD     PASS1
00234  1065          TAD     LPFORM  /FORMAT?
00235  7640          SZA CLA
00236  4735          JMS I   EXEC3+2 /GO THERE - FRMTST TESTS 5.
00237  4736          JMS I   EXEC3+3 /WRB11  TESTS 6.
00240  0115          115                     /ERRNO
00241  0000          0
00242  0000          0
00243  0000          0
00244  0004          4
00245  7200          CLA
00246  1064          TAD     PASS1
00247  1065          TAD     LPFORM
00250  7640          SZA CLA
00251  4737          JMS I   EXEC4   /SABTST
00252  4740          JMS I   EXEC4+1 /RANTST
00253  4741          JMS I   EXEC4+2 /BDATST
00254  4742          JMS I   EXEC4+3 /MDATST
00255  7200          CLA
00256  1047          TAD     DAISY
00257  7650          SNA CLA
00260  5270          JMP     EXEC5+1
00261  1050          TAD     DAIVAL
00262  7640          SZA CLA
00263  5267          JMP     EXEC5
00264  7132          STL RTR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 5-1

00265  3050          DCA     DAIVAL
00266  5215          JMP     EXEC21+3

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 6

00267  3050  EXEC5,  DCA     DAIVAL
00270  1212          TAD     EXEC21
00271  1214          TAD     EXEC21+2
00272  3212          DCA     EXEC21  /NEXT UNIT
00273  2334          ISZ     EXEC3+1
00274  5211          JMP     EXEC21-1        /MORE UNITS
00275  1064          TAD     PASS1   /FIRST PASS?
00276  7650          SNA CLA
00277  5201          JMP     EXEC+1
00300  3064          DCA     PASS1
00301  1065          TAD     LPFORM
00302  7650          SNA CLA
00303  4513          JMS I   TYPDIS  /TURN SWITCH OFF!
00304  5201          JMP     EXEC+1
                     
00305  0000  EXEC2,  0                       /MOVE INFO FOR UNIT
00306  1705          TAD I   EXEC2
00307  3010          DCA     10
00310  2305          ISZ     EXEC2
00311  1705          TAD I   EXEC2
00312  3011          DCA     11
00313  2305          ISZ     EXEC2
00314  1705          TAD I   EXEC2
00315  7041          CIA
00316  3325          DCA     EXEC22
00317  2305          ISZ     EXEC2
00320  1410          TAD I   10
00321  3411          DCA I   11
00322  2325          ISZ     EXEC22
00323  5320          JMP     .-3
00324  5705          JMP I   EXEC2
00325  0000  EXEC22, 0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 7

00326  3600  EXEC1,  PARAM
00327  0400          CERTST
00330  3525          INTST
00331  0545          WCTST
00332  5377          DSKDAT-1
00333  2600  EXEC3,  LAITST          /TESTS 4. FORMAT
00334  0000          0               /PORTS
00335  2400          FRMTST          /TESTS 5. FORMAT
00336  1600          WRB11           /TESTS 6. TWO WORD WRITE/READ
00337  2000  EXEC4,  SABTST          /TESTS 7. SEEK ALL BLOCKS
00340  2242          RANTST          /TESTS 8. RANDOM SEEK 
00341  2200          BDATST          /TESTS 9. SINGLE BLOCK WRITE/READ
00342  0713          MDATST          /TESTS 10. MULTIPLE SECTOR WRITE/READ
00343  0000  EXLTAR, 0               /LOAD TAR AND INITIATE A READ
00344  7200          CLA             /AC=0=READ
00345  4347          JMS     EXLTA
00346  5743          JMP I   EXLTAR
00347  0000  EXLTA,  0               /LOAD TAR AND INITIATE READ OR WRITE
00350  1057          TAD     ADDRES  /AC=0=READ, AC=1=WRITE
00351  1360          TAD     EXLTA1+3/DLTR,      DLTW = DLTR+1
00352  3355          DCA     EXLTA1
00353  1050          TAD     DAIVAL
00354  1033          TAD     TRACK
00355  0000  EXLTA1, 0
00356  7200          CLA
00357  5747          JMP I   EXLTA
00360  6014          DLTR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 8

       0400  *400
             /CONTROL-STATUS REGISTER TEST-SECTOR REGISTER-SKP DONE
00400  0000  CERTST, 0
00401  7301          CLA CLL IAC
00402  4702          JMS I   CER1    /REGTRT
00403  6002          DLCR
00404  6003          DRCR
00405  7177          7177            /MASK BITS 3,4 UNUSED
00406  5067          EXTCNB          /TYPOUT ERROR ROUTINE
00407  0001          1               /ERRNO 1
00410  5202          JMP     .-6
00411  4703          JMS I   CER1+1  /REGRES
00412  6003          DRCR
00413  0143          0143            /SHOULD RESET INTENA,FMTENA,BUSY,DONE
00414  5067          EXTCNB
00415  0002          2               /ERRNO 2
00416  5210          JMP     .-6
00417  7004          RAL
00420  7420          SNL
00421  5202          JMP     CERTST+2
00422  7004          RAL
00423  4255          JMS     CER4
00424  4467  CER2,   JMS I   SKPDON
00425  5232          JMP     CER3    /DSDD SKIPPED
00426  7200          CLA
00427  1304          TAD     CER1+2  /ERRNO 212
00430  4502          JMS I   TYPERR
00431  4517          JMS I   TYPSTI
00432  4503  CER3,   JMS I   HLTLP
00433  5224          JMP     CER2
00434  4266          JMS     CER41
00435  7326          NL0002
00436  4255          JMS     CER4
00437  4266          JMS     CER41
00440  7301          CLA CLL IAC

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 9

00441  4702  CER5,   JMS I   CER1
00442  6012          DLSR
00443  6013          DSRR
00444  0017          17
00445  5145          EXTSCB
00446  0213          213             /ERRNO 213
00447  5241          JMP     .-6
00450  7004          RAL
00451  0244          AND     .-5
00452  7440          SZA
00453  5241          JMP     CER5
00454  5600          JMP I   CERTST
00455  0000  CER4,   0
00456  4702          JMS I   CER1
00457  6002          DLCR
00460  6005          DRSR
00461  7777          7777
00462  5000          EXTSTB
00463  0210          210             /ERRNO 210
00464  5256          JMP     CER4+1
00465  5655          JMP I   CER4
00466  0000  CER41,  0
00467  4466          JMS I   CLSTAT
00470  4470          JMS I   RDSTAT
00471  7650          SNA CLA
00472  5277          JMP     .+5
00473  7040          CMA
00474  1304          TAD     CER1+2  /ERRNO 211
00475  4502          JMS I   TYPERR
00476  4517          JMS I   TYPSTI
00477  4503          JMS I   HLTLP
00500  5267          JMP     CER41+1
00501  5666          JMP I   CER41
00502  3443  CER1,   REGTRT
00503  0505          REGRES
00504  0212          212

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 10

             /REGISTER RESET TEST - SAVES AC - WD1=RDIOT,
             /WD2= ERR MASK, WD3=TYPOUT, WDA=ERRNO
00505  0000  REGRES, 0
00506  3344          DCA     REGR1
00507  1705          TAD I   REGRES  /GET RDIOT
00510  2305          ISZ     REGRES
00511  1057          TAD     ADDRES
00512  3316          DCA     REGR2
00513  6000          SKON
00514  5317          JMP     .+3
00515  6007          CAF
00516  0000  REGR2,  0                       /EXECUTE HERE
00517  6001          ION
00520  0705          AND I   REGRES
00521  2305          ISZ     REGRES
00522  7650          SNA CLA         /READ = VALUE?
00523  5334          JMP     REGR3
00524  1705          TAD I   REGRES
00525  3316          DCA     REGR2   /TYPOUT ERROR ROUTINE
00526  2305          ISZ     REGRES
00527  1705          TAD I   REGRES  /ERROR NUMBER
00530  4502          JMS I   TYPERR
00531  7200          CLA
00532  4716          JMS I   REGR2
00533  5335          JMP     .+2             /ERROR RETURN
00534  2305  REGR3,  ISZ     REGRES
00535  2305          ISZ     REGRES
00536  4503          JMS I   HLTLP
00537  5341          JMP     .+2
00540  2305          ISZ     REGRES
00541  7200          CLA
00542  1344          TAD     REGR1
00543  5705          JMP I   REGRES
00544  0000  REGR1,  0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 11

             /WORD COUNT AND CURRENT ADDRESS TEST
00545  0000  WCTST,  0
00546  7200          CLA
00547  4360          JMS     WCT2
00550  7144          CLL CMA RAL
00551  4360          JMS     WCT2
00552  7200          CLA
00553  1371          TAD     WCT1
00554  4360          JMS     WCT2
00555  7110          RAR CLL
00556  4360          JMS     WCT2
00557  5745          JMP I   WCTST
00560  0000  WCT2,   0
00561  4772          JMS I   WCT1+1
00562  6017          DWCA
00563  6016          DRTR
00564  3777          3777
00565  5125          EXTAB
00566  0004          4               /ERRNO 4
00567  5361          JMP     .-6
00570  5760          JMP I   WCT2
00571  5252  WCT1,   5252
00572  3443          REGTRT

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 12

       0600  *600
             /FORMAT ROUTINE, WD1=SECTOR STATUS WORD, WD2=STARTING SECTOR #, WD3=BASE ERRO
00600  0000  FRM15,  0
00601  7200          CLA
00602  1305          TAD     FRM152
00603  3302          DCA     FRM151  /INIT COUNT WITH 23
00604  1307          TAD     FRM152+2
00605  3010          DCA     10              /BUF2-1
00606  1302          TAD     FRM151
00607  7041          CIA
00610  3303          DCA     FRM151+1        /COUNT 23
00611  3410          DCA I   10              /OF ZERO'S
00612  2303          ISZ     FRM151+1
00613  5211          JMP     .-2
00614  7130          STL     RAR             /AND ONE 8000
00615  3410          DCA I   10
00616  1050          TAD     DAIVAL  /2000 IF REMOVABLE
00617  1600          TAD I   FRM15   /0 OR 4000 FOR WRITE-LOCK
00620  2200          ISZ     FRM15
00621  3306          DCA     FRM152+1
00622  1600          TAD I   FRM15   /STARTING SECTOR
00623  2200          ISZ     FRM15
00624  1306          TAD     FRM152+1        /+ TEMP
00625  3410          DCA I   10
00626  1010          TAD     10
00627  3303          DCA     FRM151+1        /START OF DATA
00630  7326          NL0002
00631  1302          TAD     FRM151
00632  3027          DCA     WCCA    /25
00633  3031          DCA     SECTOR
00634  3033          DCA     TRACK
00635  3035          DCA     BLOCKS
00636  1107          TAD     WRITE
00637  3020          DCA     DATA1   /SET TO WRITE
00640  1310          TAD     FRM152+3
00641  3021          DCA     DATA1+1 /WAIT TIME 400
00642  1600          TAD I   FRM15
00643  3022          DCA     DATA1+2 /BASE ERROR
00644  2200          ISZ     FRM15
00645  7040          CMA
00646  3023          DCA     DATA1+3
00647  7040          CMA
00650  3024          DCA     DATA1+4
00651  7100          CLL
00652  1055          TAD     MAXSEC+1
00653  7041          CIA
00654  3302          DCA     FRM151  /LO ORDER
00655  1054          TAD     MAXSEC
00656  7040          CMA
00657  7430          SZL
00660  7001          IAC
00661  3304          DCA     FRM151+2        /HI ORDER
00662  1311          TAD     FRM152+4        /FORMAT ENABLE
00663  4473          JMS I   LDCON

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 13

00664  4712  FRM153, JMS I   FRM152+5        /RDWR
00665  5264          JMP     .-1             /ERROR
00666  2035          ISZ     BLOCKS
00667  4506          JMS I   SECADD  /ADD BLOCKS TO SECTOR
00670  7200          CLA
00671  3035          DCA     BLOCKS
00672  1033          TAD     TRACK
00673  1306          TAD     FRM152+1        /2000 AND 4000
00674  3703          DCA I   FRM151+1        /IN TRACK LOCATION
00675  2302          ISZ     FRM151
00676  5264          JMP     FRM153
00677  2304          ISZ     FRM151+2        /DONE HI ORDER?
00700  5264          JMP     FRM153
00701  5600          JMP I   FRM15   /DONE
00702  0000  FRM151, 0
00703  0000          0
00704  0000          0
00705  0023  FRM152, 23
00706  0000          0
00707  6377          BUF2-1
00710  0400          400
00711  0040          40                      /FORMAT ENABLE
00712  1200          RDWR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 14

             /MULTIPLE BLOCK WRITE, MULTIPLE AND SINGLE BLOCK READS
00713  0000  MDATST, 0
00714  7200          CLA
00715  1052          TAD     MULSEC  /600
00716  4771          JMS I   MDAT1   /DSKRW
00717  4634          EXWR
00720  0400          400
00721  0154          154             /ERRNO
00722  0600          600
00723  0002          2               /NO. BLOCKS
00724  0012          12              /START
00725  0001          1               /INTERLACE
00726  7772          7772
00727  1052          TAD     MULSEC
00730  4771          JMS I   MDAT1
00731  4641          EXRD
00732  0400          400
00733  0161          161             /ERRNO
00734  0600          600
00735  0002          2
00736  0016          16
00737  0001          1
00740  7770          7770
00741  1051          TAD     SINSEC  /400
00742  4771          JMS I   MDAT1
00743  4641          EXRD
00744  0400          400
00745  0166          166             /ERRNO
00746  0600          600
00747  0001          1
00750  0016          16
00751  0002          2
00752  7760          7760
00753  1051          TAD     SINSEC
00754  7110          CLL RAR
00755  3363          DCA     MDAT2
00756  1051          TAD     SINSEC
00757  4771          JMS I   MDAT1
00760  4641          EXRD
00761  0400          400
00762  0166          166
00763  0000  MDAT2,  0
00764  0001          1
00765  0017          17
00766  0002          2
00767  7760          7760
00770  5713          JMP I   MDATST
00771  1000  MDAT1,  DSKRW

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 15

       1000  *1000
             /ROUTINE TO READ/WRITE ENTIRE DISK-DATA PATTERN.
             /CALLING SEQUENCE, AC=WDCT, WD1=RD/WR CONTROL, WD2=WAIT TIME,
             /WD3=BASE ERROR, WD4=PATTERN LEN, WD5=NO. BLKS, WD6=START,
             /WD7=INTERLACE
01000  0000  DSKRW,  0
01001  3027          DCA     WCCA    /400, 600
01002  7040          CMA
01003  1200          TAD     DSKRW
01004  3010          DCA     10
01005  1410          TAD I   10
01006  3020          DCA     DATA1   /RD/WR 
01007  1410          TAD I   10
01010  3021          DCA     DATA1+1 /WAIT TIME
01011  1410          TAD I   10
01012  3022          DCA     DATA1+2 /ERROR VALUE
01013  7040          CMA
01014  3023          DCA     DATA1+3 /CHECK SAR
01015  3024          DCA     DATA1+4 /CHECK DATA
01016  1410          TAD I   10
01017  4731          JMS I   DSK1    /PATGEN
01020  1410          TAD I   10
01021  3035          DCA     BLOCKS  /NO. BLOCKS
01022  1410          TAD I   10
01023  3341          DCA     DSK2+2  /START
01024  1410          TAD I   10
01025  7041          CIA
01026  3340          DCA     DSK2+1  /MULTIPLIER
01027  1410          TAD I   10
01030  3337          DCA     DSK2    /-INTERLACE
01031  1010          TAD     10
01032  7001          IAC
01033  3200          DCA     DSKRW   /RETURN
01034  1051          TAD     SINSEC
01035  1332          TAD     DSK1+1  /BUF1-1
01036  3335          DCA     DSK1+4  /BUF1-1+400
01037  1335          TAD     DSK1+4
01040  3336          DCA     DSK1+5
01041  2336          ISZ     DSK1+5
01042  4473          JMS I   LDCON

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 16

01043  7040  DSK5,   CMA
01044  3732          DCA I   DSK1+1
01045  1341          TAD     DSK2+2
01046  7040          CMA
01047  3733          DCA I   DSK1+2
01050  3033          DCA     TRACK
01051  1341          TAD     DSK2+2
01052  3031          DCA     SECTOR
01053  7040          CMA
01054  3735          DCA I   DSK1+4
01055  7001          IAC
01056  1341          TAD     DSK2+2
01057  7040          CMA
01060  3736          DCA I   DSK1+5
01061  4536  DSK3,   JMS I   CLRMOV  /EXCLMV SEE BELOW 
01062  4734          JMS I   DSK1+3  /RDWR
01063  5261          JMP     DSK3
01064  1337          TAD     DSK2
01065  3342          DCA     DSK2+3
01066  4506  DSK4,   JMS I   SECADD
01067  1035          TAD     BLOCKS
01070  7041          CIA
01071  1733          TAD I   DSK1+2
01072  3733          DCA I   DSK1+2
01073  7420          SNL
01074  7040          CMA
01075  1732          TAD I   DSK1+1
01076  3732          DCA I   DSK1+1
01077  2342          ISZ     DSK2+3
01100  5266          JMP     DSK4
01101  7140          CMA CLL
01102  1733          TAD I   DSK1+2
01103  3736          DCA I   DSK1+5
01104  7420          SNL
01105  7040          CMA
01106  1732          TAD I   DSK1+1
01107  3735          DCA I   DSK1+4
01110  1033          TAD     TRACK
01111  7041          CIA
01112  1056          TAD     MAXTRK
01113  7700          SMA CLA
01114  5261          JMP     DSK3
01115  1340          TAD     DSK2+1
01116  3343          DCA     DSK2+4
01117  1035          TAD     BLOCKS
01120  2343          ISZ     DSK2+4  /BLOCKS * MULTIPLIER
01121  5317          JMP     .-2
01122  7041          CIA
01123  1341          TAD     DSK2+2
01124  3341          DCA     DSK2+2  /NEW START
01125  1341          TAD     DSK2+2
01126  7700          SMA CLA
01127  5243          JMP     DSK5
01130  5600          JMP I   DSKRW

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 17

01131  1400  DSK1,   PATGEN
01132  5500          BUF1
01133  5501          BUF1+1
01134  1200          RDWR
01135  0000          0               /SECOND HALF OF BUFFER LIKE BUF1
01136  0000          0               /LIKE BUF1+1
01137  0000  DSK2,   0               /-INTERLACE
01140  0000          0               /MULTIPLIER
01141  0000          0               /START
01142  0000          0
01143  0000          0               /TEMP
01144  0000  EXCLMV, 0               /ON WRITE CALL MOVE12, ON READ CALL CLR2
01145  7200          CLA
01146  1020          TAD     DATA1
01147  7041          CIA
01150  1107          TAD     WRITE
01151  7640          SZA CLA
01152  5355          JMP     .+3
01153  4511          JMS I   MOVE12  /WRITE: EXM12 MOVE BUF1 TO BUF2, ONE 6666
01154  5356          JMP     .+2
01155  4512          JMS I   CLR2    /READ: EXCL2 CLEAR BUF2, ALL 3333, ONE 6666
01156  5744          JMP I   EXCLMV

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 18

       1200  *1200
             /READ-WRITE ROUTINE, PERFORMS OPERATION AND CHECKS
             /FOR TIME-OUT, HARDWARE ERROR IN STATUS REGISTER,
             /TAR AND SCR VALUE, COMPARES DATA AND END OF BUFFER.
             /EXITS+1 IF NO ERROR IS DETECTED.
01200  0000  RDWR,   0
01201  4466          JMS I   CLSTAT  /EXCLST CLEAR STR
01202  4420          JMS I   DATA1   /INITIATE DATA TRANSFER EXRD/EXWR
01203  7200          CLA
01204  1021          TAD     DATA1+1 /WAIT TIME
01205  7041          CIA
01206  3311          DCA     RDWR1
01207  4467          JMS I   SKPDON  /SKIP?
01210  5221          JMP     RDWR2   /OK
01211  2311          ISZ     RDWR1
01212  5207          JMP     .-3     /WAIT
01213  7200          CLA             /TIME-OUT ERROR
01214  4320          JMS     RDWR3   /TYPE ERROR
01215  4503          JMS I   HLTLP
01216  5600          JMP I   RDWR
01217  2200          ISZ     RDWR
01220  5600          JMP I   RDWR
01221  4470  RDWR2,  JMS I   RDSTAT
01222  7700          SMA CLA
01223  5227          JMP     RDWR4
01224  7201          CLA IAC         /STR ERROR
01225  4320          JMS     RDWR3   /TYPE ERROR
01226  5232          JMP     .+4
01227  1023  RDWR4,  TAD     DATA1+3
01230  7640          SZA CLA         /CHECK SAR?
01231  4344          JMS     RDWR5   /YES
01232  1024          TAD     DATA1+4
01233  7640          SZA CLA         /CHECK DATA
01234  5215          JMP     RDWR2-4 /NO, THAT WAS IT
01235  1027          TAD     WCCA
01236  7041          CIA
01237  3311          DCA     RDWR1   /COUNT
01240  1312          TAD     RDWR1+1 /BUF1
01241  3010          DCA     10
01242  1313          TAD     RDWR1+2 /BUF2
01243  3011          DCA     11
01244  1410          TAD I   10
01245  7041          CIA
01246  1411          TAD I   11
01247  7640          SZA CLA
01250  5262          JMP     RDWR6   /DATA ERROR
01251  2311          ISZ     RDWR1
01252  5244          JMP     .-6

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 19

01253  1411  RDWR7,  TAD I   11
01254  1314          TAD     RDWR1+3 /-6666
01255  7650          SNA CLA
01256  5215          JMP     RDWR2-4 /OK, END
01257  4553          NL0004          /DATA OVERFLOW ERROR +4
01260  4337          JMS     RDWR31
01261  5215          JMP     RDWR2-4
01262  4552  RDWR6,  NL0003          /DATA ERROR +3
01263  4337          JMS     RDWR31
01264  1315          TAD     RDWR11
01265  3316          DCA     RDWR11+1/8 MORE ERRORS
01266  4504          JMS I   TYPDAT
01267  2311  RDWR8,  ISZ     RDWR1
01270  5272          JMP     .+2
01271  5253          JMP     RDWR7   /FLUSHED BUFFER
01272  1410          TAD I   10
01273  7041          CIA
01274  1411          TAD I   11
01275  7650          SNA CLA
01276  5267          JMP     RDWR8
01277  2316          ISZ     RDWR11+1
01300  5266          JMP     RDWR8-1 /TYPE 8 MORE ERRORS
01301  7604          LAS
01302  0317          AND     RDWR11+2
01303  7640          SZA CLA
01304  5264          JMP     RDWR8-3
01305  1027          TAD     WCCA
01306  1313          TAD     RDWR1+2
01307  3011          DCA     11
01310  5253          JMP     RDWR7
01311  0000  RDWR1,  0
01312  5477          BUF1-1
01313  6377          BUF2-1
01314  1112          1112
01315  7770  RDWR11, 7770
01316  0000          0
01317  0010          10

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 20

01320  0000  RDWR3,  0               /ERROR TYPE OUT
01321  3154          DCA     TEMP
01322  1023          TAD     DATA1+3
01323  7640          SZA CLA
01324  5332          JMP     .+6
01325  7326          NL0002
01326  7040          CMA
01327  1154          TAD     TEMP
01330  7700          SMA CLA
01331  7040          CMA
01332  1154          TAD     TEMP
01333  1022          TAD     DATA1+2
01334  4502          JMS I   TYPERR
01335  4505          JMS I   TYPADD
01336  5720          JMP I   RDWR3
01337  0000  RDWR31, 0
01340  4506          JMS I   SECADD
01341  4320          JMS     RDWR3
01342  4776          JMS I   RDWR32
01343  5737          JMP I   RDWR31
01344  0000  RDWR5,  0               /CHECK TAR AND SCR
01345  4506          JMS I   SECADD
01346  4471          JMS I   RDTRAD
01347  7041          CIA
01350  1033          TAD     TRACK
01351  1050          TAD     DAIVAL
01352  7640          SZA CLA
01353  5373          JMP     RDWR51  /TAR ERROR
01354  7001          IAC
01355  0053          AND     NUMSEC
01356  7126          STL RTL
01357  7121          CLL CML IAC
01360  7006          RTL
01361  7001          IAC             /17
01362  3377          DCA     RDWR32+1
01363  4472          JMS I   RDSEC
01364  0377          AND     RDWR32+1
01365  7041          CIA
01366  1031          TAD     SECTOR
01367  7640          SZA CLA
01370  5373          JMP     RDWR51  /SCR ERROR
01371  4776          JMS I   RDWR32
01372  5744          JMP I   RDWR5
01373  7126  RDWR51, STL RTL
01374  4320          JMS     RDWR3
01375  5371          JMP     RDWR51-2
01376  5322  RDWR32, RDWX32
01377  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 21

       1400  *1400
             /PATTERN GENERATION - AC=LENGTH
01400  0000  PATGEN, 0
01401  7041          CIA
01402  3331          DCA     PATG1
01403  1332          TAD     PATG1+1
01404  3333          DCA     PATG1+2 /-600
01405  1334          TAD     PATG1+3 /BUF1-1
01406  3011          DCA     11
01407  4222          JMS     PATG3
01410  5217          JMP     .+7
01411  4222          JMS     PATG3
01412  5217          JMP     .+5
01413  4222          JMS     PATG3
01414  5217          JMP     .+3
01415  5600          JMP I   PATGEN
01416  3411          DCA I   11
01417  2333          ISZ     PATG1+2
01420  5216          JMP     .-2
01421  5600          JMP I   PATGEN
01422  0000  PATG3,  0
01423  1335          TAD     PATG2   /5252
01424  3341          DCA     PATG5
01425  1345          TAD     PATG6   /ROUTINE PATG42 NOP
01426  4273          JMS     PATG41
01427  5622          JMP I   PATG3
01430  3341          DCA     PATG5   /0000
01431  1345          TAD     PATG6   /ROUTINE PATG42 NOP
01432  4273          JMS     PATG41
01433  5622          JMP I   PATG3
01434  1336          TAD     PATG2+1
01435  3341          DCA     PATG5   /7776
01436  1346          TAD     PATG6+1 /ROUTINE PATG43 ROTATE
01437  4273          JMS     PATG41
01440  5622          JMP I   PATG3
01441  1337          TAD     PATG2+2
01442  3341          DCA     PATG5   /7070
01443  1347          TAD     PATG6+2 /ROUTINE PATG44 COMPLEMENT
01444  4273          JMS     PATG41
01445  5622          JMP I   PATG3
01446  1340          TAD     PATG2+3
01447  3341          DCA     PATG5   /2525
01450  1345          TAD     PATG6   /ROUTINE PATG42 NOP
01451  4273          JMS     PATG41
01452  5622          JMP I   PATG3
01453  7001          IAC
01454  3341          DCA     PATG5   /0001
01455  1346          TAD     PATG6+1 /ROUTINE PATG43 ROTATE
01456  4273          JMS     PATG41
01457  5622          JMP I   PATG3
01460  7040          CMA
01461  3341          DCA     PATG5   /7777
01462  1345          TAD     PATG6   /ROUTINE PATG42 NOP
01463  4273          JMS     PATG41
01464  5622          JMP I   PATG3

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 21-1

01465  3341          DCA     PATG5   /0000
01466  1347          TAD     PATG6+2 /ROUTINE PATG44 COMPLEMENT
01467  4273          JMS     PATG41
01470  5622          JMP I   PATG3
01471  2222          ISZ     PATG3
01472  5622          JMP I   PATG3

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 22

01473  0000  PATG41, 0
01474  3344          DCA     PATG5+3 /ROUTINE
01475  1342          TAD     PATG5+1
01476  3343          DCA     PATG5+2 /-20
01477  1341          TAD     PATG5
01500  3411          DCA I   11
01501  4744          JMS I   PATG5+3
01502  2331          ISZ     PATG1
01503  5305          JMP     .+2
01504  5673          JMP I   PATG41  /REQUEST LENGTH END
01505  2333          ISZ     PATG1+2 /COUNT
01506  7000          NOP
01507  2343          ISZ     PATG5+2
01510  5277          JMP     PATG41+4
01511  2273          ISZ     PATG41
01512  5673          JMP I   PATG41  /SECOND EXIT DONE 20
01513  0000  PATG42, 0               /NOP
01514  5713          JMP I   PATG42
01515  0000  PATG43, 0               /ROTATE LEFT
01516  1341          TAD     PATG5
01517  7104          CLL RAL
01520  7430          SZL
01521  7001          IAC
01522  3341          DCA     PATG5
01523  5715          JMP I   PATG43
01524  0000  PATG44, 0               /COMPLEMENT
01525  1341          TAD     PATG5
01526  7040          CMA
01527  3341          DCA     PATG5
01530  5724          JMP I   PATG44

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 23

01531  0000  PATG1,  0               /LENGTH
01532  7200          7200
01533  0000          0               /FULL BUF -600
01534  5477          BUF1-1
01535  5252  PATG2,  5252
01536  7776          7776
01537  7070          7070
01540  2525          2525
01541  0000  PATG5,  0               /PATTERN
01542  7760          7760
01543  0000          0
01544  0000          0
01545  1513  PATG6,  PATG42
01546  1515          PATG43
01547  1524          PATG44
01550  0000  EXM12,  0               /MOVE WCCA WORDS FROM BUF1 TO BUF2
01551  7200          CLA             /FOLLOWED BY ONE 6666
01552  1027          TAD     WCCA
01553  3357          DCA     .+4
01554  4540          JMS I   PEXEC2
01555  5477          BUF1-1
01556  6377          BUF2-1
01557  0000          0
01560  1363          TAD     EXM3
01561  3411          DCA I   11
01562  5750          JMP I   EXM12
01563  6666  EXM3,   6666

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 24

       1600  *1600
             /CALLING SEQUENCE, WD1=ERROR NO., WD2,3 = START DATA VALUE
             /WD4,5= MODIFY VALUE
01600  0000  WRB11,  0
01601  7200          CLA
01602  1600          TAD I   WRB11
01603  3022          DCA     DATA1+2 /ERRNO
01604  3023          DCA     DATA1+3 /PREPARE DATA1 VALUES
01605  3024          DCA     DATA1+4
01606  1257          TAD     WRB12
01607  3021          DCA     DATA1+1
01610  1107          TAD     WRITE
01611  3020          DCA     DATA1
01612  7001          IAC
01613  3035          DCA     BLOCKS
01614  7326          NL0002
01615  3027          DCA     WCCA
01616  4473          JMS I   LDCON
01617  2200          ISZ     WRB11
01620  1600          TAD I   WRB11
01621  3260          DCA     WRB12+1 /START DATA
01622  2200          ISZ     WRB11
01623  1600          TAD I   WRB11
01624  3261          DCA     WRB12+2 /START DATA
01625  2200          ISZ     WRB11
01626  1600          TAD     I       WRB11
01627  3262          DCA     WRB12+3
01630  2200          ISZ     WRB11
01631  1600          TAD I   WRB11   /INTERLEAVE
01632  2200          ISZ     WRB11
01633  7510          SPA
01634  5240          JMP     .+4
01635  3377          DCA     SAVBLK  /SET FIRST BLOCK
01636  7001          IAC
01637  5243          JMP     .+4
01640  7041          CIA
01641  3377          DCA     SAVBLK
01642  7040          CMA
01643  3263          DCA     WRB12+4
01644  4264          JMS     WRB13
01645  1051          TAD     SINSEC
01646  3027          DCA     WCCA
01647  4537          JMS I   CLR1    /FILL LAST WCCA-2 WORDS OF BUF1 WITH 0'S FOLLOWED BY ONE 6666
01650  1110          TAD     READ
01651  3020          DCA     DATA1
01652  4553          NL0004
01653  1022          TAD     DATA1+2 /NEXT SUBTEST READ
01654  3022          DCA     DATA1+2
01655  4264          JMS     WRB13
01656  5600          JMP I   WRB11

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 25

01657  0400  WRB12,  400
01660  0000          0                       /START DATA
01661  0000          0                       /"
01662  0000          0                       /INTERLEAVE
01663  0000          0                       /" 1 OR -1
01664  0000  WRB13,  0
01665  1377          TAD     SAVBLK
01666  3376          DCA     SAVSEC
01667  7040          CMA
01670  1376          TAD     SAVSEC
01671  7510          SPA
01672  5664          JMP I   WRB13
01673  3376          DCA     SAVSEC
01674  1376          TAD     SAVSEC
01675  3031          DCA     SECTOR
01676  4342          JMS     WRB18
01677  1031          TAD     SECTOR
01700  4350          JMS     WRB17
01701  4303          JMS     WRB15
01702  5267          JMP     WRB13+3
01703  0000  WRB15,  0
01704  7300          CLA CLL
01705  3033          DCA     TRACK
01706  1055          TAD     MAXSEC+1
01707  7041          CIA
01710  3373          DCA     WRB14+3
01711  1054          TAD     MAXSEC
01712  7040          CMA
01713  7430          SZL
01714  7001          IAC
01715  3372          DCA     WRB14+2
01716  4536  WRB16,  JMS I   CLRMOV
01717  4774          JMS I   WRB14+4 /RDWR
01720  5316          JMP     WRB16
01721  1377          TAD     SAVBLK
01722  7041          CIA
01723  3375          DCA     WRB14+5
01724  4506          JMS I   SECADD
01725  2375          ISZ     WRB14+5
01726  5324          JMP     .-2
01727  1377          TAD     SAVBLK
01730  4350          JMS     WRB17
01731  1373          TAD     WRB14+3
01732  1377          TAD     SAVBLK
01733  3373          DCA     WRB14+3
01734  1373          TAD     WRB14+3
01735  7640          SZA CLA
01736  5316          JMP     WRB16
01737  2372          ISZ     WRB14+2
01740  5316          JMP     WRB16
01741  5703          JMP I   WRB15

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 26

01742  0000  WRB18,  0
01743  1260          TAD     WRB12+1
01744  3770          DCA I   WRB14
01745  1261          TAD     WRB12+2
01746  3771          DCA I   WRB14+1
01747  5742          JMP I   WRB18
01750  0000  WRB17,  0
01751  7041          CIA
01752  7450          SNA
01753  5750          JMP I   WRB17
01754  3375          DCA     WRB14+5
01755  7100          CLL
01756  1263          TAD     WRB12+4
01757  1771          TAD I   WRB14+1
01760  3771          DCA I   WRB14+1
01761  7004          RAL
01762  1262          TAD     WRB12+3
01763  1770          TAD I   WRB14
01764  3770          DCA I   WRB14
01765  2375          ISZ     WRB14+5
01766  5355          JMP     WRB17+5
01767  5750          JMP I   WRB17
01770  5500  WRB14,  BUF1
01771  5501          BUF1+1
01772  0000          0
01773  0000          0
01774  1200          RDWR
01775  0000          0
01776  0000  SAVSEC, 0
01777  0000  SAVBLK, 0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 27

       2000  *2000
             /SEEK ALL BLOCKS TEST - USES SEEK/READ
02000  0000  SABTST, 0
02001  7200          CLA
02002  3227          DCA     SAB1
02003  3230          DCA     SAB1+1
02004  1235          TAD     SAB1+6
02005  4236          JMS     SAB2
02006  4265  SAB5,   JMS     SAB3
02007  2027          SAB1
02010  4265          JMS     SAB3
02011  2031          SAB1+2
02012  7340          CMA CLL CLA
02013  1232          TAD     SAB1+3
02014  3232          DCA     SAB1+3
02015  7420          SNL
02016  7040          CMA
02017  1231          TAD     SAB1+2
02020  3231          DCA     SAB1+2
02021  2230          ISZ     SAB1+1
02022  7410          SKP
02023  2227          ISZ     SAB1
02024  4341          JMS     SAB4
02025  5206          JMP     SAB5
02026  5600          JMP I   SABTST
02027  0000  SAB1,   0
02030  0000          0
02031  0000          0
02032  0000          0
02033  0000          0
02034  0000          0
02035  0125          125
02036  0000  SAB2,   0
02037  3022          DCA     DATA1+2
02040  7140          CMA CLL
02041  1055          TAD     MAXSEC+1
02042  3232          DCA     SAB1+3
02043  7420          SNL
02044  7040          CMA
02045  1054          TAD     MAXSEC
02046  3231          DCA     SAB1+2
02047  1110          TAD     READ
02050  3020          DCA     DATA1
02051  1264          TAD     SAB21
02052  3021          DCA     DATA1+1
02053  3023          DCA     DATA1+3
02054  3024          DCA     DATA1+4
02055  1051          TAD     SINSEC
02056  3027          DCA     WCCA
02057  4537          JMS I   CLR1
02060  7001          IAC
02061  3035          DCA     BLOCKS
02062  4473          JMS I   LDCON
02063  5636          JMP I   SAB2

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 28

02064  0400  SAB21,  400
02065  0000  SAB3,   0
02066  1665          TAD I   SAB3
02067  3333          DCA     SAB31
02070  2265          ISZ     SAB3
02071  1733          TAD I   SAB31
02072  3734          DCA I   SAB31+1
02073  1053          TAD     NUMSEC
02074  1337          TAD     SAB31+4
02075  3336          DCA     SAB31+3
02076  1733          TAD I   SAB31
02077  7104          CLL RAL
02100  2336          ISZ     SAB31+3
02101  5277          JMP     .-2
02102  3033          DCA     TRACK
02103  2333          ISZ     SAB31
02104  1733          TAD I   SAB31
02105  3735          DCA I   SAB31+2
02106  1053          TAD     NUMSEC
02107  7041          CIA
02110  3336          DCA     SAB31+3
02111  7124          STL RAL
02112  2336          ISZ     SAB31+3
02113  5311          JMP     .-2
02114  0733          AND I   SAB31
02115  3031          DCA     SECTOR
02116  1053          TAD     NUMSEC
02117  7041          CIA
02120  3336          DCA     SAB31+3
02121  1733          TAD I   SAB31
02122  7110          CLL RAR
02123  2336          ISZ     SAB31+3
02124  5322          JMP     .-2
02125  1033          TAD     TRACK
02126  3033          DCA     TRACK
02127  4512          JMS I   CLR2
02130  4740          JMS I   SAB31+5
02131  5327          JMP     .-2
02132  5665          JMP I   SAB3

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 29

02133  0000  SAB31,  0
02134  5500          BUF1
02135  5501          BUF1+1
02136  0000          0
02137  7764          7764
02140  1200          RDWR
02141  0000  SAB4,   0
02142  7300          CLA CLL
02143  1232          TAD     SAB1+3
02144  7041          CIA
02145  1230          TAD     SAB1+1
02146  3234          DCA     SAB1+5
02147  1231          TAD     SAB1+2
02150  7040          CMA
02151  7430          SZL
02152  7001          IAC
02153  1227          TAD     SAB1
02154  7500          SMA
02155  2341          ISZ     SAB4
02156  3233          DCA     SAB1+4
02157  5741          JMP I   SAB4
02160  0000  RANSIZ, 0
02161  4341          JMS     SAB4
02162  5760          JMP I   RANSIZ
02163  1233          TAD     SAB1+4
02164  3227          DCA     SAB1
02165  1234          TAD     SAB1+5
02166  3230          DCA     SAB1+1
02167  5361          JMP     RANSIZ+1

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 30

       2200  *2200
             /SINGLE BLOCK WRITE, SINGLE AND MULTIPLE BLOCK READS
02200  0000  BDATST, 0
02201  7200          CLA
02202  1051          TAD     SINSEC
02203  4641          JMS I   BDAT1
02204  4634          EXWR
02205  0400          400
02206  0135          135
02207  0600          600
02210  0001          1
02211  0005          5
02212  0001          1
02213  7772          7772
02214  1051          TAD     SINSEC
02215  4641          JMS I   BDAT1
02216  4641          EXRD
02217  0400          400
02220  0142          142
02221  0600          600
02222  0001          1
02223  0007          7
02224  0001          1
02225  7770          7770
02226  1052          TAD     MULSEC
02227  4641          JMS I   BDAT1
02230  4641          EXRD
02231  0400          400
02232  0147          147
02233  0600          600
02234  0002          2
02235  0016          16
02236  0001          1
02237  7770          7770
02240  5600          JMP I   BDATST
02241  1000  BDAT1,  DSKRW

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 31

             /RANDOM SEEK TEST - USES SEEK/READ
02242  0000  RANTST, 0
02243  7200          CLA
02244  1263          TAD     RANT1
02245  3264          DCA     RANT1+1
02246  1265          TAD     RANT1+2
02247  4666          JMS I   RANT1+3
02250  4273  RANT3,  JMS     RANUMB
02251  1325          TAD     RANUM1
02252  3667          DCA I   RANT2
02253  1331          TAD     RANUM2
02254  3670          DCA I   RANT2+1
02255  4671          JMS I   RANT2+2
02256  4672          JMS I   RANT2+3
02257  2027          SAB1
02260  2264          ISZ     RANT1+1
02261  5250          JMP     RANT3
02262  5642          JMP I   RANTST
02263  7000  RANT1,  7000
02264  0000          0
02265  0131          131
02266  2036          SAB2
02267  2027  RANT2,  SAB1
02270  2030          SAB1+1
02271  2160          RANSIZ
02272  2065          SAB3
02273  0000  RANUMB, 0
02274  7200          CLA
02275  1326          TAD     RANUM1+1
02276  0331          AND     RANUM2
02277  7112          CLL RTR
02300  7012          RTR
02301  3330          DCA     RANUM1+3
02302  1326          TAD     RANUM1+1
02303  7012          RTR
02304  7010          RAR
02305  0332          AND     RANUM2+1
02306  3327          DCA     RANUM1+2
02307  4335          JMS     RANUM3
02310  4350          JMS     RANUM4
02311  4350          JMS     RANUM4
02312  4335          JMS     RANUM3
02313  1333          TAD     RANUM2+2
02314  3325          DCA     RANUM1
02315  1334          TAD     RANUM2+3
02316  3326          DCA     RANUM1+1
02317  4335          JMS     RANUM3
02320  1327          TAD     RANUM1+2
02321  3325          DCA     RANUM1
02322  1330          TAD     RANUM1+3
02323  3326          DCA     RANUM1+1
02324  5673          JMP I   RANUMB

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 32

02325  0005  RANUM1, 5
02326  4321          4321
02327  0000          0
02330  0000          0
02331  0007  RANUM2, 7
02332  0017          17
02333  0003  K3,     3
02334  3031          3031
02335  0000  RANUM3, 0
02336  7300          CLA CLL
02337  1326          TAD     RANUM1+1
02340  1330          TAD     RANUM1+3
02341  3330          DCA     RANUM1+3
02342  7004          RAL
02343  1325          TAD     RANUM1
02344  1327          TAD     RANUM1+2
02345  0332          AND     RANUM2+1
02346  3327          DCA     RANUM1+2
02347  5735          JMP I   RANUM3
02350  0000  RANUM4, 0
02351  1330          TAD     RANUM1+3
02352  7104          CLL RAL
02353  3330          DCA     RANUM1+3
02354  1327          TAD     RANUM1+2
02355  7004          RAL
02356  0332          AND     RANUM2+1
02357  3327          DCA     RANUM1+2
02360  5750          JMP I   RANUM4
02361  0000  EXLTAW, 0               /LOAD TAR AND INITIATE WRITE
02362  7201          CLA IAC
02363  4765          JMS I   .+2
02364  5761          JMP I   EXLTAW
02365  0347          EXLTA
                     
02366  0000  LDTHRE, 0
02367  7300          CLA CLL
02370  1333          TAD     K3
02371  5766          JMP I   LDTHRE
                     
02372  0000  LDFOUR, 0
02373  7301          CLA CLL IAC
02374  1333          TAD     K3
02375  5772          JMP I   LDFOUR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 33

       2400  *2400
             /FORMAT TEST SUBROUTINE
02400  0000  FRMTST, 0
02401  4741          JMS I   FRM2    /TEST 5.1 FRM15
02402  0000          0
02403  0000          0
02404  0053          53              /ERRNO 53
02405  4742          JMS I   FRM2+1  /TEST 5.2,5.3 WRB11
02406  0075          75              /ERRNO 75
02407  0000          0
02410  0000          0
02411  0000          0
02412  0004          4
02413  7604          CLA OSR
02414  0343          AND     FRM2+2  /40
02415  7640          SZA CLA
02416  5321          JMP     FRM3
02417  4741          JMS I   FRM2    /TEST 5.4 FRM15
02420  0000          0
02421  1777          1777
02422  0173          173             /ERRNO
02423  7200          CLA
02424  3033          DCA     TRACK
02425  4744          JMS I   FRM2+3  /TEST 5.5 FRM5
02426  0000          0
02427  0343          EXLTAR
02430  4000          4000
02431  4401          4401
02432  7777          7777
02433  0176          176             /ERRNO
02434  5225          JMP     .-7
02435  4744          JMS I   FRM2+3  /TEST 5.6 FRM5
02436  0000          0
02437  2361          EXLTAW
02440  4000          4000
02441  4401          4401
02442  7777          7777
02443  0200          200             /ERRNO
02444  5235          JMP     .-7
02445  4741          JMS I   FRM2    /TEST 5.7 FRM15
02446  4000          4000
02447  0000          0
02450  0056          56              /ERRNO
02451  7200          CLA
02452  1054          TAD     MAXSEC
02453  3260          DCA     FRM4
02454  1055          TAD     MAXSEC+1
02455  3261          DCA     FRM4+1
02456  4742          JMS I   FRM2+1  /TEST 5.8,5.9 WRB11
02457  0105          105             /ERRNO

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 34

02460  0000  FRM4,   0
02461  0000          0
02462  7777          7777
02463  7774          7774
02464  7604          CLA OSR
02465  0345          AND     FRM2+4
02466  7650          SNA CLA
02467  5314          JMP     FRM7
02470  4513          JMS I   TYPDIS
02471  7200          CLA
02472  3033          DCA     TRACK
02473  4744          JMS I   FRM2+3  /TEST 5.10 FRM5
02474  0040          40
02475  2361          EXLTAW
02476  0400          400
02477  5001          5001
02500  7777          7777
02501  0202          202             /ERRNO
02502  5273          JMP     .-7
02503  4744          JMS I   FRM2+3  /TEST 5.11 FRM5
02504  0000          0
02505  2361          EXLTAW
02506  0400          400
02507  4041          4041
02510  7777          7777
02511  0204          204             /ERRNO
02512  5303          JMP     .-7
02513  4514          JMS I   TYPENA
02514  4741  FRM7,   JMS I   FRM2    /TEST 5.12 FRM15
02515  0000          0
02516  0000          0
02517  0064          64              /ERRNO
02520  5600          JMP I   FRMTST
02521  4523  FRM3,   JMS I   CRLF
02522  4515          JMS I   TYPTEX
02523  0516          TEXT /END FORMAT OPERATION/
02524  0440
02525  0617
02526  2215
02527  0124
02530  4017
02531  2005
02532  2201
02533  2411
02534  1716
02535  0000
02536  4523          JMS I   CRLF
02537  7402          HLT
02540  5337          JMP     .-1
02541  0600  FRM2,   FRM15
02542  1600          WRB11
02543  0040          40
02544  3200          FRM5
02545  0020          20

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 35

             /WVDMARK PATCH...
             /INTRET,        JMS     CLEAR
             /               ION
             /               JMP I   0
             /IONRET,        0
             /               JMS     CLEAR
             /               ION
             /               JMP I   IONRET
             /CLEAR, 0
             /               CLA
             /               NOP
             /               NOP     /CLEAR IOT DEPENDING ON DEVICES
             /               NOP     /CLEAR IOT DEPENDING ON DEVICES
             /               NOP     /CLEAR IOT DEPENDING ON DEVICES
             /               NOP     /CLEAR IOT DEPENDING ON DEVICES
             /               NOP     /CLEAR IOT DEPENDING ON DEVICES
             /               JMP I   CLEAR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 36

       2600  *2600
             /OVERLAP SEEK-LAI TEST, MAIN ROUTINE
02600  0000  LAITST, 0
02601  7200          CLA
02602  1046          TAD     UNIT
02603  7041          CIA
02604  3365          DCA     LAI2
02605  7001          IAC
02606  3774          DCA I   LAI21
02607  1366          TAD     LAI2+1  /7770
02610  3775          DCA I   LAI21+1
02611  1365          TAD     LAI2
02612  7650          SNA CLA
02613  5226          JMP     LAI22
02614  1774  LAI23,  TAD I   LAI21
02615  7104          CLL RAL
02616  7006          RTL
02617  3774          DCA I   LAI21   /0010, 0100, 1000
02620  1775          TAD I   LAI21+1
02621  7124          STL RAL
02622  7006          RTL
02623  3775          DCA I   LAI21+1 /7704, 7044, 0444
02624  2365          ISZ     LAI2
02625  5214          JMP     LAI23
02626  4477  LAI22,  JMS I   RDSSR   /TEST 4.1 READY TO SEEK?
02627  0774          AND I   LAI21
02630  7650          SNA CLA
02631  5236          JMP     LAI3
02632  4553          NL0004
02633  7001          IAC             /ERRNO 5
02634  4502          JMS I   TYPERR
02635  4520          JMS I   TYPSRI
02636  4503  LAI3,   JMS I   HLTLP
02637  5226          JMP     LAI22
02640  7201          CLA IAC
02641  1056          TAD     MAXTRK
02642  3033          DCA     TRACK   /MAXTRK+1 FOR NEXT TEST
02643  3031          DCA     SECTOR
02644  4772          JMS I   LAI2+5  /LAI6
02645  4555          JMS I   PWAIT
02646  0775          AND I   LAI21+1
02647  3776          DCA I   LAI21+2

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 37

02650  4500  LAI31,  JMS I   IOLS    /LOAD SAR AND OVERLAP SEEK
02651  7200          CLA
02652  1774          TAD I   LAI21
02653  7004          RAL
02654  3365          DCA     LAI2
02655  1365          TAD     LAI2
02656  7004          RAL
02657  1365          TAD     LAI2
02660  3365          DCA     LAI2
02661  4477          JMS I   RDSSR
02662  0365          AND     LAI2
02663  7650          SNA CLA
02664  5271          JMP     LAI32
02665  4552          NL0003
02666  7104          CLL RAL         /ERRNO 6
02667  4502          JMS I   TYPERR
02670  4520          JMS I   TYPSRI
02671  3365  LAI32,  DCA     LAI2
02672  4773          JMS I   LAI2+6  /LAI7
02673  7650          SNA CLA
02674  5302          JMP     LAI34
02675  2365          ISZ     LAI2
02676  5272          JMP     LAI32+1
02677  1367          TAD     LAI2+2  /ERRNO 206
02700  4502          JMS I   TYPERR
02701  4520          JMS I   TYPSRI

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 38

02702  4503  LAI34,  JMS I   HLTLP
02703  5250          JMP     LAI31
02704  1033          TAD     TRACK
02705  4770          JMS I   LAI2+3  /LAI4
02706  0000          0
02707  0004          4
02710  0001          1
02711  0007          7               /ERRNO 7..
02712  5304          JMP     .-6
02713  4770          JMS I   LAI2+3
02714  0000          0
02715  0000          0
02716  0001          1
02717  0015          15              /ERRNO 15..
02720  5313          JMP     .-5
02721  1056          TAD     MAXTRK
02722  4770          JMS I   LAI2+3
02723  0000          0
02724  0000          0
02725  0001          1
02726  0023          23              /ERRNO 23..
02727  5321          JMP     .-6
02730  7201          CLA IAC
02731  3027          DCA     WCCA
02732  4501          JMS I   IWCCA
02733  4473          JMS I   LDCON
02734  1056          TAD     MAXTRK
02735  4770          JMS I   LAI2+3
02736  0002          2
02737  0000          0
02740  0000          0
02741  0031          31              /ERRNO 31..
02742  5334          JMP     .-6
02743  1046          TAD     UNIT
02744  3377          DCA     LAI21+3
02745  1046          TAD     UNIT
02746  7041          CIA
02747  1371          TAD     LAI2+4
02750  3046          DCA     UNIT
02751  4473          JMS I   LDCON
02752  1377          TAD     LAI21+3
02753  3046          DCA     UNIT
02754  1056          TAD     MAXTRK
02755  4770          JMS I   LAI2+3
02756  0000          0
02757  0000          0
02760  0000          0
02761  0037          37              /ERRNO 37..
02762  5354          JMP     .-6
02763  4772          JMS I   LAI2+5
02764  5600          JMP I   LAITST

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 39

02765  0000  LAI2,   0
02766  7770          7770
02767  0206          206
02770  3000          LAI4
02771  0003          3
02772  3400          LAI6
02773  5331          LAI7
02774  3153  LAI21,  LAI41
02775  3154          LAI41+1
02776  3155          LAI41+2
02777  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 40

       3000  *3000
             /CALL SEQ - AC=TRACK,WD1=BUSY VAL,WD2=HDW VAL,WD3=DON VAL,
             /WD4=ERROR
             /LAI AND OVERLAP SEEK TEST ROUTINE-BASIC DRIVE
03000  0000  LAI4,   0
03001  3361          DCA     LAI42+3
03002  4466          JMS I   CLSTAT
03003  1057          TAD     ADDRES
03004  1356          TAD     LAI42
03005  3213          DCA     LAI43
03006  1357          TAD     LAI42+1
03007  3360          DCA     LAI42+2
03010  3363          DCA     LAI42+5
03011  1361          TAD     LAI42+3
03012  4500          JMS I   IOLS
03013  0000  LAI43,  0               /6507=DRSS
03014  0353          AND     LAI41
03015  7640          SZA CLA
03016  2363          ISZ     LAI42+5
03017  2360          ISZ     LAI42+2
03020  5213          JMP     LAI43
03021  1213          TAD     LAI43
03022  3223          DCA     .+1
03023  0000  LAI45,  0               /DRSS AGAIN
03024  3361          DCA     LAI42+3
03025  1361          TAD     LAI42+3
03026  0353          AND     LAI41
03027  7650          SNA CLA
03030  5272          JMP     LAI47
03031  1361          TAD     LAI42+3
03032  0354          AND     LAI41+1
03033  7041          CIA
03034  1355          TAD     LAI41+2
03035  7650          SNA CLA
03036  5345          JMP     LAI441
03037  7326          NL0002
03040  2200          ISZ     LAI4
03041  2200          ISZ     LAI4
03042  2200          ISZ     LAI4
03043  1600          TAD I   LAI4
03044  4502          JMS I   TYPERR
03045  7200          CLA
03046  1355          TAD     LAI41+2
03047  4521          JMS I   TYPSRB

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 41

03050  2200  LAI46,  ISZ     LAI4
03051  4503          JMS I   HLTLP
03052  5600          JMP I   LAI4
03053  2200          ISZ     LAI4
03054  5600          JMP I   LAI4
03055  2360  LAI44,  ISZ     LAI42+2
03056  5223          JMP     LAI45
03057  2200          ISZ     LAI4
03060  2200          ISZ     LAI4
03061  2200          ISZ     LAI4
03062  1600          TAD I   LAI4
03063  4502          JMS I   TYPERR
03064  7200          CLA
03065  1360          TAD     LAI42+2
03066  7640          SZA CLA
03067  4517          JMS I   TYPSTI
03070  4520          JMS I   TYPSRI
03071  5250          JMP     LAI46
03072  1046  LAI47,  TAD     UNIT
03073  7041          CIA
03074  7450          SNA
03075  5305          JMP     .+10
03076  3362          DCA     LAI42+4
03077  1361          TAD     LAI42+3
03100  7012          RTR
03101  7010          RAR
03102  2362          ISZ     LAI42+4
03103  5300          JMP     .-3
03104  3361          DCA     LAI42+3
03105  7326          NL0002
03106  0361          AND     LAI42+3
03107  7041          CIA
03110  1600          TAD     I       LAI4
03111  7650          SNA CLA
03112  5315          JMP     .+3
03113  4552          NL0003
03114  5257          JMP     LAI44+2
03115  2200          ISZ     LAI4
03116  4553          NL0004
03117  0361          AND     LAI42+3
03120  7041          CIA
03121  1600          TAD I   LAI4
03122  7650          SNA CLA
03123  5331          JMP     .+6
03124  1036          TAD     TYPDSK
03125  7640          SZA CLA
03126  5331          JMP     .+3
03127  4553          NL0004
03130  5260          JMP     LAI44+3
03131  2200          ISZ     LAI4
03132  4470          JMS I   RDSTAT
03133  7010          RAR
03134  7204          CLA RAL
03135  7041          CIA
03136  1600          TAD I   LAI4

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 41-1

03137  2200          ISZ     LAI4
03140  7650          SNA CLA
03141  5250          JMP     LAI46
03142  4553          NL0004
03143  7001          IAC
03144  5262          JMP     LAI44+5
03145  1352  LAI441, TAD     .+5
03146  7001          IAC
03147  7440          SZA
03150  5346          JMP     .-2
03151  5255          JMP     LAI44
03152  7760          7760
03153  0000  LAI41,  0
03154  0000          0
03155  0000          0
03156  6007  LAI42,  DRSS
03157  7774          7774
03160  0000          0
03161  0000          0
03162  0000          0
03163  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 42

       3200  *3200
             /SPECIAL CHECK ROUTINE FOR FORMAT CHECKS
03200  0000  FRM5,   0
03201  7200          CLA
03202  3031          DCA     SECTOR
03203  4476          JMS I   LDSEC
03204  4466          JMS I   CLSTAT
03205  7200          CLA
03206  1600          TAD I   FRM5
03207  4473          JMS I   LDCON
03210  2200          ISZ     FRM5
03211  7200          CLA
03212  1600          TAD I   FRM5
03213  3144          DCA     FRM51
03214  2200          ISZ     FRM5
03215  1600          TAD I   FRM5
03216  7041          CIA
03217  3145          DCA     FRM51+1
03220  4544          JMS I   FRM51
03221  2200          ISZ     FRM5
03222  1600          TAD I   FRM5
03223  2200          ISZ     FRM5
03224  0600          AND I   FRM5
03225  3144          DCA     FRM51
03226  4467          JMS I   SKPDON
03227  5244          JMP     FRM52
03230  2145          ISZ     FRM51+1
03231  5226          JMP     .-3
03232  2200          ISZ     FRM5
03233  1600  FRM53,  TAD I   FRM5
03234  4502          JMS I   TYPERR
03235  1144          TAD     FRM51
03236  4516          JMS I   TYPSTB
03237  2200          ISZ     FRM5
03240  4503          JMS I   HLTLP
03241  5600          JMP I   FRM5
03242  2200          ISZ     FRM5
03243  5600          JMP I   FRM5
03244  4470  FRM52,  JMS I   RDSTAT
03245  0600          AND I   FRM5
03246  7041          CIA
03247  1144          TAD     FRM51
03250  2200          ISZ     FRM5
03251  7650          SNA CLA
03252  5237          JMP     FRM52-5
03253  7001          IAC
03254  5233          JMP     FRM53

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 43

             /ROUTINE TO CHECK FOR LAI ERROR GENERATION
03255  0000  LAI5,   0
03256  7300          CLA CLL
03257  1655          TAD I   LAI5
03260  3144          DCA     LAI51   /READ/WRITE
03261  2255          ISZ     LAI5
03262  1655          TAD I   LAI5
03263  7041          CIA
03264  3146          DCA     LAI51+2 /TIMEOUT
03265  2255          ISZ     LAI5
03266  1655          TAD I   LAI5
03267  7040          CMA
03270  7430          SZL
03271  7001          IAC
03272  3145          DCA     LAI51+1 /TIMEOUT
03273  2255          ISZ     LAI5
03274  4473          JMS I   LDCON
03275  4466          JMS I   CLSTAT
03276  7201          CLA IAC
03277  3027          DCA     WCCA
03300  4501          JMS I   IWCCA
03301  4476          JMS I   LDSEC
03302  4544          JMS I   LAI51
03303  4467          JMS I   SKPDON
03304  5323          JMP     LAI52
03305  2146          ISZ     LAI51+2
03306  5303          JMP     .-3
03307  2145          ISZ     LAI51+1
03310  5303          JMP     .-5
03311  7200          CLA
03312  1655  LAI53,  TAD I   LAI5    /ERRNO
03313  2255          ISZ     LAI5
03314  4502          JMS I   TYPERR
03315  4517          JMS I   TYPSTI
03316  4520          JMS I   TYPSRI
03317  4503          JMS I   HLTLP
03320  5655          JMP I   LAI5
03321  2255          ISZ     LAI5
03322  5655          JMP I   LAI5

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 44

03323  4470  LAI52,  JMS I   RDSTAT
03324  1147          TAD     LAI51+3 /3577 -4201
03325  7650          SNA CLA
03326  5331          JMP     .+3
03327  7201          CLA IAC         /ERRNO+1
03330  5312          JMP     LAI53
03331  1046          TAD     UNIT
03332  7040          CMA
03333  3144          DCA     LAI51
03334  4477          JMS I   RDSSR
03335  7012          RTR
03336  7010          RAR
03337  2144          ISZ     LAI51
03340  5335          JMP     .-3
03341  7630          SZL CLA
03342  5350          JMP     .+6
03343  1036          TAD     TYPDSK
03344  7640          SZA CLA
03345  5350          JMP     .+3
03346  7326          NL0002          /ERRNO+2
03347  5312          JMP     LAI53
03350  2255          ISZ     LAI5
03351  5317          JMP     LAI52-4
03352  0000  EXIWC,  0               /INITIATE WCCA
03353  7200          CLA
03354  1142          TAD     EXIWC1
03355  1057          TAD     ADDRES
03356  3360          DCA     .+2
03357  1143          TAD     EXIWC1+1
03360  0000          0
03361  7200          CLA
03362  5752          JMP I   EXIWC
03363  0000  EXOLS,  0               /LOAD SAR WITH CONTENTS OF AC, UNIT, AND INITIATE OVERLAP SEEK
03364  3025          DCA     EXOLS1
03365  1026          TAD     EXOLS1+1
03366  1057          TAD     ADDRES
03367  3374          DCA     .+5
03370  1046          TAD     UNIT
03371  7112          CLL RTR
03372  7010          RAR
03373  1025          TAD     EXOLS1
03374  0000          0
03375  7200          CLA
03376  5763          JMP I   EXOLS

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 45

       3400  *3400
03400  0000  LAI6,   0               /SUBTESTS 4.8, 4.9
03401  1057          TAD     ADDRES
03402  1223          TAD     LAI61
03403  3232          DCA     LAI63
03404  4624          JMS I   LAI61+1 /LAI5 TEST 4.8
03405  0343          EXLTAR
03406  0400          400
03407  0000          0
03410  0045          45              /ERRNO 45..
03411  5204          JMP     .-5
03412  4226          JMS     LAI62
03413  4624          JMS I   LAI61+1 /LAI5 TEST 4.9
03414  2361          EXLTAW
03415  1000          1000
03416  0000          0
03417  0050          50              /ERRNO 50..
03420  5213          JMP     .-5
03421  4226          JMS     LAI62
03422  5600          JMP I   LAI6
03423  6011  LAI61,  DSDE
03424  3255          LAI5
03425  0207          207             /ERRNO 207
03426  0000  LAI62,  0
03427  4470          JMS I   RDSTAT
03430  7700          SMA CLA
03431  5626          JMP I   LAI62
03432  0000  LAI63,  0
03433  5235          JMP     .+2
03434  5626          JMP I   LAI62
03435  1225          TAD     LAI61+2 /ERRNO 207
03436  4502          JMS I   TYPERR
03437  4517          JMS I   TYPSTI
03440  4503          JMS I   HLTLP
03441  5232          JMP     LAI63
03442  5626          JMP I   LAI62

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 46

             /REGISTER TRANSFER TEST, CALLING SEQUENC-AC=VALUE
             /WD1=LDIOT,WD2=RDIOT,WD3=ERRMASK,WD4=TYPOUT,WD5=ERRNO
03443  0000  REGTRT, 0
03444  3307          DCA     REGT1
03445  1307          TAD     REGT1
03446  3033          DCA     TRACK
03447  1033          TAD     TRACK
03450  3031          DCA     SECTOR
03451  4313          JMS     REGT2   /EXEC LDIOT
03452  4313          JMS     REGT2   /EXEC RDIOT
03453  0643          AND I   REGTRT
03454  3310          DCA     REGT1+1
03455  1307          TAD     REGT1
03456  0643          AND I   REGTRT
03457  2243          ISZ     REGTRT
03460  3311          DCA     REGT1+2
03461  1311          TAD     REGT1+2
03462  7041          CIA
03463  1310          TAD     REGT1+1
03464  7650          SNA CLA         /READ = VALUE?
03465  5277          JMP     REGT3
03466  1643          TAD I   REGTRT
03467  3310          DCA     REGT1+1 /TYPOUT ERROR ROUTINE
03470  2243          ISZ     REGTRT
03471  1643          TAD I   REGTRT
03472  4502          JMS I   TYPERR  /ERROR NUMBER
03473  7200          CLA
03474  1311          TAD     REGT1+2 /TYPE VALUE
03475  4710          JMS I   REGT1+1
03476  5300          JMP     .+2             /ERROR RETURN
03477  2243  REGT3,  ISZ     REGTRT  /OK , GO BACK
03500  2243          ISZ     REGTRT
03501  4503          JMS I   HLTLP
03502  5304          JMP     .+2
03503  2243          ISZ     REGTRT
03504  7200          CLA
03505  1307          TAD     REGT1
03506  5643          JMP I   REGTRT

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 47

03507  0000  REGT1,  0
03510  0000          0
03511  0000          0
03512  0000          0
03513  0000  REGT2,  0
03514  3312          DCA     REGT1+3
03515  1643          TAD I   REGTRT
03516  2243          ISZ     REGTRT
03517  1057          TAD     ADDRES
03520  3323          DCA     .+3
03521  1307          TAD     REGT1
03522  1312          TAD     REGT1+3
03523  0000          0
03524  5713          JMP I   REGT2

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 48

             /INTERRUPT TEST
03525  0000  INTST,  0
03526  7200          CLA
03527  1002          TAD     2
03530  3350          DCA     INT1
03531  1351          TAD     INT1+1
03532  3002          DCA     2
03533  1352          TAD     INT1+2
03534  4473          JMS I   LDCON
03535  4552          NL0003
03536  4502          JMS I   TYPERR
03537  4522          JMS I   TYPCNI
03540  7200  INT2,   CLA
03541  1350          TAD     INT1
03542  3002          DCA     2
03543  4473          JMS I   LDCON
03544  6001          ION
03545  4503          JMS I   HLTLP
03546  5326          JMP     INTST+1
03547  5725          JMP I   INTST
03550  0000  INT1,   0
03551  3540          INT2
03552  0101          101
03553  0000  EXRDSS, 0               /READ SSR
03554  7200          CLA
03555  1057          TAD     ADDRES
03556  1362          TAD     .+4
03557  3360          DCA     .+1
03560  0000          0
03561  5753          JMP I   EXRDSS
03562  6007          DRSS
03563  0000  EXLSEC, 0               /LOAD SCR WITH SECTOR
03564  7200          CLA
03565  1057          TAD     ADDRES
03566  1374          TAD     .+6
03567  3371          DCA     .+2
03570  1031          TAD     SECTOR
03571  0000          0
03572  7200          CLA
03573  5763          JMP I   EXLSEC
03574  6012          DLSR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 49

       3600  *3600
             /PARAMETER INPUT ROUTINE
03600  0000  PARAM,  0
03601  7200          CLA
03602  6032          KCC
03603  3060          DCA     ERRFLG
03604  1345          TAD     PAR11+2
03605  3061          DCA     ERRFL1
03606  7001          IAC
03607  3064          DCA     PASS1
03610  1337          TAD     PAR1    /-4
03611  3340          DCA     PAR1+1
03612  1341          TAD     PAR1+2  /DSKDAT AREA
03613  3220          DCA     PAR2
03614  4742  PAR3,   JMS I   PAR1+3  /UNPAR
03615  5227          JMP     PAR21
03616  4540          JMS I   PEXEC2  /MOVE FROM TO
03617  0035          TYPDSK-1
03620  0000  PAR2,   0                       /POINTS TO AREA OF UNIT
03621  0013          13
03622  1220          TAD     PAR2
03623  1221          TAD     PAR2+1  /POINT TO NEW UNIT
03624  3220          DCA     PAR2
03625  2340          ISZ     PAR1+1
03626  5214          JMP     PAR3    /NEXT UNIT
03627  1340  PAR21,  TAD     PAR1+1
03630  7041          CIA
03631  1337          TAD     PAR1
03632  7440          SZA
03633  5236          JMP     .+3
03634  4524          JMS I   TYPQQ
03635  5201          JMP     PARAM+1
03636  3063          DCA     PORTS

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 50

03637  4523  PAR22,  JMS I   CRLF
03640  4515          JMS I   TYPTEX
03641  0516          TEXT /ENTER UNIT ADDRESS/
03642  2405
03643  2240
03644  2516
03645  1124
03646  4001
03647  0404
03650  2205
03651  2323
03652  0000
03653  4541          JMS I   TYPLAS
03654  1150          TAD     SWR
03655  0343          AND     PAR11   /ONLY 64 AND PAIR
03656  7650          SNA CLA
03657  5262          JMP     .+3
03660  4524          JMS I   TYPQQ
03661  5237          JMP     PAR22
03662  1150          TAD     SWR
03663  7104          CLL RAL
03664  7006          RTL
03665  3057          DCA     ADDRES  /PUT INTO DEVICE ADDRESS FOR MERGE
03666  4523          JMS I   CRLF
03667  4515          JMS I   TYPTEX
03670  0516          TEXT /ENTER FORMAT LOOP CONTROL/
03671  2405
03672  2240
03673  0617
03674  2215
03675  0124
03676  4014
03677  1717
03700  2040
03701  0317
03702  1624
03703  2217
03704  1400
03705  4541          JMS I   TYPLAS
03706  1150          TAD     SWR
03707  7640          SZA CLA
03710  7001          IAC
03711  3065          DCA     LPFORM  /SET FORMAT SWITCH
03712  4744          JMS I   PAR11+1 /MESSAGE SET FORMAT
03713  4515          JMS I   TYPTEX
03714  5440          TEXT /, ERROR AND TYPE OUT CONTROLS/
03715  0522
03716  2217
03717  2240
03720  0116
03721  0440
03722  2431
03723  2005
03724  4017
03725  2524

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 50-1

03726  4003
03727  1716
03730  2422
03731  1714
03732  2300
03733  4541          JMS I   TYPLAS  /READ SWITCH ONE LAST TIME AND GO
03734  4523          JMS I   CRLF
03735  6001          ION
03736  5600          JMP I   PARAM
03737  7774  PAR1,   7774
03740  0000          0
03741  5377          DSKDAT-1
03742  4000          UNPAR
03743  7701  PAR11,  7701
03744  4334          EXTNA1
03745  7771          7771

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 51

03746  0000  EXLCON, 0               /LOAD CNR WITH CONTENTS OF AC, UNIT
03747  3362          DCA     LDCON1
03750  1363          TAD     LDCON1+1
03751  1057          TAD     ADDRES
03752  3357          DCA     .+5
03753  1046          TAD     UNIT
03754  7106          CLL RTL
03755  7004          RAL
03756  1362          TAD     LDCON1
03757  0000          0
03760  7200          CLA
03761  5746          JMP I   EXLCON
03762  0000  LDCON1, 0
03763  6002          DLCR
03764  0000  EXRDSC, 0
03765  7200          CLA
03766  1057          TAD     ADDRES
03767  1373          TAD     .+4
03770  3371          DCA     .+1
03771  0000          0
03772  5764          JMP I   EXRDSC
03773  6013          DSRR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 52

       4000  *4000
             /ENTER PARAMETERS FOR A DISK PORT
04000  0000  UNPAR,  0
04001  3047          DCA     DAISY
04002  3050          DCA     DAIVAL
04003  4523          JMS I   CRLF
04004  4515          JMS I   TYPTEX
04005  0516          TEXT /ENTER DISK TEST INFORMATION/
04006  2405
04007  2240
04010  0411
04011  2313
04012  4024
04013  0523
04014  2440
04015  1116
04016  0617
04017  2215
04020  0124
04021  1117
04022  1600
04023  4541          JMS I   TYPLAS
04024  1150          TAD     SWR
04025  7450          SNA
04026  5600          JMP I   UNPAR   /SWITCH = 0 END PORTS
04027  0323          AND     UNPAR2
04030  3046          DCA     UNIT    /BITS 10,11 OF UNIT
04031  1150          TAD     SWR
04032  0326          AND     UNPAR2+3        /BIT 8 
04033  7650          SNA CLA
04034  5237          JMP     UNPAR3
04035  1325          TAD     UNPAR2+2        /1457=408 CYL
04036  7410          SKP
04037  1330  UNPAR3, TAD     UNPAR4  /627 =204 CYL
04040  3044          DCA     MAXRTR
04041  1150          TAD     SWR
04042  0327          AND     UNPAR2+4        /BIT 9
04043  7750          SNA CLA CLL
04044  5264          JMP     UNPAR5
04045  3036          DCA     TYPDSK  /MOVING HEAD DISK
04046  1150          TAD     SWR
04047  0324          AND     UNPAR2+1        /BITS 6-7
04050  7450          SNA
04051  5272          JMP     UNPAR5+6        /NOT FIXED AND NOT REMOVABLE ERROR
04052  7012          RTR
04053  7012          RTR
04054  7010          RAR
04055  7650          SNA CLA         /REMOVABLE?
04056  5307          JMP     UNPR51
04057  1331          TAD     UNPAR4+1
04060  7420          SNL                     /FIXED DISK IN LINK
04061  3050          DCA     DAIVAL  /2000 IF REMOVABLE
04062  3047          DCA     DAISY   /2000 IF FIXED
04063  5307          JMP     UNPR51

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 53

04064  7040  UNPAR5, CMA
04065  3036          DCA     TYPDSK  /FIXED HEAD DISK
04066  1150          TAD     SWR
04067  0332          AND     UNPAR4+2        /3700
04070  7440          SZA
04071  5274          JMP     .+3
04072  4524          JMS I   TYPQQ
04073  5201          JMP     UNPAR+1
04074  1333          TAD     UNPAR4+3        /5700 16 MAX
04075  7700          SMA CLA
04076  5272          JMP     .-4             /MORE THAN 16 ERROR
04077  1150          TAD     SWR
04100  0332          AND     UNPAR4+2
04101  7112          CLL RTR
04102  7010          RAR
04103  3044          DCA     MAXRTR  /8 TO 128 TRACKS
04104  7040          CMA
04105  1044          TAD     MAXRTR
04106  3044          DCA     MAXRTR  /-1 FOR MAX TRACKS
04107  4734  UNPR51, JMS I   UNPAR4+4        /UNPAR6
04110  0042          MAXRSC
04111  3045          DCA     FULL    /FULL DISK = 0
04112  4540          JMS I   PEXEC2  /MOVE TRACKS AND SECTORS
04113  0041          MAXRSC-1
04114  0036          MAXTSC-1                /TO TSC
04115  0003          3
04116  1150          TAD     SWR             /TEST NUMBER OF CYLS?
04117  7710          SPA CLA
04120  4735          JMS I   UNPAR4+5        /YES GO TO UNPAR7
04121  2200          ISZ     UNPAR
04122  5600          JMP I   UNPAR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 54

04123  0003  UNPAR2, 3
04124  0060          60
04125  1457          1457
04126  0010          10
04127  0004          4
04130  0627  UNPAR4, 627
04131  2000          2000
04132  3700          3700
04133  5700          5700
04134  4200          UNPAR6
04135  4237          UNPAR7
04136  0000  EXTON,  0
04137  4515          JMS I   TYPTEX
04140  1716          TEXT /ON /
04141  4000
04142  5736          JMP I   EXTON
04143  0000  EXCL1,  0               /FILL LAST WCCA-2 WORDS OF BUF1 WITH 0'S
04144  7200          CLA             /FOLLOWED BY ONE 6666
04145  1362          TAD     EXCL11
04146  3012          DCA     12
04147  1027          TAD     WCCA
04150  1366          TAD     EXCL11+4
04151  7041          CIA
04152  3363          DCA     EXCL11+1        /WCCA-2
04153  1364          TAD     EXCL11+2
04154  3412          DCA I   12              /ZEROS
04155  2363          ISZ     EXCL11+1
04156  5353          JMP     .-3
04157  1365          TAD     EXCL11+3
04160  3412          DCA I   12              /6666
04161  5743          JMP I   EXCL1
04162  5501  EXCL11, BUF1+1          /BUF1-1 + 2
04163  0000          0
04164  0000          0
04165  6666          6666
04166  7776          7776
04167  0000  EXLAS,  0               /READ SWITCHES, STORE IN SWR
04170  7402          HLT
04171  7604          LAS
04172  3150          DCA     SWR
04173  1150          TAD     SWR
04174  4525          JMS I   TYPWD   /AND PRINT
04175  5767          JMP I   EXLAS

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 55

       4200  *4200
04200  0000  UNPAR6, 0
04201  1053          TAD     NUMSEC
04202  7041          CIA
04203  3232          DCA     UNPR61  /-4
04204  1600          TAD I   UNPAR6  /MAXRSC OR MAXTSC
04205  3233          DCA     UNPR61+1
04206  1233          TAD     UNPR61+1
04207  3234          DCA     UNPR61+2
04210  2200          ISZ     UNPAR6
04211  2234          ISZ     UNPR61+2
04212  1234          TAD     UNPR61+2
04213  3235          DCA     UNPR61+3
04214  2235          ISZ     UNPR61+3
04215  3633          DCA I   UNPR61+1
04216  1635          TAD I   UNPR61+3        /GET MAX TRACKS MAXRTR MAXTTR
04217  3634          DCA I   UNPR61+2
04220  7001          IAC                     /MAX HAD ONE LESS
04221  1634          TAD I   UNPR61+2        /LOOP HERE
04222  7104          CLL RAL
04223  3634          DCA I   UNPR61+2        /LOW ORDER
04224  1633          TAD I   UNPR61+1
04225  7004          RAL
04226  3633          DCA I   UNPR61+1        /HIGH ORDER
04227  2232          ISZ     UNPR61  /MULTIPLY * 16
04230  5221          JMP     .-7
04231  5600          JMP I   UNPAR6
04232  0000  UNPR61, 0
04233  0000          0                       /MAXRSC OR MAXTSC
04234  0000          0                       /MAXRSC OR MAXTSC + 1
04235  0000          0                       /MAXRTR OR MAXTTR
04236  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 56

04237  0000  UNPAR7, 0
04240  4523          JMS I   CRLF
04241  4515          JMS I   TYPTEX
04242  0516          TEXT /ENTER MAX CYLINDER/
04243  2405
04244  2240
04245  1501
04246  3040
04247  0331
04250  1411
04251  1604
04252  0522
04253  0000
04254  4541          JMS I   TYPLAS
04255  1036          TAD     TYPDSK
04256  7640          SZA CLA
04257  5305          JMP     UNPR72
04260  1044          TAD     MAXRTR
04261  7010          RAR
04262  7040          CMA
04263  3236          DCA     UNPR61+4
04264  1150          TAD     SWR
04265  7450          SNA
04266  5272          JMP     UNPR73
04267  1236          TAD     UNPR61+4
04270  7750          SPA SNA CLA
04271  5274          JMP     .+3
04272  4524  UNPR73, JMS I   TYPQQ
04273  5240          JMP     UNPAR7+1
04274  1150          TAD     SWR
04275  7104          CLL RAL
04276  1151          TAD     M1
04277  3041  UNPR74, DCA     MAXTTR  /GETS SPECIFIED MAX TRACKS
04300  4200          JMS     UNPAR6
04301  0037          MAXTSC
04302  7040          CMA
04303  3045          DCA     FULL    /SIGNAL PARTIAL TRACK TEST
04304  5637          JMP I   UNPAR7
04305  7404  UNPR72, OSR
04306  7041          CIA
04307  1044          TAD     MAXRTR
04310  7710          SPA CLA
04311  5272          JMP     UNPR73  /NOT BIGGER THAN MAX
04312  7404          OSR
04313  5277          JMP     UNPR74

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 57

04314  0000  EXTDIS, 0
04315  4523          JMS I   CRLF
04316  4515          JMS I   TYPTEX
04317  0411          TEXT /DISABLE/
04320  2301
04321  0214
04322  0500
04323  4345          JMS     FRSW
04324  4523          JMS I   CRLF
04325  7402          HLT
04326  5714          JMP I   EXTDIS
04327  0000  EXTENA, 0
04330  4334          JMS     EXTNA1
04331  4523          JMS I   CRLF
04332  7402          HLT
04333  5727          JMP I   EXTENA
04334  0000  EXTNA1, 0
04335  4523          JMS I   CRLF
04336  4515          JMS I   TYPTEX
04337  0516          TEXT /ENABLE/
04340  0102
04341  1405
04342  0000
04343  4345          JMS     FRSW
04344  5734          JMP I   EXTNA1
04345  0000  FRSW,   0
04346  4515          JMS I   TYPTEX
04347  4006          TEXT / FORMAT SWITCH/
04350  1722
04351  1501
04352  2440
04353  2327
04354  1124
04355  0310
04356  0000
04357  5745          JMP I   FRSW
04360  0000  EXRDST, 0                       /READ STATUS REGISTER
04361  7200          CLA
04362  1057          TAD     ADDRES
04363  1367          TAD     .+4
04364  3365          DCA     .+1
04365  0000          0
04366  5760          JMP I   EXRDST
04367  6005          DRSR
04370  0000  EXRDTR, 0                       /READ TRACK ADDRESS
04371  7200          CLA
04372  1057          TAD     ADDRES
04373  1377          TAD     .+4
04374  3375          DCA     .+1
04375  0000          0
04376  5770          JMP I   EXRDTR
04377  6016          DRTR

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 58

       4400  *4400
04400  0000  EXTEX,  0
04401  7200          CLA
04402  1600          TAD I   EXTEX
04403  0221          AND     EXTEX1
04404  3222          DCA     EXTEX1+1
04405  1600          TAD I   EXTEX
04406  2200          ISZ     EXTEX
04407  7012          RTR
04410  7012          RTR
04411  7012          RTR
04412  0221          AND     EXTEX1
04413  4227          JMS     CHAROT
04414  5600          JMP I   EXTEX
04415  1222          TAD     EXTEX1+1
04416  4227          JMS     CHAROT
04417  5600          JMP I   EXTEX
04420  5201          JMP     EXTEX+1
04421  0077  EXTEX1, 77
04422  0000          0
04423  0000          0
04424  7745          7745
04425  0100          100
04426  0200          200
04427  0000  CHAROT, 0
04430  7450          SNA
04431  5627          JMP I   CHAROT
04432  3223          DCA     EXTEX1+2
04433  1223          TAD     EXTEX1+2
04434  1224          TAD     EXTEX1+3
04435  7710          SPA CLA
04436  1225          TAD     EXTEX1+4
04437  1226          TAD     EXTEX1+5
04440  1223          TAD     EXTEX1+2
04441  4244          JMS     CHAROD
04442  2227          ISZ     CHAROT
04443  5627          JMP I   CHAROT

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 59

04444  0000  CHAROD, 0
04445  6002          IOF
04446  6046          TLS
04447  6041          TSF
04450  5247          JMP     .-1
04451  6042          TCF
04452  7200          CLA                     /WVDMARK JMS I .+1
04453  6001          ION                     /IONRET
04454  5644          JMP I   CHAROD
04455  0000  EXCRLF, 0
04456  7200          CLA
04457  1266          TAD     EXCRL1
04460  4244          JMS     CHAROD
04461  1267          TAD     EXCRL1+1
04462  4244          JMS     CHAROD
04463  1266          TAD     EXCRL1
04464  4244          JMS     CHAROD
04465  5655          JMP I   EXCRLF
04466  0215  EXCRL1, 215
04467  0212          212
04470  0277          277
04471  0000  EXTQQ,  0
04472  7200          CLA
04473  1270          TAD     EXCRL1+2
04474  4244          JMS     CHAROD
04475  1270          TAD     EXCRL1+2
04476  4244          JMS     CHAROD
04477  5671          JMP I   EXTQQ
04500  0000  EXTADD, 0
04501  4526          JMS I   TYPCHK
04502  5700          JMP I   EXTADD
04503  4517          JMS I   TYPSTI  /STR IS
04504  4531          JMS I   TYPTAB  /TAR SB IS
04505  4533          JMS I   TYPSCB  /SCR SB IS
04506  5700          JMP I   EXTADD

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 60

04507  0000  EXSCAD, 0               /SAVE TRACK AND SECTOR
04510  3341          DCA     EXSCA1  /ADD BLOCKS TO SECTOR
04511  1031          TAD     SECTOR  /CONVERT TO TRACK AND SECTOR
04512  3032          DCA     SECTOR+1
04513  1033          TAD     TRACK
04514  3034          DCA     TRACK+1
04515  1053          TAD     NUMSEC
04516  7041          CIA
04517  3342          DCA     EXSCA1+1
04520  7040          CMA
04521  7104          CLL RAL
04522  2342          ISZ     EXSCA1+1
04523  5321          JMP     .-2
04524  3342          DCA     EXSCA1+1
04525  1035          TAD     BLOCKS
04526  1031          TAD     SECTOR
04527  3031          DCA     SECTOR
04530  1031          TAD     SECTOR
04531  1342          TAD     EXSCA1+1
04532  7430          SZL
04533  5336          JMP     .+3
04534  3031          DCA     SECTOR
04535  2033          ISZ     TRACK
04536  7300          CLA CLL
04537  1341          TAD     EXSCA1
04540  5707          JMP I   EXSCAD
04541  0000  EXSCA1, 0
04542  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 61

04543  0000  EXHLTP, 0               /HALT OR CONTINUE ROUTINE
04544  7200          CLA             /FIRST RETURN REPEAT, SECOND CONTINUE
04545  1060          TAD     ERRFLG
04546  7650          SNA CLA
04547  5373          JMP     EXHLT1
04550  3060          DCA     ERRFLG
04551  2061          ISZ     ERRFL1  /DONE 7 TIMES?
04552  5743          JMP I   EXHLTP
04553  7040          CMA
04554  3061          DCA     ERRFL1
04555  7404          OSR
04556  7012          RTR             /HALT ON ERROR?
04557  7630          SZL CLA
04560  5363          JMP     .+3
04561  1062          TAD     ERRNUM  /YES
04562  7402          HLT
04563  7604          CLA OSR         /COME HERE FROM JMP .-12 JMP .-3
04564  7010          RAR             /CONTINUE WITH TEST?
04565  7630          SZL CLA
04566  5743          JMP I   EXHLTP  /REPEAT CURRENT TEST
04567  2343          ISZ     EXHLTP  /CONTINUE
04570  1376          TAD     EXHLT1+3
04571  3061          DCA     ERRFL1
04572  5743          JMP I   EXHLTP
04573  1376  EXHLT1, TAD     .+3
04574  3061          DCA     ERRFL1
04575  5363          JMP     .-12
04576  7771          7771

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 62

       4600  *4600
04600  0000  EXTERR, 0               /TYPE ERROR NUMBER
04601  3062          DCA     ERRNUM
04602  7040          CMA
04603  3060          DCA     ERRFLG
04604  4526          JMS I   TYPCHK
04605  5600          JMP I   EXTERR
04606  4523          JMS I   CRLF
04607  4515          JMS I   TYPTEX
04610  0522          TEXT /ERROR/
04611  2217
04612  2200
04613  1062          TAD     ERRNUM
04614  4525          JMS I   TYPWD
04615  1062          TAD     ERRNUM
04616  1231          TAD     EXTER1
04617  7710          SPA CLA
04620  5227          JMP     EXTER2
04621  1062          TAD     ERRNUM
04622  1232          TAD     EXTER1+1
04623  7700          SMA CLA
04624  5227          JMP     EXTER2
04625  4535          JMS I   TYPON
04626  4534          JMS I   TYPUN
04627  4523  EXTER2, JMS I   CRLF
04630  5600          JMP I   EXTERR
04631  7773  EXTER1, 7773
04632  7571          7571
04633  4060          4060
04634  0000  EXWR,   0               /INITIATE WCCA, LOAD SCR WITH SECTOR, INITIATE WRITE
04635  4501          JMS I   IWCCA
04636  4476          JMS I   LDSEC
04637  4475          JMS I   LDTAWR
04640  5634          JMP I EXWR
04641  0000  EXRD,   0               /INITIATE WCCA, LOAD SCR WITH SECTOR, INITIATE READ
04642  4501          JMS I   IWCCA
04643  4476          JMS I   LDSEC
04644  4474          JMS I   LDTARD
04645  5641          JMP I   EXRD

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 63

04646  0000  EXTDAT, 0
04647  4526          JMS I   TYPCHK
04650  5646          JMP I   EXTDAT
04651  4515          JMS I   TYPTEX
04652  2717          TEXT /WORD/
04653  2204
04654  0000
04655  1300          TAD     EXTDA1
04656  1011          TAD     11
04657  4525          JMS I   TYPWD
04660  4515          JMS I   TYPTEX
04661  0401          TEXT /DATA /
04662  2401
04663  4000
04664  4527          JMS I   TYPSB
04665  1010          TAD     10
04666  3301          DCA     EXTDA1+1
04667  1701          TAD I   EXTDA1+1
04670  4525          JMS I   TYPWD
04671  4530          JMS I   TYPIS
04672  1011          TAD     11
04673  3301          DCA     EXTDA1+1
04674  1701          TAD I   EXTDA1+1
04675  4525          JMS I   TYPWD
04676  4523          JMS I   CRLF
04677  5646          JMP I   EXTDAT
04700  1400  EXTDA1, -BUF2
04701  0000          0
04702  0000  EXCLST, 0                       /CLEAR STR
04703  7200          CLA
04704  1057          TAD     ADDRES
04705  1311          TAD     .+4
04706  3307          DCA     .+1
04707  0000          0
04710  5702          JMP I   EXCLST
04711  6004          DCSR
04712  0000          0

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 64

04713  0000  EXSKDN, 0                       /SKIP DONE WITH TIMEOUT
04714  7200          CLA
04715  1057          TAD     ADDRES
04716  1331          TAD     SKPDN1
04717  3322          DCA     .+3
04720  1332          TAD     SKPDN1+1
04721  3333          DCA     SKPDN1+2        /INT COUNTER -180
04722  0000          0
04723  5325          JMP     .+2
04724  5713          JMP I   EXSKDN
04725  2333          ISZ     SKPDN1+2
04726  5322          JMP     .-4
04727  2313          ISZ     EXSKDN  /TIMEOUT EXIT 1.11 MSEC
04730  5713          JMP I   EXSKDN
04731  6001  SKPDN1, DSDD
04732  7514          7514
04733  0000          0
04734  0000  EXTUN,  0                       /TYPE UNIT
04735  1046          TAD     UNIT
04736  1233          TAD     EXTER1+2
04737  3343          DCA     .+4
04740  4515          JMS I   TYPTEX  /UNIT X
04741  2516          TEXT /UNIT/
04742  1124
04743  0000
04744  0000          0
04745  1036          TAD     TYPDSK
04746  7640          SZA CLA
04747  5734          JMP I   EXTUN
04750  1050          TAD     DAIVAL
04751  7650          SNA CLA
04752  5363          JMP     EXTER4
04753  4515          JMS I   TYPTEX  /-REMOVABLE
04754  5522          TEXT /-REMOVABLE/
04755  0515
04756  1726
04757  0102
04760  1405
04761  0000
04762  5734          JMP I   EXTUN
04763  4515  EXTER4, JMS I   TYPTEX
04764  5506          TEXT /-FIXED/
04765  1130
04766  0504
04767  0000
04770  5734          JMP I   EXTUN

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 65

       5000  *5000
05000  0000  EXTSTB, 0                       /STR SB IS, CNR IS
05001  3233          DCA     STOR1
05002  3234          DCA     STOR1+1
05003  4526          JMS I   TYPCHK
05004  5600          JMP I   EXTSTB
05005  4515          JMS I   TYPTEX
05006  2324          TEXT /STR /
05007  2240
05010  0000
05011  1234          TAD     STOR1+1
05012  7640          SZA CLA
05013  5217          JMP     .+4
05014  4527          JMS I   TYPSB
05015  1233          TAD     STOR1
05016  4525          JMS I   TYPWD
05017  4530          JMS I   TYPIS
05020  4470          JMS I   RDSTAT
05021  4525          JMS I   TYPWD
05022  4523          JMS I   CRLF
05023  4522          JMS I   TYPCNI
05024  5600          JMP I   EXTSTB
05025  0000  EXTSTI, 0                       /STR IS
05026  7200          CLA
05027  1225          TAD     EXTSTI
05030  3200          DCA     EXTSTB
05031  7040          CMA
05032  5202          JMP     EXTSTB+2
05033  0000  STOR1,  0
05034  0000          0
05035  0000  EXTSRB, 0                       /SSR SB IS
05036  3233          DCA     STOR1
05037  3234          DCA     STOR1+1
05040  4526          JMS I   TYPCHK
05041  5635          JMP I   EXTSRB
05042  4515          JMS I   TYPTEX
05043  2323          TEXT /SSR /
05044  2240
05045  0000
05046  1234          TAD     STOR1+1
05047  7640          SZA CLA
05050  5254          JMP     .+4
05051  4527          JMS I   TYPSB
05052  1233          TAD     STOR1
05053  4525          JMS I   TYPWD
05054  4530          JMS I   TYPIS
05055  4477          JMS I   RDSSR
05056  4525          JMS I   TYPWD
05057  4523          JMS I   CRLF
05060  5635          JMP I   EXTSRB

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 66

05061  0000  EXTSRI, 0                       /SSR IS
05062  7200          CLA
05063  1261          TAD     EXTSRI
05064  3235          DCA     EXTSRB
05065  7040          CMA
05066  5237          JMP     EXTSRB+2
05067  0000  EXTCNB, 0                       /CNR SB IS
05070  3233          DCA     STOR1
05071  3234          DCA     STOR1+1
05072  4526          JMS I   TYPCHK
05073  5667          JMP I   EXTCNB
05074  4515          JMS I   TYPTEX
05075  0316          TEXT /CNR /
05076  2240
05077  0000
05100  1234          TAD     STOR1+1
05101  7640          SZA CLA
05102  5306          JMP     .+4
05103  4527          JMS I   TYPSB
05104  1233          TAD     STOR1
05105  4525          JMS I   TYPWD
05106  4530          JMS I   TYPIS
05107  1057          TAD     ADDRES
05110  1316          TAD     .+6
05111  3312          DCA     .+1
05112  0000          0
05113  4525          JMS I   TYPWD
05114  4523          JMS I   CRLF
05115  5667          JMP I   EXTCNB
05116  6003          DRCR
05117  0000  EXTCNI, 0                       /CNR IS
05120  7200          CLA
05121  1317          TAD     EXTCNI
05122  3267          DCA     EXTCNB
05123  7040          CMA
05124  5271          JMP     EXTCNB+2

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 67

05125  0000  EXTAB,  0                       /TAR SB IS
05126  4526          JMS I   TYPCHK
05127  5725          JMP I   EXTAB
05130  4515          JMS I   TYPTEX
05131  2401          TEXT /TAR /
05132  2240
05133  0000
05134  4527          JMS I   TYPSB
05135  1033          TAD     TRACK
05136  1050          TAD     DAIVAL
05137  4525          JMS I   TYPWD
05140  4530          JMS I   TYPIS
05141  4471          JMS I   RDTRAD
05142  4525          JMS I   TYPWD
05143  4523          JMS I   CRLF
05144  5725          JMP I   EXTAB
05145  0000  EXTSCB, 0                       /SCR SB IS
05146  4526          JMS I   TYPCHK
05147  5745          JMP I   EXTSCB
05150  4515          JMS I   TYPTEX
05151  2303          TEXT /SCR /
05152  2240
05153  0000
05154  4527          JMS I   TYPSB
05155  1031          TAD     SECTOR
05156  4525          JMS I   TYPWD
05157  4530          JMS I   TYPIS
05160  4472          JMS I   RDSEC
05161  4525          JMS I   TYPWD
05162  4523          JMS I   CRLF
05163  5745          JMP I   EXTSCB
05164  0000  EXTSB,  0
05165  4515          JMS I   TYPTEX
05166  2302          TEXT /SB/
05167  0000
05170  5764          JMP I   EXTSB
05171  0000  EXTIS,  0
05172  4515          JMS I   TYPTEX
05173  1123          TEXT /IS/
05174  0000
05175  5771          JMP I   EXTIS

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 68

       5200  *5200
05200  0000  EXTCHK, 0
05201  7604          LAS
05202  7012          RTR
05203  7010          RAR
05204  7620          SNL CLA
05205  2200          ISZ     EXTCHK
05206  5600          JMP I   EXTCHK
05207  0000  EXTWD,  0
05210  3246          DCA     EXTWD1
05211  1246          TAD     EXTWD1
05212  0247          AND     EXTWD1+1
05213  7106          CLL RTL
05214  7006          RTL
05215  1250          TAD     EXTWD1+2
05216  3241          DCA     EXTWD2
05217  1246          TAD     EXTWD1
05220  0252          AND     EXTWD3
05221  3253          DCA     EXTWD3+1
05222  1246          TAD     EXTWD1
05223  7012          RTR
05224  7010          RAR
05225  0254          AND     EXTWD3+2
05226  1253          TAD     EXTWD3+1
05227  1251          TAD     EXTWD1+3
05230  3242          DCA     EXTWD2+1
05231  1246          TAD     EXTWD1
05232  0254          AND     EXTWD3+2
05233  7106          CLL RTL
05234  7006          RTL
05235  7006          RTL
05236  1255          TAD     EXTWD3+3
05237  3243          DCA     EXTWD2+2
05240  4515          JMS I   TYPTEX

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 69

05241  0000  EXTWD2, 0
05242  0000          0
05243  0000          0
05244  0000          0
05245  5607          JMP I   EXTWD
05246  0000  EXTWD1, 0
05247  7000          7000
05250  4060          4060
05251  6060          6060
05252  0700  EXTWD3, 700
05253  0000          0
05254  0007          7
05255  6040          6040
05256  0000  ILTRP,  0
05257  6007          CAF
05260  4526          JMS I   TYPCHK
05261  5313          JMP     ILTR1
05262  4515          JMS I   TYPTEX
05263  1114          TEXT /ILLEGAL TRAP TO ADDRESS 0000 FROM ADDRESS/
05264  1405
05265  0701
05266  1440
05267  2422
05270  0120
05271  4024
05272  1740
05273  0104
05274  0422
05275  0523
05276  2340
05277  6060
05300  6060
05301  4006
05302  2217
05303  1540
05304  0104
05305  0422
05306  0523
05307  2300
05310  1000          TAD     0
05311  4525          JMS I   TYPWD
05312  4523          JMS I   CRLF
05313  7240  ILTR1,  CMA CLA
05314  3060          DCA     ERRFLG
05315  3062          DCA     ERRNUM
05316  4503          JMS I   HLTLP
05317  7000          NOP
05320  6001          ION                     /WVDMARK JMP I .+1 INTRET
05321  5400          JMP I   0               /INTRET
05322  0000  RDWX32, 0
05323  7200          CLA
05324  1032          TAD     SECTOR+1
05325  3031          DCA     SECTOR
05326  1034          TAD     TRACK+1
05327  3033          DCA     TRACK

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 69-1

05330  5722          JMP I   RDWX32

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 70

05331  0000  LAI7,   0
05332  1341          TAD     LAI71
05333  7001          IAC
05334  7440          SZA
05335  5333          JMP     .-2
05336  4477          JMS I   RDSSR
05337  0742          AND I   LAI71+1
05340  5731          JMP I   LAI7
05341  7760  LAI71,  7760
05342  3153          LAI41
05343  0000  EXCL2,  0                       /FILLS BUF2 WITH WCCA 3333'S
05344  7200          CLA                     /FOLLOWED BY ONE 6666
05345  1361          TAD     EXCL21
05346  3012          DCA     12
05347  1027          TAD     WCCA
05350  7041          CIA
05351  3362          DCA     EXCL21+1
05352  1363          TAD     EXCL21+2
05353  3412          DCA I   12
05354  2362          ISZ     EXCL21+1
05355  5352          JMP     .-3
05356  1364          TAD     EXCL21+3
05357  3412          DCA I   12
05360  5743          JMP I   EXCL2
05361  6377  EXCL21, BUF2-1
05362  0000          0
05363  3333          3333
05364  6666          6666
05365  0000  WAIT,   0
05366  7200          CLA
05367  1156          TAD     CNT
05370  3157          DCA     TEMP1
05371  7001          IAC
05372  7440          SZA
05373  5371          JMP     .-2
05374  2157          ISZ     TEMP1
05375  5371          JMP     .-4
05376  4477          JMS I   RDSSR
05377  5765          JMP I   WAIT
                     
                     $

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 71

ADDRES 0057      EXCRL1 4466      EXTSTB 5000      LAI6   3400
BDATST 2200      EXEC   0200      EXTSTI 5025      LAI61  3423
BDAT1  2241      EXEC1  0326      EXTUN  4734      LAI62  3426
BLOCKS 0035      EXEC2  0305      EXTWD  5207      LAI63  3432
BUF1   5500      EXEC21 0212      EXTWD1 5246      LAI7   5331
BUF2   6400      EXEC22 0325      EXTWD2 5241      LAI71  5341
CERTST 0400      EXEC3  0333      EXTWD3 5252      LDCON  0073
CER1   0502      EXEC4  0337      EXWR   4634      LDCON1 3762
CER2   0424      EXEC5  0267      FRMTST 2400      LDFOUR 2372
CER3   0432      EXHLTP 4543      FRM15  0600      LDSEC  0076
CER4   0455      EXHLT1 4573      FRM151 0702      LDTARD 0074
CER41  0466      EXIWC  3352      FRM152 0705      LDTAWR 0075
CER5   0441      EXIWC1 0142      FRM153 0664      LDTHRE 2366
CHAROD 4444      EXLAS  4167      FRM2   2541      LPFORM 0065
CHAROT 4427      EXLCON 3746      FRM3   2521      MAXRSC 0042
CLRMOV 0136      EXLSEC 3563      FRM4   2460      MAXRTR 0044
CLR1   0137      EXLTA  0347      FRM5   3200      MAXSEC 0054
CLR2   0112      EXLTAR 0343      FRM51  0144      MAXTRK 0056
CLSTAT 0066      EXLTAW 2361      FRM52  3244      MAXTSC 0037
CNT    0156      EXLTA1 0355      FRM53  3233      MAXTTR 0041
CRLF   0123      EXM12  1550      FRM7   2514      MDATST 0713
DAISY  0047      EXM3   1563      FRSW   4345      MDAT1  0771
DAIVAL 0050      EXOLS  3363      FULL   0045      MDAT2  0763
DATA1  0020      EXOLS1 0025      HLTLP  0103      MOVE12 0111
DCSR   6004      EXRD   4641      ILTRP  5256      MULSEC 0052
DLCR   6002      EXRDSC 3764      ILTR1  5313      M1     0151
DLSR   6012      EXRDSS 3553      INTENT 0000      NL0002 7326
DLSS   6006      EXRDST 4360      INTST  3525      NL0003 4552
DLTR   6014      EXRDTR 4370      INT1   3550      NL0004 4553
DLTW   6015      EXSCAD 4507      INT2   3540      NUMSEC 0053
DRCR   6003      EXSCA1 4541      IOLS   0100      PARAM  3600
DRSR   6005      EXSKDN 4713      IWCCA  0101      PAR1   3737
DRSS   6007      EXTAB  5125      K3     2333      PAR11  3743
DRTR   6016      EXTADD 4500      LAITST 2600      PAR2   3620
DSDD   6001      EXTCHK 5200      LAI2   2765      PAR21  3627
DSDE   6011      EXTCNB 5067      LAI21  2774      PAR22  3637
DSKDAT 5400      EXTCNI 5117      LAI22  2626      PAR3   3614
DSKRW  1000      EXTDAT 4646      LAI23  2614      PASS1  0064
DSK1   1131      EXTDA1 4700      LAI3   2636      PATGEN 1400
DSK2   1137      EXTDIS 4314      LAI31  2650      PATG1  1531
DSK3   1061      EXTENA 4327      LAI32  2671      PATG2  1535
DSK4   1066      EXTERR 4600      LAI34  2702      PATG3  1422
DSK5   1043      EXTER1 4631      LAI4   3000      PATG41 1473
DSRR   6013      EXTER2 4627      LAI41  3153      PATG42 1513
DWCA   6017      EXTER4 4763      LAI42  3156      PATG43 1515
ERRFLG 0060      EXTEX  4400      LAI43  3013      PATG44 1524
ERRFL1 0061      EXTEX1 4421      LAI44  3055      PATG5  1541
ERRNUM 0062      EXTIS  5171      LAI441 3145      PATG6  1545
EXCLMV 1144      EXTNA1 4334      LAI45  3023      PEXEC2 0140
EXCLST 4702      EXTON  4136      LAI46  3050      PORTS  0063
EXCL1  4143      EXTQQ  4471      LAI47  3072      PWAIT  0155
EXCL11 4162      EXTSB  5164      LAI5   3255      RANSIZ 2160
EXCL2  5343      EXTSCB 5145      LAI51  0144      RANTST 2242
EXCL21 5361      EXTSRB 5035      LAI52  3323      RANT1  2263
EXCRLF 4455      EXTSRI 5061      LAI53  3312      RANT2  2267

/FAMILY OF 8 3040 DIAGNOSTIC 09/12/73     PAL8-V10A 27-SEP-84 PAGE 71-1

RANT3  2250      TYPCNB 0132      
RANUMB 2273      TYPCNI 0122      
RANUM1 2325      TYPDAT 0104      
RANUM2 2331      TYPDIS 0113      
RANUM3 2335      TYPDSK 0036      
RANUM4 2350      TYPENA 0114      
RDSEC  0072      TYPERR 0102      
RDSSR  0077      TYPIS  0130      
RDSTAT 0070      TYPLAS 0141      
RDTRAD 0071      TYPON  0135      
RDWR   1200      TYPQQ  0124      
RDWR1  1311      TYPSB  0127      
RDWR11 1315      TYPSCB 0133      
RDWR2  1221      TYPSRB 0121      
RDWR3  1320      TYPSRI 0120      
RDWR31 1337      TYPSTB 0116      
RDWR32 1376      TYPSTI 0117      
RDWR4  1227      TYPTAB 0131      
RDWR5  1344      TYPTEX 0115      
RDWR51 1373      TYPUN  0134      
RDWR6  1262      TYPWD  0125      
RDWR7  1253      UNIT   0046      
RDWR8  1267      UNPAR  4000      
RDWX32 5322      UNPAR2 4123      
READ   0110      UNPAR3 4037      
REGRES 0505      UNPAR4 4130      
REGR1  0544      UNPAR5 4064      
REGR2  0516      UNPAR6 4200      
REGR3  0534      UNPAR7 4237      
REGTRT 3443      UNPR51 4107      
REGT1  3507      UNPR61 4232      
REGT2  3513      UNPR72 4305      
REGT3  3477      UNPR73 4272      
SABTST 2000      UNPR74 4277      
SAB1   2027      WAIT   5365      
SAB2   2036      WCCA   0027      
SAB21  2064      WCTST  0545      
SAB3   2065      WCT1   0571      
SAB31  2133      WCT2   0560      
SAB4   2141      WRB11  1600      
SAB5   2006      WRB12  1657      
SAVBLK 1777      WRB13  1664      
SAVSEC 1776      WRB14  1770      
SECADD 0106      WRB15  1703      
SECTOR 0031      WRB16  1716      
SINSEC 0051      WRB17  1750      
SKPDN1 4731      WRB18  1742      
SKPDON 0067      WRITE  0107      
STOR1  5033      
SWR    0150      
TEMP   0154      
TEMP1  0157      
TRACK  0033      
TYPADD 0105      
TYPCHK 0126      



ERRORS DETECTED: 0
LINKS GENERATED: 0