|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 67651 (0x10843)
Types: M400_PROM, TextFile
Notes: M400_PROM_RESHA
Names: »RESHA.M400_PROM«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »RESHA.M400_PROM«
00070000 ; --------------------------------------------------------------------------------------
00070000 ; Info from S-Records:
00070000 ; S0 920603
00070000 ; R09N13
00070000 ; R1000.Disassembly modules:
00070000 ; import all
00070000 ; import kind.resha
00070000 ; import ident.dd81c884a406bf28
00070000 ; PROGRAM VECTORS
00070000 ; --------------------------------------------------------------------------------------
00070000 08 a5 | | .CONST 0x8,0xa5
00070002 00 22 | " | .CONST 0x22 ; RESHA PROGRAM 0x0100 @0x00070022 - Selftest VMEGEM
00070004 07 08 | | .CONST 0x708 ; RESHA PROGRAM 0x0200 @0x00070708 - Selftest Diag Modem
00070006 07 e8 | | .CONST 0x7e8 ; RESHA PROGRAM 0x0300 @0x000707e8 - Selftest LANCE
00070008 10 60 | ` | .CONST 0x1060 ; RESHA PROGRAM 0x0400 @0x00071060 - Selftest Disk SCSI
0007000a 13 0c | | .CONST 0x130c ; RESHA PROGRAM 0x0500 @0x0007130c - Selftest Tape SCSI
0007000c 15 6e | n | .CONST 0x156e ; RESHA PROGRAM 0x0600 @0x0007156e - Selftest SCSI loop-back
0007000e 00 12 | | .XXX[0x2]
00070010 00 1a 00 00 00 00 00 00 | | .XXX[0x10]
00070018 00 00 00 00 00 00 00 00 | |
00070020 00 00 | | .XXX[0x2]
00070022 ; --------------------------------------------------------------------------------------
00070022 ; RESHA PROGRAM 0x0100 @0x00070022 - Selftest VMEGEM
00070022 ; --------------------------------------------------------------------------------------
00070022 RESHA_PROGRAM_0100:
00070022 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00070026 2f 38 00 08 |/8 | MOVE.L 0x8,-(A7)
0007002a 21 fc 00 07 04 e8 00 08 |! | MOVE.L #0x704e8,0x8
00070032 11 fc 00 f7 f2 00 | | MOVE.B #0xf7,IO_FRONT_PANEL_p27
00070038 4e b9 80 00 00 1c |N | JSR 0x8000001c
0007003e 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA VME sub-tests ...'
0007005a 61 1a |a | BSR 0x70076
0007005c 42 79 93 03 e0 0c |By | CLR.W 0x9303e00c
00070062 21 df 00 08 |! | MOVE.L (A7)+,0x8
00070066 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0007006a 31 fc 00 ff f2 00 |1 | MOVE.W #0xff,IO_FRONT_PANEL_p27
00070070 60 ff 7f f8 ff 9a |` | BRA 0x8000000c
00070076 21 fc 00 00 e0 00 fc 00 |! | MOVE.L #0xe000,IO_CONTROL_pg18
0007007e 20 3c 00 00 00 14 | < | MOVE.L #0x14,D0
00070084 51 c8 ff fe |Q | DBF D0,0x70084
00070088 21 fc 00 00 f0 00 fc 00 |! | MOVE.L #0xf000,IO_CONTROL_pg18
00070090 47 f9 00 07 06 3e |G > | LEA.L t_control_register_,A3
00070096 32 39 93 03 e0 08 |29 | MOVE.W IO_RESHA_RES_CTL,D1
0007009c 0c 01 00 00 | | CMPI.B #0x00,D1
000700a0 66 44 |fD | BNE 0x700e6
000700a2 30 3c 00 01 |0< | MOVE.W #0x1,D0
000700a6 33 c0 93 03 e0 0c |3 | MOVE.W D0,0x9303e00c
000700ac 32 39 93 03 e0 08 |29 | MOVE.W IO_RESHA_RES_CTL,D1
000700b2 b2 00 | | CMP.B D0,D1
000700b4 66 56 |fV | BNE 0x7010c
000700b6 34 3c 00 32 |4< 2 | MOVE.W #0x32,D2
000700ba 20 3c 00 00 00 64 | < d | MOVE.L #0x64,D0
000700c0 61 ff 7f f8 ff 52 |a R | BSR 0x80000014
000700c6 32 39 93 03 e0 08 |29 | MOVE.W IO_RESHA_RES_CTL,D1
000700cc 0c 01 00 09 | | CMPI.B #0x09,D1
000700d0 67 0e |g | BEQ 0x700e0
000700d2 51 ca ff e6 |Q | DBF D2,0x700ba
000700d6 30 3c 00 09 |0< | MOVE.W #0x9,D0
000700da 02 41 00 ff | A | ANDI.W #0x00ff,D1
000700de 60 2c |`, | BRA 0x7010c
000700e0 50 f9 00 07 05 6c |P l | S.B 0x7056c
000700e6 30 3c 00 01 |0< | MOVE.W #0x1,D0
000700ea 33 c0 93 03 e0 0c |3 | MOVE.W D0,0x9303e00c
000700f0 32 39 93 03 e0 08 |29 | MOVE.W IO_RESHA_RES_CTL,D1
000700f6 08 41 00 03 | A | BCHG.L #0x3,D1
000700fa 02 41 00 ff | A | ANDI.W #0x00ff,D1
000700fe b0 01 | | CMP.B D1,D0
00070100 66 0a |f | BNE 0x7010c
00070102 54 40 |T@ | ADDQ.W #0x2,D0
00070104 0c 00 00 11 | | CMPI.B #0x11,D0
00070108 66 e0 |f | BNE 0x700ea
0007010a 60 08 |` | BRA 0x70114
0007010c 61 00 04 60 |a ` | BSR 0x7056e
00070110 60 00 ff 84 |` | BRA 0x70096
00070114 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
0007011a 66 00 ff 7a |f z | BNE 0x70096
0007011e 33 fc 00 01 93 03 e0 0c |3 | MOVE.W #0x1,0x9303e00c
00070126 47 f9 00 07 06 51 |G Q | LEA.L t_mode_pal_,A3
0007012c 30 3c 00 f0 |0< | MOVE.W #0xf0,D0
00070130 33 c0 93 03 e1 06 |3 | MOVE.W D0,0x9303e106
00070136 32 39 93 03 e0 08 |29 | MOVE.W IO_RESHA_RES_CTL,D1
0007013c 02 41 00 f0 | A | ANDI.W #0x00f0,D1
00070140 b2 40 | @ | CMP.W D0,D1
00070142 66 08 |f | BNE 0x7014c
00070144 04 00 00 10 | | SUBI.B #0x10,D0
00070148 64 e6 |d | BCC 0x70130
0007014a 60 06 |` | BRA 0x70152
0007014c 61 00 03 e6 |a | BSR 0x70534
00070150 60 da |` | BRA 0x7012c
00070152 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00070158 66 d2 |f | BNE 0x7012c
0007015a 47 f9 00 07 06 5c |G \ | LEA.L t_short_address_register_,A3
00070160 42 80 |B | CLR.L D0
00070162 33 fc 00 00 93 03 e1 06 |3 | MOVE.W #0x0,0x9303e106
0007016a 33 c0 93 03 e1 02 |3 | MOVE.W D0,IO_VME_SHT_REGISTER
00070170 32 39 93 03 e1 02 |29 | MOVE.W IO_VME_SHT_REGISTER,D1
00070176 02 41 fc 00 | A | ANDI.W #0xfc00,D1
0007017a e0 59 | Y | ROR.W #0x8,D1
0007017c b2 40 | @ | CMP.W D0,D1
0007017e 66 0a |f | BNE 0x7018a
00070180 0c 40 00 fc | @ | CMPI.W #0x00fc,D0
00070184 67 0a |g | BEQ 0x70190
00070186 58 40 |X@ | ADDQ.W #0x4,D0
00070188 60 e0 |` | BRA 0x7016a
0007018a 61 00 03 e2 |a | BSR 0x7056e
0007018e 60 d0 |` | BRA 0x70160
00070190 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00070196 66 f2 |f | BNE 0x7018a
00070198 47 f9 00 07 06 75 |G u | LEA.L t_standard_address_register_,A3
0007019e 42 80 |B | CLR.L D0
000701a0 33 fc 00 00 93 03 e1 06 |3 | MOVE.W #0x0,0x9303e106
000701a8 33 c0 93 03 e1 0a |3 | MOVE.W D0,IO_VME_STD_REGISTER
000701ae 32 39 93 03 e1 0a |29 | MOVE.W IO_VME_STD_REGISTER,D1
000701b4 e0 59 | Y | ROR.W #0x8,D1
000701b6 02 41 ff fc | A | ANDI.W #0xfffc,D1
000701ba b2 40 | @ | CMP.W D0,D1
000701bc 66 0a |f | BNE 0x701c8
000701be 0c 40 ff fc | @ | CMPI.W #0xfffc,D0
000701c2 67 0a |g | BEQ 0x701ce
000701c4 58 40 |X@ | ADDQ.W #0x4,D0
000701c6 60 e0 |` | BRA 0x701a8
000701c8 61 00 03 a4 |a | BSR 0x7056e
000701cc 60 d0 |` | BRA 0x7019e
000701ce 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000701d4 66 c8 |f | BNE 0x7019e
000701d6 4a 39 00 07 05 6c |J9 l | TST.B 0x7056c
000701dc 67 02 |g | BEQ 0x701e0
000701de 4e 75 |Nu | RTS
000701e0 33 fc 00 01 93 03 e0 0c |3 | MOVE.W #0x1,0x9303e00c
000701e8 33 fc 00 00 93 03 e1 06 |3 | MOVE.W #0x0,0x9303e106
000701f0 33 fc 00 00 93 03 e1 02 |3 | MOVE.W #0x0,IO_VME_SHT_REGISTER
000701f8 41 f9 93 03 f8 00 |A | LEA.L 0x9303f800,A0
000701fe 42 39 00 07 05 6b |B9 k | CLR.B 0x7056b
00070204 10 39 00 07 05 6a | 9 j | MOVE.B 0x7056a,D0
0007020a 50 f9 00 07 05 6a |P j | S.B 0x7056a
00070210 32 10 |2 | MOVE.W (A0),D1
00070212 13 c0 00 07 05 6a | j | MOVE.B D0,0x7056a
00070218 4a 39 00 07 05 6b |J9 k | TST.B 0x7056b
0007021e 67 0a |g | BEQ 0x7022a
00070220 42 79 00 07 05 6b |By k | CLR.W 0x7056b
00070226 4e 75 |Nu | RTS
00070228 t_:
00070228 2b 00 |+ | .TXT '+'
0007022a 41 f9 00 07 02 28 |A ( | LEA.L t_,A0
00070230 61 ff 7f f8 fd e6 |a | BSR 0x80000018
00070236 47 f9 00 07 06 91 |G | LEA.L t_test_ctlr_slave_data_,A3
0007023c 33 fc 00 01 93 03 e0 0c |3 | MOVE.W #0x1,0x9303e00c
00070244 33 fc 00 00 93 03 e1 06 |3 | MOVE.W #0x0,0x9303e106
0007024c 33 fc 00 00 93 03 e1 02 |3 | MOVE.W #0x0,IO_VME_SHT_REGISTER
00070254 41 f9 93 03 f8 00 |A | LEA.L 0x9303f800,A0
0007025a 30 3c ff ff |0< | MOVE.W #0xffff,D0
0007025e 30 80 |0 | MOVE.W D0,(A0)
00070260 32 10 |2 | MOVE.W (A0),D1
00070262 b2 40 | @ | CMP.W D0,D1
00070264 66 24 |f$ | BNE 0x7028a
00070266 51 c8 ff f6 |Q | DBF D0,0x7025e
0007026a 41 f9 93 03 fc 00 |A | LEA.L 0x9303fc00,A0
00070270 11 7c 00 10 00 01 | | | MOVE.B #0x10,(A0+0x1)
00070276 10 bc 00 32 | 2 | MOVE.B #0x32,(A0)
0007027a 30 3c 32 10 |0<2 | MOVE.W #0x3210,D0
0007027e 41 f9 93 03 f8 00 |A | LEA.L 0x9303f800,A0
00070284 32 10 |2 | MOVE.W (A0),D1
00070286 b2 40 | @ | CMP.W D0,D1
00070288 67 08 |g | BEQ 0x70292
0007028a 61 00 02 e2 |a | BSR 0x7056e
0007028e 60 00 ff ac |` | BRA 0x7023c
00070292 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00070298 66 a2 |f | BNE 0x7023c
0007029a 47 f9 00 07 06 a8 |G | LEA.L t_test_ctlr_address_modes_,A3
000702a0 33 fc 00 00 93 03 e1 02 |3 | MOVE.W #0x0,IO_VME_SHT_REGISTER
000702a8 33 fc 00 00 93 03 e1 0a |3 | MOVE.W #0x0,IO_VME_STD_REGISTER
000702b0 30 3c ed ff |0< | MOVE.W #0xedff,D0
000702b4 32 39 93 03 f8 00 |29 | MOVE.W 0x9303f800,D1
000702ba 32 39 93 03 f0 06 |29 | MOVE.W 0x9303f006,D1
000702c0 b2 40 | @ | CMP.W D0,D1
000702c2 66 0e |f | BNE 0x702d2
000702c4 30 3c fd 00 |0< | MOVE.W #0xfd00,D0
000702c8 32 39 93 03 f8 06 |29 | MOVE.W 0x9303f806,D1
000702ce b2 40 | @ | CMP.W D0,D1
000702d0 67 06 |g | BEQ 0x702d8
000702d2 61 00 02 9a |a | BSR 0x7056e
000702d6 60 c8 |` | BRA 0x702a0
000702d8 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000702de 66 c0 |f | BNE 0x702a0
000702e0 47 f9 00 07 06 c2 |G | LEA.L t_test_ctlr_address_lines_,A3
000702e6 41 f9 93 03 f8 04 |A | LEA.L 0x9303f804,A0
000702ec 42 79 93 03 e1 02 |By | CLR.W IO_VME_SHT_REGISTER
000702f2 42 80 |B | CLR.L D0
000702f4 32 30 00 00 |20 | MOVE.W (A0+D0.W),D1
000702f8 32 10 |2 | MOVE.W (A0),D1
000702fa 02 41 ff f8 | A | ANDI.W #0xfff8,D1
000702fe b2 40 | @ | CMP.W D0,D1
00070300 66 52 |fR | BNE 0x70354
00070302 50 40 |P@ | ADDQ.W #0x8,D0
00070304 0c 40 04 00 | @ | CMPI.W #0x0400,D0
00070308 66 ea |f | BNE 0x702f4
0007030a 42 80 |B | CLR.L D0
0007030c 33 c0 93 03 e1 02 |3 | MOVE.W D0,IO_VME_SHT_REGISTER
00070312 32 10 |2 | MOVE.W (A0),D1
00070314 32 10 |2 | MOVE.W (A0),D1
00070316 02 41 ff f8 | A | ANDI.W #0xfff8,D1
0007031a e0 59 | Y | ROR.W #0x8,D1
0007031c b2 40 | @ | CMP.W D0,D1
0007031e 66 34 |f4 | BNE 0x70354
00070320 58 40 |X@ | ADDQ.W #0x4,D0
00070322 0c 40 01 00 | @ | CMPI.W #0x0100,D0
00070326 66 e4 |f | BNE 0x7030c
00070328 41 f9 93 03 f0 04 |A | LEA.L 0x9303f004,A0
0007032e 42 80 |B | CLR.L D0
00070330 33 c0 93 03 e1 0a |3 | MOVE.W D0,IO_VME_STD_REGISTER
00070336 32 10 |2 | MOVE.W (A0),D1
00070338 32 10 |2 | MOVE.W (A0),D1
0007033a 34 28 00 02 |4( | MOVE.W (A0+0x2),D2
0007033e 02 41 fc 00 | A | ANDI.W #0xfc00,D1
00070342 02 42 00 ff | B | ANDI.W #0x00ff,D2
00070346 82 42 | B | OR.W D2,D1
00070348 e1 59 | Y | ROL.W #0x8,D1
0007034a b2 40 | @ | CMP.W D0,D1
0007034c 66 06 |f | BNE 0x70354
0007034e 58 40 |X@ | ADDQ.W #0x4,D0
00070350 64 de |d | BCC 0x70330
00070352 60 08 |` | BRA 0x7035c
00070354 61 00 02 18 |a | BSR 0x7056e
00070358 60 00 ff 8c |` | BRA 0x702e6
0007035c 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00070362 66 82 |f | BNE 0x702e6
00070364 47 f9 00 07 06 dc |G | LEA.L t_test_ctlr_dma_data_,A3
0007036a 24 3c 00 07 04 2a |$< * | MOVE.L #0x7042a,D2
00070370 00 02 00 06 | | ORI.B #0x06,D2
00070374 20 42 | B | MOVEA.L D2,A0
00070376 e6 9a | | ROR.L #0x3,D2
00070378 30 3c ff ff |0< | MOVE.W #0xffff,D0
0007037c 30 80 |0 | MOVE.W D0,(A0)
0007037e 33 c2 93 03 f8 04 |3 | MOVE.W D2,0x9303f804
00070384 61 00 00 9c |a | BSR 0x70422
00070388 32 39 93 03 f8 00 |29 | MOVE.W 0x9303f800,D1
0007038e b0 41 | A | CMP.W D1,D0
00070390 66 00 00 88 |f | BNE 0x7041a
00070394 30 bc a5 a5 |0 | MOVE.W #0xa5a5,(A0)
00070398 33 c2 93 03 f8 06 |3 | MOVE.W D2,0x9303f806
0007039e 61 00 00 82 |a | BSR 0x70422
000703a2 32 10 |2 | MOVE.W (A0),D1
000703a4 b0 41 | A | CMP.W D1,D0
000703a6 66 72 |fr | BNE 0x7041a
000703a8 51 c8 ff d2 |Q | DBF D0,0x7037c
000703ac 42 50 |BP | CLR.W (A0)
000703ae 33 fc aa 55 93 03 f8 00 |3 U | MOVE.W #0xaa55,0x9303f800
000703b6 33 c2 93 03 f8 16 |3 | MOVE.W D2,0x9303f816
000703bc 61 64 |ad | BSR 0x70422
000703be 30 3c 00 55 |0< U | MOVE.W #0x55,D0
000703c2 32 10 |2 | MOVE.W (A0),D1
000703c4 b0 41 | A | CMP.W D1,D0
000703c6 66 52 |fR | BNE 0x7041a
000703c8 42 50 |BP | CLR.W (A0)
000703ca 33 c2 93 03 f8 0e |3 | MOVE.W D2,0x9303f80e
000703d0 61 50 |aP | BSR 0x70422
000703d2 30 3c aa 00 |0< | MOVE.W #0xaa00,D0
000703d6 32 10 |2 | MOVE.W (A0),D1
000703d8 b0 41 | A | CMP.W D1,D0
000703da 66 3e |f> | BNE 0x7041a
000703dc 42 79 93 03 fc 00 |By | CLR.W 0x9303fc00
000703e2 30 bc 33 cc |0 3 | MOVE.W #0x33cc,(A0)
000703e6 33 c2 93 03 f8 14 |3 | MOVE.W D2,0x9303f814
000703ec 61 34 |a4 | BSR 0x70422
000703ee 30 3c 00 cc |0< | MOVE.W #0xcc,D0
000703f2 32 39 93 03 f8 00 |29 | MOVE.W 0x9303f800,D1
000703f8 b0 41 | A | CMP.W D1,D0
000703fa 66 1e |f | BNE 0x7041a
000703fc 42 79 93 03 fc 00 |By | CLR.W 0x9303fc00
00070402 33 c2 93 03 f8 0c |3 | MOVE.W D2,0x9303f80c
00070408 61 18 |a | BSR 0x70422
0007040a 30 3c 33 00 |0<3 | MOVE.W #0x3300,D0
0007040e 32 39 93 03 f8 00 |29 | MOVE.W 0x9303f800,D1
00070414 b0 41 | A | CMP.W D1,D0
00070416 66 02 |f | BNE 0x7041a
00070418 60 18 |` | BRA 0x70432
0007041a 61 00 01 52 |a R | BSR 0x7056e
0007041e 60 00 ff 4a |` J | BRA 0x7036a
00070422 76 05 |v | MOVEQ.L #0x05,D3
00070424 51 cb ff fe |Q | DBF D3,0x70424
00070428 4e 75 |Nu | RTS
0007042a 00 00 00 00 00 00 | | .XXX[0x6]
00070430 00 00 | | .XXX[0x2]
00070432 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00070438 66 00 ff 30 |f 0 | BNE 0x7036a
0007043c 47 f9 00 07 06 f1 |G | LEA.L t_test_ctlr_interrupts_,A3
00070442 33 fc 00 05 93 03 e0 0c |3 | MOVE.W #0x5,0x9303e00c
0007044a 33 fc 10 00 93 03 e0 02 |3 | MOVE.W #0x1000,IO_RESHA_SCB_CTL
00070452 24 38 f8 00 |$8 | MOVE.L IO_READ_STATUS_p24,D2
00070456 08 c2 00 13 | | BSET.L #0x13,D2
0007045a 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
0007045e 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
00070462 02 00 00 07 | | ANDI.B #0x07,D0
00070466 0c 00 00 07 | | CMPI.B #0x07,D0
0007046a 66 00 00 54 |f T | BNE 0x704c0
0007046e 33 fc df aa 93 03 f8 00 |3 | MOVE.W #0xdfaa,0x9303f800
00070476 42 79 93 03 f8 02 |By | CLR.W 0x9303f802
0007047c c0 fc 00 64 | d | MULU.W #0x64,D0
00070480 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
00070484 02 00 00 07 | | ANDI.B #0x07,D0
00070488 0c 00 00 03 | | CMPI.B #0x03,D0
0007048c 66 32 |f2 | BNE 0x704c0
0007048e 10 3c 00 07 | < | MOVE.B #0x07,D0
00070492 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
00070496 30 7c ff f8 |0| | MOVEA.W #0xfff8,A0
0007049a 0e 50 00 00 | P | MOVES.W (A0),D0
0007049e 0c 00 00 94 | | CMPI.B #0x94,D0
000704a2 66 1c |f | BNE 0x704c0
000704a4 30 39 93 03 e2 02 |09 | MOVE.W 0x9303e202,D0
000704aa 0c 40 df aa | @ | CMPI.W #0xdfaa,D0
000704ae 66 00 00 10 |f | BNE 0x704c0
000704b2 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
000704b6 02 00 00 07 | | ANDI.B #0x07,D0
000704ba 0c 00 00 07 | | CMPI.B #0x07,D0
000704be 67 16 |g | BEQ 0x704d6
000704c0 42 79 93 03 e0 0c |By | CLR.W 0x9303e00c
000704c6 33 fc 00 01 93 03 e0 0c |3 | MOVE.W #0x1,0x9303e00c
000704ce 61 00 00 64 |a d | BSR 0x70534
000704d2 60 00 ff 8a |` | BRA 0x7045e
000704d6 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000704dc 66 e2 |f | BNE 0x704c0
000704de 08 82 00 13 | | BCLR.L #0x13,D2
000704e2 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
000704e6 4e 75 |Nu | RTS
000704e8 50 f9 00 07 05 6b 4a f9 |P kJ | .XXX[0x48]
000704f0 00 07 05 6a 66 00 00 16 | jf |
000704f8 20 4b 61 ff 7f f8 fb 1c | Ka |
00070500 41 f9 00 07 05 1c 61 ff |A a |
00070508 7f f8 fb 10 df fc 00 00 | |
00070510 00 02 20 5f df fc 00 00 | _ |
00070518 00 56 4e d0 20 62 75 73 | VN bus|
00070520 20 65 72 72 6f 72 2c 20 | error, |
00070528 6c 6f 6f 70 69 6e 67 2e |looping.|
00070530 2e 2e 00 00 |.. | .XXX[0x4]
00070534 4a f9 00 07 05 6a |J j | TAS.B 0x7056a
0007053a 66 00 00 16 |f | BNE 0x70552
0007053e 20 4b | K | MOVEA.L A3,A0
00070540 61 ff 7f f8 fa d6 |a | BSR 0x80000018
00070546 41 f9 00 07 05 54 |A T | LEA.L t_failed_looping_,A0
0007054c 61 ff 7f f8 fa ca |a | BSR 0x80000018
00070552 4e 75 |Nu | RTS
00070554 t_failed_looping_:
00070554 20 20 66 61 69 6c 65 64 | failed| .TXT ' failed, looping...'
0007056a 00 00 00 00 | | .XXX[0x4]
0007056e 4a f9 00 07 05 6a |J j | TAS.B 0x7056a
00070574 66 00 00 5c |f \ | BNE 0x705d2
00070578 41 f9 00 07 05 f5 |A | LEA.L t_n_r_,A0
0007057e 61 ff 7f f8 fa 98 |a | BSR 0x80000018
00070584 20 4b | K | MOVEA.L A3,A0
00070586 61 ff 7f f8 fa 90 |a | BSR 0x80000018
0007058c 41 f9 00 07 05 d4 |A | LEA.L t_expected_,A0
00070592 61 ff 7f f8 fa 84 |a | BSR 0x80000018
00070598 61 00 00 64 |a d | BSR 0x705fe
0007059c 41 f9 00 07 06 38 |A 8 | LEA.L t_0*SP,A0
000705a2 61 ff 7f f8 fa 74 |a t | BSR 0x80000018
000705a8 41 f9 00 07 05 df |A | LEA.L t_actual_,A0
000705ae 61 ff 7f f8 fa 68 |a h | BSR 0x80000018
000705b4 20 01 | | MOVE.L D1,D0
000705b6 61 00 00 46 |a F | BSR 0x705fe
000705ba 41 f9 00 07 06 38 |A 8 | LEA.L t_0*SP,A0
000705c0 61 ff 7f f8 fa 56 |a V | BSR 0x80000018
000705c6 41 f9 00 07 05 e8 |A | LEA.L t_looping_,A0
000705cc 61 ff 7f f8 fa 4a |a J | BSR 0x80000018
000705d2 4e 75 |Nu | RTS
000705d4 t_expected_:
000705d4 20 65 78 70 65 63 74 65 | expecte| .TXT ' expected '
000705df t_actual_:
000705df 20 61 63 74 75 61 6c 20 | actual | .TXT ' actual '
000705e8 t_looping_:
000705e8 20 20 6c 6f 6f 70 69 6e | loopin| .TXT ' looping...'
000705f5 t_n_r_:
000705f5 0a 0d 20 20 20 20 20 00 | | .TXT '\n'
.TXT '\r \n'
000705fd 00 | | .XXX[0x1]
000705fe 48 e7 60 80 |H ` | MOVEM.L A0+D2+D1,-(A7)
00070602 41 f9 00 07 06 28 |A ( | LEA.L 0x70628,A0
00070608 42 81 |B | CLR.L D1
0007060a 24 3c 00 00 00 03 |$< | MOVE.L #0x3,D2
00070610 12 00 | | MOVE.B D0,D1
00070612 02 01 00 0f | | ANDI.B #0x0f,D1
00070616 11 b0 10 00 20 10 | | MOVE.B (A0+D1.W),(A0+D2.W+#0x10)
0007061c e8 58 | X | ROR.W #0x4,D0
0007061e 51 ca ff f0 |Q | DBF D2,0x70610
00070622 4c df 01 06 |L | MOVEM.L (A7)+,D1+D2+A0
00070626 4e 75 |Nu | RTS
00070628 30 31 32 33 34 35 36 37 |01234567| .XXX[0x10]
00070630 38 39 41 42 43 44 45 46 |89ABCDEF|
--------------------------------------------------------------------------------
00070638 t_0*SP:
00070638 t_0*SP:
00070638 t_0*SP:
00070638 t_0*SP:
00070638 00 | | .TXT ''
00070639 00 00 00 | | .XXX[0x3]
--------------------------------------------------------------------------------
0007063c 00 00 | | .XXX[0x2]
0007063e t_control_register_:
0007063e 20 63 6f 6e 74 72 6f 6c | control| .TXT ' control register '
00070651 t_mode_pal_:
00070651 20 6d 6f 64 65 20 70 61 | mode pa| .TXT ' mode pal '
0007065c t_short_address_register_:
0007065c 20 73 68 6f 72 74 20 61 | short a| .TXT ' short address register '
00070675 t_standard_address_register_:
00070675 20 73 74 61 6e 64 61 72 | standar| .TXT ' standard address register '
00070691 t_test_ctlr_slave_data_:
00070691 20 74 65 73 74 20 63 74 | test ct| .TXT ' test ctlr slave data '
000706a8 t_test_ctlr_address_modes_:
000706a8 20 74 65 73 74 20 63 74 | test ct| .TXT ' test ctlr address modes '
000706c2 t_test_ctlr_address_lines_:
000706c2 20 74 65 73 74 20 63 74 | test ct| .TXT ' test ctlr address lines '
000706dc t_test_ctlr_dma_data_:
000706dc 20 74 65 73 74 20 63 74 | test ct| .TXT ' test ctlr dma data '
000706f1 t_test_ctlr_interrupts_:
000706f1 20 74 65 73 74 20 63 74 | test ct| .TXT ' test ctlr interrupts '
00070708 ; --------------------------------------------------------------------------------------
00070708 ; RESHA PROGRAM 0x0200 @0x00070708 - Selftest Diag Modem
00070708 ; --------------------------------------------------------------------------------------
00070708 RESHA_PROGRAM_0200:
00070708 4e b9 80 00 00 1c |N | JSR 0x8000001c
0007070e 20 20 20 20 44 49 41 47 | DIAG| .TXT ' DIAGNOSTIC MODEM ...'
00070728 4d f9 00 07 07 5a |M Z | LEA.L 0x7075a,A6
0007072e 10 38 80 0a | 8 | MOVE.B IO_RTC_RAM_SEC,D0
00070732 02 00 00 03 | | ANDI.B #0x03,D0
00070736 66 1a |f | BNE 0x70752
00070738 41 f9 00 07 07 46 |A F | LEA.L t_DISABLED_r_n,A0
0007073e 61 ff 7f f8 f8 d8 |a | BSR 0x80000018
00070744 4e 75 |Nu | RTS
00070746 t_DISABLED_r_n:
00070746 20 44 49 53 41 42 4c 45 | DISABLE| .TXT ' DISABLED\r\n'
0007074e 44 0d 0a 00 |D | .TXT '\n'
00070752 2c 3c 00 07 07 e4 |,< | MOVE.L #0x707e4,D6
00070758 2f 01 |/ | MOVE.L D1,-(A7)
0007075a 33 fc 20 00 93 03 e0 02 |3 | MOVE.W #0x2000,IO_RESHA_SCB_CTL
00070762 61 00 00 5c |a \ | BSR IMODEM_SLEEP()
00070766 42 38 b0 03 |B8 | CLR.B IO_MOSART_CONTROL
0007076a 42 38 b0 03 |B8 | CLR.B IO_MOSART_CONTROL
0007076e 42 38 b0 03 |B8 | CLR.B IO_MOSART_CONTROL
00070772 11 fc 00 40 b0 03 | @ | MOVE.B #0x40,IO_MOSART_CONTROL
00070778 61 46 |aF | BSR IMODEM_SLEEP()
0007077a 11 fc 00 4d b0 03 | M | MOVE.B #0x4d,IO_MOSART_CONTROL
00070780 11 fc 00 05 b0 03 | | MOVE.B #0x05,IO_MOSART_CONTROL
00070786 22 3c 00 00 03 e8 |"< | MOVE.L #0x3e8,D1
0007078c 61 32 |a2 | BSR IMODEM_SLEEP()
0007078e 08 38 00 00 b0 03 | 8 | BTST.B #0x0,IO_MOSART_CONTROL
00070794 66 0a |f | BNE 0x707a0
00070796 51 c9 ff f4 |Q | DBF D1,0x7078c
0007079a 60 ff 7f f8 f8 74 |` t | BRA 0x80000010
000707a0 11 fc 00 49 b0 02 | I | MOVE.B #0x49,IO_MOSART_DATA
000707a6 22 3c 00 00 03 e8 |"< | MOVE.L #0x3e8,D1
000707ac 61 12 |a | BSR IMODEM_SLEEP()
000707ae 08 38 00 01 b0 03 | 8 | BTST.B #0x1,IO_MOSART_CONTROL
000707b4 66 14 |f | BNE 0x707ca
000707b6 51 c9 ff f4 |Q | DBF D1,0x707ac
000707ba 60 ff 7f f8 f8 54 |` T | BRA 0x80000010
000707c0 IMODEM_SLEEP():
000707c0 30 3c 0f a0 |0< | MOVE.W #0xfa0,D0
000707c4 51 c8 ff fe |Q | DBF D0,0x707c4
000707c8 4e 75 |Nu | RTS
000707ca 10 38 b0 02 | 8 | MOVE.B IO_MOSART_DATA,D0
000707ce 6b ff 7f f8 f8 40 |k @ | BMI 0x80000010
000707d4 42 38 b0 03 |B8 | CLR.B IO_MOSART_CONTROL
000707d8 4a 07 |J | TST.B D7
000707da 66 00 ff 7e |f ~ | BNE 0x7075a
000707de 4e b9 80 00 00 0c |N | JSR 0x8000000c
000707e4 22 1f |" | MOVE.L (A7)+,D1
000707e6 4e 75 |Nu | RTS
000707e8 ; --------------------------------------------------------------------------------------
000707e8 ; RESHA PROGRAM 0x0300 @0x000707e8 - Selftest LANCE
000707e8 ; --------------------------------------------------------------------------------------
000707e8 RESHA_PROGRAM_0300:
000707e8 48 e7 f8 fc |H | MOVEM.L A5+A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
000707ec 11 fc 00 fe f2 00 | | MOVE.B #0xfe,IO_FRONT_PANEL_p27
000707f2 4e b9 80 00 00 1c |N | JSR 0x8000001c
000707f8 20 20 20 20 4c 41 4e 43 | LANC| .TXT ' LANCE chip Selftest ...'
00070814 4d f9 00 07 08 1a |M | LEA.L 0x7081a,A6
0007081a 4b f9 00 07 10 25 |K % | LEA.L t_internal_registers,A5
00070820 33 fc 01 00 93 03 e0 04 |3 | MOVE.W #0x100,IO_RESHA_ETH_CTL
00070828 41 f9 93 03 e4 02 |A | LEA.L 0x9303e402,A0
0007082e 43 f9 93 03 e4 00 |C | LEA.L 0x9303e400,A1
00070834 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
00070838 0c 50 00 00 | P | CMPI.W #0x0000,(A0)
0007083c 66 00 05 04 |f | BNE 0x70d42
00070840 30 bc 00 01 |0 | MOVE.W #0x1,(A0)
00070844 0c 50 00 01 | P | CMPI.W #0x0001,(A0)
00070848 66 00 04 f8 |f | BNE 0x70d42
0007084c 30 bc 00 02 |0 | MOVE.W #0x2,(A0)
00070850 0c 50 00 02 | P | CMPI.W #0x0002,(A0)
00070854 66 00 04 ec |f | BNE 0x70d42
00070858 30 bc 00 03 |0 | MOVE.W #0x3,(A0)
0007085c 0c 50 00 03 | P | CMPI.W #0x0003,(A0)
00070860 66 00 04 e0 |f | BNE 0x70d42
00070864 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
00070868 30 11 |0 | MOVE.W (A1),D0
0007086a 0c 40 00 04 | @ | CMPI.W #0x0004,D0
0007086e 66 ff 00 00 04 d2 |f | BNE 0x70d42
00070874 30 bc 00 01 |0 | MOVE.W #0x1,(A0)
00070878 72 02 |r | MOVEQ.L #0x02,D1
0007087a 32 81 |2 | MOVE.W D1,(A1)
0007087c b2 51 | Q | CMP.W (A1),D1
0007087e 66 00 04 c2 |f | BNE 0x70d42
00070882 e3 59 | Y | ROL.W #0x1,D1
00070884 64 f4 |d | BCC 0x7087a
00070886 72 fe |r | MOVEQ.L #-0x02,D1
00070888 32 81 |2 | MOVE.W D1,(A1)
0007088a b2 51 | Q | CMP.W (A1),D1
0007088c 66 00 04 b4 |f | BNE 0x70d42
00070890 e3 49 | I | LSL.W #0x1,D1
00070892 65 f4 |e | BCS 0x70888
00070894 30 bc 00 02 |0 | MOVE.W #0x2,(A0)
00070898 72 01 |r | MOVEQ.L #0x01,D1
0007089a 32 81 |2 | MOVE.W D1,(A1)
0007089c b2 51 | Q | CMP.W (A1),D1
0007089e 66 00 04 a2 |f | BNE 0x70d42
000708a2 e3 19 | | ROL.B #0x1,D1
000708a4 64 f4 |d | BCC 0x7089a
000708a6 72 fe |r | MOVEQ.L #-0x02,D1
000708a8 32 81 |2 | MOVE.W D1,(A1)
000708aa 34 11 |4 | MOVE.W (A1),D2
000708ac b2 02 | | CMP.B D2,D1
000708ae 66 00 04 92 |f | BNE 0x70d42
000708b2 e3 09 | | LSL.B #0x1,D1
000708b4 65 f2 |e | BCS 0x708a8
000708b6 30 bc 00 03 |0 | MOVE.W #0x3,(A0)
000708ba 72 01 |r | MOVEQ.L #0x01,D1
000708bc 32 81 |2 | MOVE.W D1,(A1)
000708be b2 51 | Q | CMP.W (A1),D1
000708c0 66 00 04 80 |f | BNE 0x70d42
000708c4 e3 19 | | ROL.B #0x1,D1
000708c6 0c 01 00 08 | | CMPI.B #0x08,D1
000708ca 66 f0 |f | BNE 0x708bc
000708cc 72 fe |r | MOVEQ.L #-0x02,D1
000708ce 32 81 |2 | MOVE.W D1,(A1)
000708d0 34 01 |4 | MOVE.W D1,D2
000708d2 02 42 00 07 | B | ANDI.W #0x0007,D2
000708d6 b4 51 | Q | CMP.W (A1),D2
000708d8 66 00 04 68 |f h | BNE 0x70d42
000708dc e3 09 | | LSL.B #0x1,D1
000708de 0c 01 00 f0 | | CMPI.B #0xf0,D1
000708e2 66 ea |f | BNE 0x708ce
000708e4 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000708ea 66 00 ff 28 |f ( | BNE 0x70814
000708ee 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
000708f2 4d f9 00 07 08 f2 |M | LEA.L 0x708f2,A6
000708f8 4b f9 00 07 10 39 |K 9 | LEA.L t_internal_loopback,A5
000708fe 30 3c 00 44 |0< D | MOVE.W #0x44,D0
00070902 61 00 04 a8 |a | BSR 0x70dac
00070906 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
0007090c 47 fb 01 70 00 00 05 92 |G p | LEA.L (#0x70ea0),A3 ; LEW=0170
00070914 26 da |& | MOVE.L (A2)+,(A3)+
00070916 36 da |6 | MOVE.W (A2)+,(A3)+
00070918 48 79 00 00 00 20 |Hy | PEA.L 0x20
0007091e 48 7b 01 70 00 00 05 80 |H{ p | PEA.L (#0x70ea0) ; LEW=0170
00070926 61 00 05 98 |a | BSR 0x70ec0
0007092a 66 00 04 16 |f | BNE 0x70d42
0007092e 32 3c 82 35 |2< 5 | MOVE.W #0x8235,D1
00070932 30 11 |0 | MOVE.W (A1),D0
00070934 08 00 00 09 | | BTST.L #0x9,D0
00070938 66 08 |f | BNE 0x70942
0007093a 51 c9 ff f6 |Q | DBF D1,0x70932
0007093e 60 00 04 02 |` | BRA 0x70d42
00070942 61 00 05 f8 |a | BSR 0x70f3c
00070946 66 00 03 fa |f | BNE 0x70d42
0007094a 32 3c 82 35 |2< 5 | MOVE.W #0x8235,D1
0007094e 30 11 |0 | MOVE.W (A1),D0
00070950 08 00 00 0a | | BTST.L #0xa,D0
00070954 66 08 |f | BNE 0x7095e
00070956 51 c9 ff f6 |Q | DBF D1,0x7094e
0007095a 60 00 03 e6 |` | BRA 0x70d42
0007095e 4a 51 |JQ | TST.W (A1)
00070960 6b 00 03 e0 |k | BMI 0x70d42
00070964 24 79 00 00 fc 8c |$y | MOVEA.L 0xfc8c,A2
0007096a 20 12 | | MOVE.L (A2),D0
0007096c 32 00 |2 | MOVE.W D0,D1
0007096e 6b 00 03 d2 |k | BMI 0x70d42
00070972 08 00 00 0e | | BTST.L #0xe,D0
00070976 66 00 03 ca |f | BNE 0x70d42
0007097a 02 41 00 ff | A | ANDI.W #0x00ff,D1
0007097e 00 41 80 00 | A | ORI.W #0x8000,D1
00070982 34 3c 00 0f |4< | MOVE.W #0xf,D2
00070986 47 fb 01 70 00 00 05 18 |G p | LEA.L (#0x70ea0),A3 ; LEW=0170
0007098e 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00070992 48 40 |H@ | SWAP.W D0
00070994 28 40 |(@ | MOVEA.L D0,A4
00070996 36 1b |6 | MOVE.W (A3)+,D3
00070998 b6 5c | \ | CMP.W (A4)+,D3
0007099a 66 00 03 a6 |f | BNE 0x70d42
0007099e 51 ca ff f6 |Q | DBF D2,0x70996
000709a2 35 41 00 02 |5A | MOVE.W D1,(A2+0x2)
000709a6 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc8c
000709ae fc 8c | |
000709b0 0c b9 00 05 01 18 00 00 | | CMPI.L #0x00050118,0xfc8c
000709b8 fc 8c | |
000709ba 66 0a |f | BNE 0x709c6
000709bc 23 fc 00 05 00 18 00 00 |# | MOVE.L #0x50018,0xfc8c
000709c4 fc 8c | |
000709c6 32 bc 04 00 |2 | MOVE.W #0x400,(A1)
000709ca 30 3c 02 01 |0< | MOVE.W #0x201,D0
000709ce 4e b9 80 00 20 64 |N d | JSR 0x80002064
000709d4 66 00 03 08 |f | BNE 0x70cde
000709d8 22 18 |" | MOVE.L (A0)+,D1
000709da 0c 81 00 80 ef 00 | | CMPI.L #0x0080ef00,D1
000709e0 66 32 |f2 | BNE 0x70a14
000709e2 32 10 |2 | MOVE.W (A0),D1
000709e4 67 36 |g6 | BEQ 0x70a1c
000709e6 60 00 01 aa |` | BRA 0x70b92
000709ea t_Please_enter_Resha_board_Serial_Number_:
000709ea 50 6c 65 61 73 65 20 65 |Please e| .TXT 'Please enter Resha board Serial Number: '
00070a14 21 7c 00 80 ef 00 ff fc |!| | MOVE.L #0x80ef00,(A0-0x4)
00070a1c 22 48 |"H | MOVEA.L A0,A1
00070a1e 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070a24 0d 0a 20 55 6e 69 6e 69 | Unini| .TXT '\r\n'
00070a2c 74 69 61 6c 69 7a 65 64 |tialized| .TXT ' Uninitialized Physical Ethernet Address\r\n'
00070a34 20 50 68 79 73 69 63 61 | Physica| .TXT '\n'
00070a52 30 39 93 03 e0 00 |09 | MOVE.W IO_RESHA_SCA_CTL,D0
00070a58 08 00 00 03 | | BTST.L #0x3,D0
00070a5c 67 5a |gZ | BEQ 0x70ab8
00070a5e 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070a64 20 54 68 65 20 45 45 70 | The EEp| .TXT ' The EEproms are write protected, please enable.'
00070a96 30 39 93 03 e0 00 |09 | MOVE.W IO_RESHA_SCA_CTL,D0
00070a9c 08 00 00 03 | | BTST.L #0x3,D0
00070aa0 66 f4 |f | BNE 0x70a96
00070aa2 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070aa8 20 20 54 68 61 6e 6b 20 | Thank | .TXT ' Thank you.\r\n'
00070ab0 79 6f 75 2e 0d 0a 00 ff |you. | .TXT '\n'
00070ab8 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND
00070abe 47 f9 00 07 09 ea |G | LEA.L t_Please_enter_Resha_board_Serial_Number_,A3
00070ac4 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00070aca 4e b9 80 00 20 3c |N < | JSR 0x8000203c
00070ad0 4a 40 |J@ | TST.W D0
00070ad2 67 00 ff 48 |g H | BEQ 0x70a1c
00070ad6 32 80 |2 | MOVE.W D0,(A1)
00070ad8 10 3c 00 01 | < | MOVE.B #0x01,D0
00070adc 4e b9 80 00 20 60 |N ` | JSR 0x80002060
00070ae2 67 3e |g> | BEQ 0x70b22
00070ae4 0c 01 00 03 | | CMPI.B #0x03,D1
00070ae8 67 00 ff 68 |g h | BEQ 0x70a52
00070aec 0c 01 00 02 | | CMPI.B #0x02,D1
00070af0 67 30 |g0 | BEQ 0x70b22
00070af2 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070af8 0d 0a 3f 3f 3f 20 55 6e | ??? Un| .TXT '\r\n'
00070b00 61 62 6c 65 20 74 6f 20 |able to | .TXT '??? Unable to write Resha EEPROM ???\r\n'
00070b08 77 72 69 74 65 20 52 65 |write Re| .TXT '\n'
00070b22 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070b28 50 6c 65 61 73 65 20 77 |Please w| .TXT 'Please write protect the EEProms.'
00070b4a 30 39 93 03 e0 00 |09 | MOVE.W IO_RESHA_SCA_CTL,D0
00070b50 08 00 00 03 | | BTST.L #0x3,D0
00070b54 67 f4 |g | BEQ 0x70b4a
00070b56 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070b5c 20 20 54 68 61 6e 6b 20 | Thank | .TXT ' Thank You.\r\n'
00070b64 59 6f 75 2e 0d 0a 00 ff |You. | .TXT '\n'
00070b6c 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070b72 52 65 73 75 6d 69 6e 67 |Resuming| .TXT 'Resuming Lance Chip selftest. '
00070b92 0c 39 00 03 80 00 7f 6e | 9 n| CMPI.B #0x03,0x80007f6e
00070b9a 66 00 01 30 |f 0 | BNE 0x70ccc
00070b9e 41 f9 93 03 e4 02 |A | LEA.L 0x9303e402,A0
00070ba4 43 f9 93 03 e4 00 |C | LEA.L 0x9303e400,A1
00070baa 42 39 00 07 0d ab |B9 | CLR.B 0x70dab
00070bb0 42 39 00 07 0d aa |B9 | CLR.B 0x70daa
00070bb6 30 3c 00 04 |0< | MOVE.W #0x4,D0
00070bba 61 00 01 f0 |a | BSR 0x70dac
00070bbe 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
00070bc4 47 fb 01 70 00 00 02 da |G p | LEA.L (#0x70ea0),A3 ; LEW=0170
00070bcc 26 da |& | MOVE.L (A2)+,(A3)+
00070bce 36 da |6 | MOVE.W (A2)+,(A3)+
00070bd0 48 79 00 00 00 20 |Hy | PEA.L 0x20
00070bd6 48 7b 01 70 00 00 02 c8 |H{ p | PEA.L (#0x70ea0) ; LEW=0170
00070bde 61 00 02 e0 |a | BSR 0x70ec0
00070be2 66 00 01 82 |f | BNE 0x70d66
00070be6 34 3c 00 64 |4< d | MOVE.W #0x64,D2
00070bea 20 3c 00 00 00 02 | < | MOVE.L #0x2,D0
00070bf0 61 ff 7f f8 f4 22 |a " | BSR 0x80000014
00070bf6 32 11 |2 | MOVE.W (A1),D1
00070bf8 08 01 00 09 | | BTST.L #0x9,D1
00070bfc 66 08 |f | BNE 0x70c06
00070bfe 51 ca ff ea |Q | DBF D2,0x70bea
00070c02 60 00 01 62 |` b | BRA 0x70d66
00070c06 61 00 03 34 |a 4 | BSR 0x70f3c
00070c0a 67 00 00 06 |g | BEQ 0x70c12
00070c0e 60 00 01 56 |` V | BRA 0x70d66
00070c12 34 3c 00 0a |4< | MOVE.W #0xa,D2
00070c16 20 3c 00 00 00 02 | < | MOVE.L #0x2,D0
00070c1c 61 ff 7f f8 f3 f6 |a | BSR 0x80000014
00070c22 32 11 |2 | MOVE.W (A1),D1
00070c24 08 01 00 0a | | BTST.L #0xa,D1
00070c28 66 08 |f | BNE 0x70c32
00070c2a 51 ca ff ea |Q | DBF D2,0x70c16
00070c2e 60 00 01 36 |` 6 | BRA 0x70d66
00070c32 4a 51 |JQ | TST.W (A1)
00070c34 6b 00 01 30 |k 0 | BMI 0x70d66
00070c38 24 79 00 00 fc 8c |$y | MOVEA.L 0xfc8c,A2
00070c3e 20 12 | | MOVE.L (A2),D0
00070c40 32 00 |2 | MOVE.W D0,D1
00070c42 6b 00 01 22 |k " | BMI 0x70d66
00070c46 08 00 00 0e | | BTST.L #0xe,D0
00070c4a 66 00 01 1a |f | BNE 0x70d66
00070c4e 02 41 00 ff | A | ANDI.W #0x00ff,D1
00070c52 00 41 80 00 | A | ORI.W #0x8000,D1
00070c56 34 3c 00 0f |4< | MOVE.W #0xf,D2
00070c5a 47 fb 01 70 00 00 02 44 |G p D| LEA.L (#0x70ea0),A3 ; LEW=0170
00070c62 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00070c66 48 40 |H@ | SWAP.W D0
00070c68 28 40 |(@ | MOVEA.L D0,A4
00070c6a 36 1b |6 | MOVE.W (A3)+,D3
00070c6c b6 5c | \ | CMP.W (A4)+,D3
00070c6e 66 00 00 f6 |f | BNE 0x70d66
00070c72 51 ca ff f6 |Q | DBF D2,0x70c6a
00070c76 35 41 00 02 |5A | MOVE.W D1,(A2+0x2)
00070c7a 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc8c
00070c82 fc 8c | |
00070c84 0c b9 00 05 01 18 00 00 | | CMPI.L #0x00050118,0xfc8c
00070c8c fc 8c | |
00070c8e 66 0a |f | BNE 0x70c9a
00070c90 23 fc 00 05 00 18 00 00 |# | MOVE.L #0x50018,0xfc8c
00070c98 fc 8c | |
00070c9a 32 bc 04 00 |2 | MOVE.W #0x400,(A1)
00070c9e 4a 39 00 07 0d aa |J9 | TST.B 0x70daa
00070ca4 67 26 |g& | BEQ 0x70ccc
00070ca6 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070cac 20 57 41 52 4e 49 4e 47 | WARNING| .TXT ' WARNING: missing heartbeat...'
00070ccc 4e b9 80 00 00 0c |N | JSR 0x8000000c
00070cd2 4c df 3f 1f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4+A5
00070cd6 11 fc 00 ff f2 00 | | MOVE.B #0xff,IO_FRONT_PANEL_p27
00070cdc 4e 75 |Nu | RTS
00070cde 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070ce4 0d 0a 3f 3f 3f 20 4c 61 | ??? La| .TXT '\r\n'
00070cec 6e 63 65 20 70 68 79 73 |nce phys| .TXT '??? Lance physical ethernet address is inaccessible\r\n'
00070cf4 69 63 61 6c 20 65 74 68 |ical eth| .TXT 'Skipping Lance external loopback. \n'
00070d3e 60 00 ff 5e |` ^ | BRA 0x70c9e
00070d42 4a f9 00 07 05 6a |J j | TAS.B 0x7056a
00070d48 66 00 00 1a |f | BNE 0x70d64
00070d4c 2f 08 |/ | MOVE.L A0,-(A7)
00070d4e 20 4d | M | MOVEA.L A5,A0
00070d50 61 ff 7f f8 f2 c6 |a | BSR 0x80000018
00070d56 41 f9 00 07 10 10 |A | LEA.L t_failed_looping_,A0
00070d5c 61 ff 7f f8 f2 ba |a | BSR 0x80000018
00070d62 2e c8 |. | MOVE.L A0,(A7)+
00070d64 4e d6 |N | JMP (A6)
00070d66 52 39 00 07 0d ab |R9 | ADDQ.B #0x1,0x70dab
00070d6c 0c 39 00 0a 00 07 0d ab | 9 | CMPI.B #0x0a,0x70dab
00070d74 67 04 |g | BEQ 0x70d7a
00070d76 60 00 fe 3e |` > | BRA 0x70bb6
00070d7a 4e b9 80 00 00 1c |N | JSR 0x8000001c
00070d80 20 57 41 52 4e 49 4e 47 | WARNING| .TXT ' WARNING: Failed external loopback...'
00070da6 60 00 ff 24 |` $ | BRA 0x70ccc
00070daa 00 00 | | .XXX[0x2]
00070dac 48 e7 e0 30 |H 0 | MOVEM.L A3+A2+D2+D1+D0,-(A7)
00070db0 42 79 93 03 e0 04 |By | CLR.W IO_RESHA_ETH_CTL
00070db6 32 3c 03 e8 |2< | MOVE.W #0x3e8,D1
00070dba 51 c9 ff fe |Q | DBF D1,0x70dba
00070dbe 33 fc 07 00 93 03 e0 04 |3 | MOVE.W #0x700,IO_RESHA_ETH_CTL
00070dc6 61 00 01 e0 |a | BSR 0x70fa8
00070dca 42 81 |B | CLR.L D1
00070dcc 61 00 02 00 |a | BSR 0x70fce
00070dd0 45 f9 00 05 00 00 |E | LEA.L 0x50000,A2
00070dd6 34 c0 |4 | MOVE.W D0,(A2)+
00070dd8 47 f9 00 00 fc 7e |G ~ | LEA.L 0xfc7e,A3
00070dde 70 02 |p | MOVEQ.L #0x02,D0
00070de0 32 1b |2 | MOVE.W (A3)+,D1
00070de2 e1 59 | Y | ROL.W #0x8,D1
00070de4 34 c1 |4 | MOVE.W D1,(A2)+
00070de6 51 c8 ff f8 |Q | DBF D0,0x70de0
00070dea 42 9a |B | CLR.L (A2)+
00070dec 42 9a |B | CLR.L (A2)+
00070dee 24 fc 00 18 a0 05 |$ | MOVE.L #0x18a005,(A2)+
00070df4 24 fc 01 18 80 05 |$ | MOVE.L #0x1188005,(A2)+
00070dfa 24 7c 00 05 00 18 |$| | MOVEA.L #0x50018,A2
00070e00 23 ca 00 00 fc 8c |# | MOVE.L A2,0xfc8c
00070e06 30 3c 00 1f |0< | MOVE.W #0x1f,D0
00070e0a 22 3c 80 05 02 00 |"< | MOVE.L #0x80050200,D1
00070e10 24 01 |$ | MOVE.L D1,D2
00070e12 48 42 |HB | SWAP.W D2
00070e14 24 c2 |$ | MOVE.L D2,(A2)+
00070e16 34 fc fa 00 |4 | MOVE.W #0xfa00,(A2)+
00070e1a 42 5a |BZ | CLR.W (A2)+
00070e1c d2 bc 00 00 06 00 | | ADD.L #0x600,D1
00070e22 51 c8 ff ec |Q | DBF D0,0x70e10
00070e26 24 7c 00 05 01 18 |$| | MOVEA.L #0x50118,A2
00070e2c 23 ca 00 00 fc 84 |# | MOVE.L A2,0xfc84
00070e32 23 ca 00 00 fc 88 |# | MOVE.L A2,0xfc88
00070e38 30 3c 00 0f |0< | MOVE.W #0xf,D0
00070e3c 22 3c 00 05 c2 00 |"< | MOVE.L #0x5c200,D1
00070e42 24 01 |$ | MOVE.L D1,D2
00070e44 48 42 |HB | SWAP.W D2
00070e46 24 c2 |$ | MOVE.L D2,(A2)+
00070e48 34 fc fa 00 |4 | MOVE.W #0xfa00,(A2)+
00070e4c 42 5a |BZ | CLR.W (A2)+
00070e4e d2 bc 00 00 06 00 | | ADD.L #0x600,D1
00070e54 51 c8 ff ec |Q | DBF D0,0x70e42
00070e58 30 bc 00 03 |0 | MOVE.W #0x3,(A0)
00070e5c 32 bc 00 04 |2 | MOVE.W #0x4,(A1)
00070e60 30 bc 00 02 |0 | MOVE.W #0x2,(A0)
00070e64 32 bc 00 05 |2 | MOVE.W #0x5,(A1)
00070e68 30 bc 00 01 |0 | MOVE.W #0x1,(A0)
00070e6c 32 bc 00 00 |2 | MOVE.W #0x0,(A1)
00070e70 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
00070e74 32 bc 7f 01 |2 | MOVE.W #0x7f01,(A1)
00070e78 32 3c 00 64 |2< d | MOVE.W #0x64,D1
00070e7c 61 00 01 6c |a l | BSR 0x70fea
00070e80 20 3c 00 00 00 02 | < | MOVE.L #0x2,D0
00070e86 61 ff 7f f8 f1 8c |a | BSR 0x80000014
00070e8c 30 11 |0 | MOVE.W (A1),D0
00070e8e 08 00 00 08 | | BTST.L #0x8,D0
00070e92 51 c9 ff e8 |Q | DBF D1,0x70e7c
00070e96 32 bc 01 02 |2 | MOVE.W #0x102,(A1)
00070e9a 4c df 0c 07 |L | MOVEM.L (A7)+,D0+D1+D2+A2+A3
00070e9e 4e 75 |Nu | RTS
00070ea0 ff ff ff ff ff ff 00 11 | | .XXX[0x20]
00070ea8 22 33 44 55 66 77 88 99 |"3DUfw |
00070eb0 aa bb cc dd ee ff 01 23 | #|
00070eb8 45 67 89 ab cd ef 01 01 |Eg |
00070ec0 4e 56 00 00 |NV | LINK.W A6,#0x0000
00070ec4 48 e7 f0 38 |H 8 | MOVEM.L A4+A3+A2+D3+D2+D1+D0,-(A7)
00070ec8 40 c3 |@ | MOVE.W SR,D3
00070eca 08 83 00 02 | | BCLR.L #0x2,D3
00070ece 24 79 00 00 fc 84 |$y | MOVEA.L 0xfc84,A2
00070ed4 20 12 | | MOVE.L (A2),D0
00070ed6 08 00 00 0f | | BTST.L #0xf,D0
00070eda 66 00 00 54 |f T | BNE 0x70f30
00070ede 22 2e 00 0c |". | MOVE.L (A6+0xc),D1
00070ee2 44 41 |DA | NEG.W D1
00070ee4 35 41 00 04 |5A | MOVE.W D1,(A2+0x4)
00070ee8 44 41 |DA | NEG.W D1
00070eea 56 41 |VA | ADDQ.W #0x3,D1
00070eec e4 49 | I | LSR.W #0x2,D1
00070eee 53 41 |SA | SUBQ.W #0x1,D1
00070ef0 26 6e 00 08 |&n | MOVEA.L (A6+0x8),A3
00070ef4 24 00 |$ | MOVE.L D0,D2
00070ef6 02 42 00 ff | B | ANDI.W #0x00ff,D2
00070efa 48 42 |HB | SWAP.W D2
00070efc 28 42 |(B | MOVEA.L D2,A4
00070efe 28 db |( | MOVE.L (A3)+,(A4)+
00070f00 51 c9 ff fc |Q | DBF D1,0x70efe
00070f04 80 7c 83 00 | | | OR.W #0x8300,D0
00070f08 35 40 00 02 |5@ | MOVE.W D0,(A2+0x2)
00070f0c 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc84
00070f14 fc 84 | |
00070f16 0c b9 00 05 01 98 00 00 | | CMPI.L #0x00050198,0xfc84
00070f1e fc 84 | |
00070f20 66 0a |f | BNE 0x70f2c
00070f22 23 fc 00 05 01 18 00 00 |# | MOVE.L #0x50118,0xfc84
00070f2a fc 84 | |
00070f2c 08 c3 00 02 | | BSET.L #0x2,D3
00070f30 46 c3 |F | MOVE.W D3,SR
00070f32 4c df 1c 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A2+A3+A4
00070f36 4e 5e |N^ | UNLK A6
00070f38 4e 74 00 08 |Nt | RTD #0x0008
00070f3c 48 e7 c0 20 |H | MOVEM.L A2+D1+D0,-(A7)
00070f40 42 81 |B | CLR.L D1
00070f42 30 11 |0 | MOVE.W (A1),D0
00070f44 08 00 00 0d | | BTST.L #0xd,D0
00070f48 56 f9 00 07 0d aa |V | SNE.B 0x70daa
00070f4e 32 bc 20 00 |2 | MOVE.W #0x2000,(A1)
00070f52 02 40 58 00 | @X | ANDI.W #0x5800,D0
00070f56 66 4c |fL | BNE 0x70fa4
00070f58 24 79 00 00 fc 88 |$y | MOVEA.L 0xfc88,A2
00070f5e 30 2a 00 06 |0* | MOVE.W (A2+0x6),D0
00070f62 35 40 00 06 |5@ | MOVE.W D0,(A2+0x6)
00070f66 30 2a 00 02 |0* | MOVE.W (A2+0x2),D0
00070f6a 35 40 00 02 |5@ | MOVE.W D0,(A2+0x2)
00070f6e 6b 00 00 34 |k 4 | BMI 0x70fa4
00070f72 e5 48 | H | LSL.W #0x2,D0
00070f74 65 00 00 2e |e . | BCS 0x70fa4
00070f78 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc88
00070f80 fc 88 | |
00070f82 0c b9 00 05 01 98 00 00 | | CMPI.L #0x00050198,0xfc88
00070f8a fc 88 | |
00070f8c 66 0a |f | BNE 0x70f98
00070f8e 23 fc 00 05 01 18 00 00 |# | MOVE.L #0x50118,0xfc88
00070f96 fc 88 | |
00070f98 32 bc 02 00 |2 | MOVE.W #0x200,(A1)
00070f9c 4a 81 |J | TST.L D1
00070f9e 4c df 04 03 |L | MOVEM.L (A7)+,D0+D1+A2
00070fa2 4e 75 |Nu | RTS
00070fa4 52 41 |RA | ADDQ.W #0x1,D1
00070fa6 60 f4 |` | BRA 0x70f9c
00070fa8 48 e7 c0 a0 |H | MOVEM.L A2+A0+D1+D0,-(A7)
00070fac 30 3c 02 01 |0< | MOVE.W #0x201,D0
00070fb0 4e b9 80 00 20 64 |N d | JSR 0x80002064
00070fb6 66 0c |f | BNE 0x70fc4
00070fb8 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
00070fbe 24 d8 |$ | MOVE.L (A0)+,(A2)+
00070fc0 34 90 |4 | MOVE.W (A0),(A2)
00070fc2 60 04 |` | BRA 0x70fc8
00070fc4 42 9a |B | CLR.L (A2)+
00070fc6 42 5a |BZ | CLR.W (A2)+
00070fc8 4c df 05 03 |L | MOVEM.L (A7)+,D0+D1+A0+A2
00070fcc 4e 75 |Nu | RTS
00070fce 48 e7 80 20 |H | MOVEM.L A2+D0,-(A7)
00070fd2 20 3c 00 00 7f ff | < | MOVE.L #0x7fff,D0
00070fd8 45 f9 00 05 00 00 |E | LEA.L 0x50000,A2
00070fde 24 c1 |$ | MOVE.L D1,(A2)+
00070fe0 51 c8 ff fc |Q | DBF D0,0x70fde
00070fe4 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
00070fe8 4e 75 |Nu | RTS
00070fea 2f 00 |/ | MOVE.L D0,-(A7)
00070fec 10 38 90 01 | 8 | MOVE.B IO_UART_STATUS,D0
00070ff0 08 00 00 01 | | BTST.L #0x1,D0
00070ff4 67 16 |g | BEQ 0x7100c
00070ff6 08 00 00 05 | | BTST.L #0x5,D0
00070ffa 67 10 |g | BEQ 0x7100c
00070ffc 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
00071002 4a 38 90 00 |J8 | TST.B IO_UART_DATA
00071006 4e b9 80 00 20 4c |N L | JSR 0x8000204c
0007100c 20 1f | | MOVE.L (A7)+,D0
0007100e 4e 75 |Nu | RTS
00071010 t_failed_looping_:
00071010 20 66 61 69 6c 65 64 2c | failed,| .TXT ' failed, looping...'
00071025 t_internal_registers:
00071025 20 69 6e 74 65 72 6e 61 | interna| .TXT ' internal registers'
00071039 t_internal_loopback:
00071039 20 69 6e 74 65 72 6e 61 | interna| .TXT ' internal loopback'
0007104c t_external_loopback:
0007104c 20 65 78 74 65 72 6e 61 | externa| .TXT ' external loopback'
0007105f ff | | .XXX[0x1]
00071060 ; --------------------------------------------------------------------------------------
00071060 ; RESHA PROGRAM 0x0400 @0x00071060 - Selftest Disk SCSI
00071060 ; --------------------------------------------------------------------------------------
00071060 RESHA_PROGRAM_0400:
00071060 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00071064 2f 38 00 08 |/8 | MOVE.L 0x8,-(A7)
00071068 21 fc 00 07 04 ee 00 08 |! | MOVE.L #0x704ee,0x8
00071070 11 fc 00 fb f2 00 | | MOVE.B #0xfb,IO_FRONT_PANEL_p27
00071076 4e b9 80 00 00 1c |N | JSR 0x8000001c
0007107c 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA DISK SCSI sub-tests ...'
0007109e 61 00 00 16 |a | BSR 0x710b6
000710a2 21 df 00 08 |! | MOVE.L (A7)+,0x8
000710a6 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
000710aa 11 fc 00 ff f2 00 | | MOVE.B #0xff,IO_FRONT_PANEL_p27
000710b0 60 ff 7f f8 ef 5a |` Z | BRA 0x8000000c
000710b6 47 f9 00 07 06 3e |G > | LEA.L t_control_register_,A3
000710bc 42 40 |B@ | CLR.W D0
000710be 32 39 93 03 e0 00 |29 | MOVE.W IO_RESHA_SCA_CTL,D1
000710c4 02 41 00 07 | A | ANDI.W #0x0007,D1
000710c8 b2 40 | @ | CMP.W D0,D1
000710ca 66 28 |f( | BNE 0x710f4
000710cc 30 3c 00 07 |0< | MOVE.W #0x7,D0
000710d0 33 c0 93 03 e0 00 |3 | MOVE.W D0,IO_RESHA_SCA_CTL
000710d6 32 39 93 03 e0 00 |29 | MOVE.W IO_RESHA_SCA_CTL,D1
000710dc 02 41 00 07 | A | ANDI.W #0x0007,D1
000710e0 b2 40 | @ | CMP.W D0,D1
000710e2 66 10 |f | BNE 0x710f4
000710e4 04 00 00 01 | | SUBI.B #0x01,D0
000710e8 64 e6 |d | BCC 0x710d0
000710ea 33 fc 00 01 93 03 e0 00 |3 | MOVE.W #0x1,IO_RESHA_SCA_CTL
000710f2 60 08 |` | BRA 0x710fc
000710f4 61 00 f4 78 |a x | BSR 0x7056e
000710f8 60 00 ff c2 |` | BRA 0x710bc
000710fc 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00071102 66 00 ff b8 |f | BNE 0x710bc
00071106 47 f9 00 07 12 a6 |G | LEA.L t_dma_address_register_,A3
0007110c 41 f9 93 03 e1 00 |A | LEA.L IO_SCSI_D_ADDRESS_REGISTER,A0
00071112 30 3c 7f ff |0< | MOVE.W #0x7fff,D0
00071116 30 80 |0 | MOVE.W D0,(A0)
00071118 32 10 |2 | MOVE.W (A0),D1
0007111a 02 41 7f ff | A | ANDI.W #0x7fff,D1
0007111e b2 40 | @ | CMP.W D0,D1
00071120 66 00 00 08 |f | BNE 0x7112a
00071124 51 c8 ff f0 |Q | DBF D0,0x71116
00071128 60 06 |` | BRA 0x71130
0007112a 61 00 f4 42 |a B | BSR 0x7056e
0007112e 60 dc |` | BRA 0x7110c
00071130 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00071136 66 00 ff d4 |f | BNE 0x7110c
0007113a 47 f9 00 07 12 bd |G | LEA.L t_dma_segment_register_,A3
00071140 41 f9 93 03 e1 08 |A | LEA.L IO_SCSI_D_SEGMENT_REGISTER,A0
00071146 30 3c 00 ff |0< | MOVE.W #0xff,D0
0007114a 30 80 |0 | MOVE.W D0,(A0)
0007114c 32 10 |2 | MOVE.W (A0),D1
0007114e 02 41 00 ff | A | ANDI.W #0x00ff,D1
00071152 b2 40 | @ | CMP.W D0,D1
00071154 66 06 |f | BNE 0x7115c
00071156 51 c8 ff f2 |Q | DBF D0,0x7114a
0007115a 60 06 |` | BRA 0x71162
0007115c 61 00 f4 10 |a | BSR 0x7056e
00071160 60 de |` | BRA 0x71140
00071162 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00071168 66 d6 |f | BNE 0x71140
0007116a 47 f9 00 07 12 d4 |G | LEA.L t_scsi_chip_register_,A3
00071170 41 f9 93 03 e8 00 |A | LEA.L IO_SCSI_D_00_OWN_ID_CDB_SIZE,A0
00071176 34 3c 00 03 |4< | MOVE.W #0x3,D2
0007117a 30 3c 00 ff |0< | MOVE.W #0xff,D0
0007117e 11 80 20 00 | | MOVE.B D0,(A0+D2.W)
00071182 12 30 20 00 | 0 | MOVE.B (A0+D2.W),D1
00071186 b2 40 | @ | CMP.W D0,D1
00071188 66 0e |f | BNE 0x71198
0007118a 51 c8 ff f2 |Q | DBF D0,0x7117e
0007118e 52 42 |RB | ADDQ.W #0x1,D2
00071190 0c 02 00 0f | | CMPI.B #0x0f,D2
00071194 66 e4 |f | BNE 0x7117a
00071196 60 06 |` | BRA 0x7119e
00071198 61 00 f3 d4 |a | BSR 0x7056e
0007119c 60 d2 |` | BRA 0x71170
0007119e 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000711a4 66 00 ff ca |f | BNE 0x71170
000711a8 47 f9 00 07 12 e9 |G | LEA.L t_chip_word_accesses_,A3
000711ae 41 f9 93 03 e8 00 |A | LEA.L IO_SCSI_D_00_OWN_ID_CDB_SIZE,A0
000711b4 30 3c 00 ff |0< | MOVE.W #0xff,D0
000711b8 11 40 00 05 | @ | MOVE.B D0,(A0+0x5)
000711bc e1 58 | X | ROL.W #0x8,D0
000711be 11 40 00 04 | @ | MOVE.B D0,(A0+0x4)
000711c2 e1 58 | X | ROL.W #0x8,D0
000711c4 32 28 00 04 |2( | MOVE.W (A0+0x4),D1
000711c8 b2 40 | @ | CMP.W D0,D1
000711ca 66 1e |f | BNE 0x711ea
000711cc 31 40 00 04 |1@ | MOVE.W D0,(A0+0x4)
000711d0 12 28 00 04 | ( | MOVE.B (A0+0x4),D1
000711d4 e1 59 | Y | ROL.W #0x8,D1
000711d6 12 28 00 05 | ( | MOVE.B (A0+0x5),D1
000711da b2 40 | @ | CMP.W D0,D1
000711dc 66 0c |f | BNE 0x711ea
000711de 53 00 |S | SUBQ.B #0x1,D0
000711e0 65 10 |e | BCS 0x711f2
000711e2 06 40 01 00 | @ | ADDI.W #0x0100,D0
000711e6 60 d0 |` | BRA 0x711b8
000711e8 60 08 |` | .XXX[0x2]
000711ea 61 00 f3 82 |a | BSR 0x7056e
000711ee 60 00 ff be |` | BRA 0x711ae
000711f2 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000711f8 66 b4 |f | BNE 0x711ae
000711fa 47 f9 00 07 12 fe |G | LEA.L t_interrupts_,A3
00071200 42 79 93 03 e0 00 |By | CLR.W IO_RESHA_SCA_CTL
00071206 33 fc 10 00 93 03 e0 02 |3 | MOVE.W #0x1000,IO_RESHA_SCB_CTL; ????
0007120e 24 38 f8 00 |$8 | MOVE.L IO_READ_STATUS_p24,D2
00071212 08 c2 00 13 | | BSET.L #0x13,D2 ; B#13 = GOOD_PARITY
00071216 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
0007121a 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
0007121e 02 00 00 07 | | ANDI.B #0x07,D0
00071222 0c 00 00 07 | | CMPI.B #0x07,D0
00071226 66 00 00 5e |f ^ | BNE 0x71286
0007122a 33 fc 00 01 93 03 e0 00 |3 | MOVE.W #0x1,IO_RESHA_SCA_CTL
00071232 30 3c 1f 40 |0< @ | MOVE.W #0x1f40,D0
00071236 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
0007123e 66 00 00 06 |f | BNE 0x71246
00071242 51 c8 ff f2 |Q | DBF D0,0x71236
00071246 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
0007124a 02 00 00 07 | | ANDI.B #0x07,D0
0007124e 0c 00 00 05 | | CMPI.B #0x05,D0
00071252 66 32 |f2 | BNE 0x71286
00071254 10 3c 00 07 | < | MOVE.B #0x07,D0
00071258 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
0007125c 30 7c ff f4 |0| | MOVEA.W #0xfff4,A0
00071260 0e 50 00 00 | P | MOVES.W (A0),D0
00071264 0c 00 00 91 | | CMPI.B #0x91,D0
00071268 66 1c |f | BNE 0x71286
0007126a 10 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D0
00071270 0c 00 00 00 | | CMPI.B #0x00,D0
00071274 66 10 |f | BNE 0x71286
00071276 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
0007127a 02 00 00 07 | | ANDI.B #0x07,D0
0007127e 0c 00 00 07 | | CMPI.B #0x07,D0
00071282 66 02 |f | BNE 0x71286
00071284 60 0e |` | BRA 0x71294
00071286 42 79 93 03 e0 00 |By | CLR.W IO_RESHA_SCA_CTL
0007128c 61 00 f2 a6 |a | BSR 0x70534
00071290 60 00 ff 88 |` | BRA 0x7121a
00071294 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
0007129a 66 ea |f | BNE 0x71286
0007129c 08 82 00 13 | | BCLR.L #0x13,D2
000712a0 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
000712a4 4e 75 |Nu | RTS
000712a6 t_dma_address_register_:
000712a6 20 64 6d 61 20 61 64 64 | dma add| .TXT ' dma address register '
000712bd t_dma_segment_register_:
000712bd 20 64 6d 61 20 73 65 67 | dma seg| .TXT ' dma segment register '
000712d4 t_scsi_chip_register_:
000712d4 20 73 63 73 69 20 63 68 | scsi ch| .TXT ' scsi chip register '
000712e9 t_chip_word_accesses_:
000712e9 20 63 68 69 70 20 77 6f | chip wo| .TXT ' chip word accesses '
000712fe t_interrupts_:
000712fe 20 69 6e 74 65 72 72 75 | interru| .TXT ' interrupts '
0007130b t_0*SP:
0007130b 00 | | .TXT ''
0007130c ; --------------------------------------------------------------------------------------
0007130c ; RESHA PROGRAM 0x0500 @0x0007130c - Selftest Tape SCSI
0007130c ; --------------------------------------------------------------------------------------
0007130c RESHA_PROGRAM_0500:
0007130c 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00071310 2f 38 00 08 |/8 | MOVE.L 0x8,-(A7)
00071314 21 fc 00 07 04 e8 00 08 |! | MOVE.L #0x704e8,0x8
0007131c 11 fc 00 fd f2 00 | | MOVE.B #0xfd,IO_FRONT_PANEL_p27
00071322 4e b9 80 00 00 1c |N | JSR 0x8000001c
00071328 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA TAPE SCSI sub-tests ...'
0007134a 61 00 00 16 |a | BSR 0x71362
0007134e 21 df 00 08 |! | MOVE.L (A7)+,0x8
00071352 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
00071356 11 fc 00 ff f2 00 | | MOVE.B #0xff,IO_FRONT_PANEL_p27
0007135c 60 ff 7f f8 ec ae |` | BRA 0x8000000c
00071362 21 fc 00 00 e0 00 fc 00 |! | MOVE.L #0xe000,IO_CONTROL_pg18
0007136a 20 3c 00 00 00 14 | < | MOVE.L #0x14,D0
00071370 51 c8 ff fe |Q | DBF D0,0x71370
00071374 21 fc 00 00 f0 00 fc 00 |! | MOVE.L #0xf000,IO_CONTROL_pg18
0007137c 47 f9 00 07 06 3e |G > | LEA.L t_control_register_,A3
00071382 42 40 |B@ | CLR.W D0
00071384 32 39 93 03 e0 00 |29 | MOVE.W IO_RESHA_SCA_CTL,D1
0007138a 02 41 00 70 | A p | ANDI.W #0x0070,D1
0007138e b2 40 | @ | CMP.W D0,D1
00071390 66 28 |f( | BNE 0x713ba
00071392 30 3c 00 70 |0< p | MOVE.W #0x70,D0
00071396 33 c0 93 03 e0 08 |3 | MOVE.W D0,IO_RESHA_RES_CTL
0007139c 32 39 93 03 e0 00 |29 | MOVE.W IO_RESHA_SCA_CTL,D1
000713a2 02 41 00 70 | A p | ANDI.W #0x0070,D1
000713a6 b2 40 | @ | CMP.W D0,D1
000713a8 66 10 |f | BNE 0x713ba
000713aa 04 00 00 20 | | SUBI.B #0x20,D0
000713ae 64 e6 |d | BCC 0x71396
000713b0 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL
000713b8 60 08 |` | BRA 0x713c2
000713ba 61 00 f1 b2 |a | BSR 0x7056e
000713be 60 00 ff c2 |` | BRA 0x71382
000713c2 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000713c8 66 00 ff b8 |f | BNE 0x71382
000713cc 47 f9 00 07 12 a6 |G | LEA.L t_dma_address_register_,A3
000713d2 41 f9 93 03 e1 04 |A | LEA.L IO_SCSI_T_ADDRESS_REGISTER,A0
000713d8 30 3c 7f ff |0< | MOVE.W #0x7fff,D0
000713dc 30 80 |0 | MOVE.W D0,(A0)
000713de 32 10 |2 | MOVE.W (A0),D1
000713e0 02 41 7f ff | A | ANDI.W #0x7fff,D1
000713e4 b2 40 | @ | CMP.W D0,D1
000713e6 66 00 00 08 |f | BNE 0x713f0
000713ea 51 c8 ff f0 |Q | DBF D0,0x713dc
000713ee 60 06 |` | BRA 0x713f6
000713f0 61 00 f1 7c |a | | BSR 0x7056e
000713f4 60 dc |` | BRA 0x713d2
000713f6 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000713fc 66 00 ff d4 |f | BNE 0x713d2
00071400 47 f9 00 07 12 bd |G | LEA.L t_dma_segment_register_,A3
00071406 41 f9 93 03 e1 0c |A | LEA.L IO_SCSI_T_SEGMENT_REGISTER,A0
0007140c 30 3c 00 ff |0< | MOVE.W #0xff,D0
00071410 30 80 |0 | MOVE.W D0,(A0)
00071412 32 10 |2 | MOVE.W (A0),D1
00071414 02 41 00 ff | A | ANDI.W #0x00ff,D1
00071418 b2 40 | @ | CMP.W D0,D1
0007141a 66 06 |f | BNE 0x71422
0007141c 51 c8 ff f2 |Q | DBF D0,0x71410
00071420 60 06 |` | BRA 0x71428
00071422 61 00 f1 4a |a J | BSR 0x7056e
00071426 60 de |` | BRA 0x71406
00071428 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
0007142e 66 d6 |f | BNE 0x71406
00071430 47 f9 00 07 12 d4 |G | LEA.L t_scsi_chip_register_,A3
00071436 41 f9 93 03 ec 00 |A | LEA.L IO_SCSI_T_00_OWN_ID_CDB_SIZE,A0
0007143c 34 3c 00 03 |4< | MOVE.W #0x3,D2
00071440 30 3c 00 ff |0< | MOVE.W #0xff,D0
00071444 11 80 20 00 | | MOVE.B D0,(A0+D2.W)
00071448 12 30 20 00 | 0 | MOVE.B (A0+D2.W),D1
0007144c b2 40 | @ | CMP.W D0,D1
0007144e 66 0e |f | BNE 0x7145e
00071450 51 c8 ff f2 |Q | DBF D0,0x71444
00071454 52 42 |RB | ADDQ.W #0x1,D2
00071456 0c 02 00 0f | | CMPI.B #0x0f,D2
0007145a 66 e4 |f | BNE 0x71440
0007145c 60 06 |` | BRA 0x71464
0007145e 61 00 f1 0e |a | BSR 0x7056e
00071462 60 d2 |` | BRA 0x71436
00071464 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
0007146a 66 00 ff ca |f | BNE 0x71436
0007146e 47 f9 00 07 12 e9 |G | LEA.L t_chip_word_accesses_,A3
00071474 41 f9 93 03 ec 00 |A | LEA.L IO_SCSI_T_00_OWN_ID_CDB_SIZE,A0
0007147a 30 3c 00 ff |0< | MOVE.W #0xff,D0
0007147e 11 40 00 05 | @ | MOVE.B D0,(A0+0x5)
00071482 e1 58 | X | ROL.W #0x8,D0
00071484 11 40 00 04 | @ | MOVE.B D0,(A0+0x4)
00071488 e1 58 | X | ROL.W #0x8,D0
0007148a 32 28 00 04 |2( | MOVE.W (A0+0x4),D1
0007148e b2 40 | @ | CMP.W D0,D1
00071490 66 20 |f | BNE 0x714b2
00071492 31 40 00 04 |1@ | MOVE.W D0,(A0+0x4)
00071496 12 28 00 04 | ( | MOVE.B (A0+0x4),D1
0007149a e1 59 | Y | ROL.W #0x8,D1
0007149c 12 28 00 05 | ( | MOVE.B (A0+0x5),D1
000714a0 b2 40 | @ | CMP.W D0,D1
000714a2 66 0e |f | BNE 0x714b2
000714a4 53 00 |S | SUBQ.B #0x1,D0
000714a6 65 12 |e | BCS 0x714ba
000714a8 06 40 01 00 | @ | ADDI.W #0x0100,D0
000714ac 60 d0 |` | BRA 0x7147e
000714ae 60 00 |` | .XXX[0x2]
000714b0 00 0a | | .XXX[0x2]
000714b2 61 00 f0 ba |a | BSR 0x7056e
000714b6 60 00 ff bc |` | BRA 0x71474
000714ba 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
000714c0 66 b2 |f | BNE 0x71474
000714c2 47 f9 00 07 12 fe |G | LEA.L t_interrupts_,A3
000714c8 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL
000714ce 33 fc 10 00 93 03 e0 02 |3 | MOVE.W #0x1000,IO_RESHA_SCB_CTL
000714d6 24 38 f8 00 |$8 | MOVE.L IO_READ_STATUS_p24,D2
000714da 08 c2 00 13 | | BSET.L #0x13,D2 ; B#13 = GOOD_PARITY
000714de 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
000714e2 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
000714e6 02 00 00 07 | | ANDI.B #0x07,D0
000714ea 0c 00 00 07 | | CMPI.B #0x07,D0
000714ee 66 00 00 5e |f ^ | BNE 0x7154e
000714f2 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL
000714fa 30 3c 1f 40 |0< @ | MOVE.W #0x1f40,D0
000714fe 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
00071506 66 00 00 06 |f | BNE 0x7150e
0007150a 51 c8 ff f2 |Q | DBF D0,0x714fe
0007150e 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
00071512 02 00 00 07 | | ANDI.B #0x07,D0
00071516 0c 00 00 04 | | CMPI.B #0x04,D0
0007151a 66 32 |f2 | BNE 0x7154e
0007151c 10 3c 00 07 | < | MOVE.B #0x07,D0
00071520 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
00071524 30 7c ff f6 |0| | MOVEA.W #0xfff6,A0
00071528 0e 50 00 00 | P | MOVES.W (A0),D0
0007152c 0c 00 00 92 | | CMPI.B #0x92,D0
00071530 66 1c |f | BNE 0x7154e
00071532 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0
00071538 0c 00 00 00 | | CMPI.B #0x00,D0
0007153c 66 10 |f | BNE 0x7154e
0007153e 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
00071542 02 00 00 07 | | ANDI.B #0x07,D0
00071546 0c 00 00 07 | | CMPI.B #0x07,D0
0007154a 66 02 |f | BNE 0x7154e
0007154c 60 0e |` | BRA 0x7155c
0007154e 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL
00071554 61 00 ef de |a | BSR 0x70534
00071558 60 00 ff 88 |` | BRA 0x714e2
0007155c 4a 39 00 07 05 6a |J9 j | TST.B 0x7056a
00071562 66 ea |f | BNE 0x7154e
00071564 08 82 00 13 | | BCLR.L #0x13,D2
00071568 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
0007156c 4e 75 |Nu | RTS
0007156e ; --------------------------------------------------------------------------------------
0007156e ; RESHA PROGRAM 0x0600 @0x0007156e - Selftest SCSI loop-back
0007156e ; --------------------------------------------------------------------------------------
0007156e RESHA_PROGRAM_0600:
0007156e 48 e7 f0 d0 |H | MOVEM.L A3+A1+A0+D3+D2+D1+D0,-(A7)
00071572 2f 38 00 08 |/8 | MOVE.L 0x8,-(A7)
00071576 21 fc 00 07 1a f8 00 08 |! | MOVE.L #0x71af8,0x8
0007157e 4e b9 80 00 00 1c |N | JSR 0x8000001c
00071584 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA SCSI LOOPER ...'
0007159e 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000715a4 0d 0a 54 68 69 73 20 74 | This t| .TXT '\r\n'
000715ac 65 73 74 20 6c 6f 6f 70 |est loop| .TXT 'This test loops data between the SCSI interfaces.\x07\r\n'
000715b4 73 20 64 61 74 61 20 62 |s data b| .TXT '\n'
000715dc 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000715e2 49 74 20 72 65 71 75 69 |It requi| .TXT 'It requires a 1-to-1 cable between the tape and disk SCSI connectors.\r\n'
000715ea 72 65 73 20 61 20 31 2d |res a 1-| .TXT '\n'
0007162a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00071630 49 73 20 74 68 65 20 63 |Is the c| .TXT 'Is the cable in place? [N'
0007164a 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND
00071650 47 f9 00 07 1b 10 |G | LEA.L t_,A3
00071656 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
0007165c 4a 10 |J | TST.B (A0)
0007165e 67 0c |g | BEQ 0x7166c
00071660 0c 10 00 59 | Y | CMPI.B #0x59,(A0)
00071664 67 70 |gp | BEQ 0x716d6
00071666 0c 10 00 79 | y | CMPI.B #0x79,(A0)
0007166a 67 6a |gj | BEQ 0x716d6
0007166c 21 df 00 08 |! | MOVE.L (A7)+,0x8
00071670 4c df 0b 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A3
00071674 4e 75 |Nu | RTS
00071676 42 79 93 03 e0 00 |By | CLR.W IO_RESHA_SCA_CTL
0007167c 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL
00071682 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
00071688 67 00 00 84 |g | BEQ 0x7170e
0007168c 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS
00071692 67 06 |g | BEQ 0x7169a
00071694 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
0007169a 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
0007169e 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000716a4 0d 0a 52 65 73 74 6f 72 | Restor| .TXT '\r\n'
000716ac 65 20 6e 6f 72 6d 61 6c |e normal| .TXT 'Restore normal SCSI cabling before booting\x07\r\n'
000716b4 20 53 43 53 49 20 63 61 | SCSI ca| .TXT '\n'
000716d4 60 96 |` | BRA 0x7166c
000716d6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000716dc 0d 0a 53 74 72 69 6b 65 | Strike| .TXT '\r\n'
000716e4 20 61 6e 79 20 6b 65 79 | any key| .TXT 'Strike any key to terminate test.\r\n'
000716ec 20 74 6f 20 74 65 72 6d | to term| .TXT '\n'
00071702 42 39 00 07 1b 0e |B9 | CLR.B 0x71b0e
00071708 42 39 00 07 1b 0f |B9 | CLR.B 0x71b0f
0007170e 42 79 93 03 e0 00 |By | CLR.W IO_RESHA_SCA_CTL
00071714 33 fc 00 05 93 03 e0 00 |3 | MOVE.W #0x5,IO_RESHA_SCA_CTL
0007171c 30 3c 13 88 |0< | MOVE.W #0x1388,D0
00071720 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
00071728 66 08 |f | BNE 0x71732
0007172a 51 c8 ff f4 |Q | DBF D0,0x71720
0007172e 60 00 02 9e |` | BRA 0x719ce
00071732 10 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D0
00071738 13 fc 00 09 93 03 e8 00 | | MOVE.B #0x09,IO_SCSI_D_00_OWN_ID_CDB_SIZE
00071740 13 fc 00 00 93 03 e8 18 | | MOVE.B #0x00,IO_SCSI_D_18_CMD
00071748 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
00071750 67 00 ff f6 |g | BEQ 0x71748
00071754 10 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D0
0007175a 13 fc 00 2c 93 03 e8 01 | , | MOVE.B #0x2c,IO_SCSI_D_01_CONTROL
00071762 13 fc 00 05 93 03 e8 02 | | MOVE.B #0x05,IO_SCSI_D_02_TIMEOUT_PERIOD
0007176a 13 fc 00 00 93 03 e8 11 | | MOVE.B #0x00,IO_SCSI_D_11_SYNC_XFER
00071772 13 fc 00 e0 93 03 e8 16 | | MOVE.B #0xe0,IO_SCSI_D_16_SRC_ID
0007177a 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL
00071780 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL
00071788 30 3c 13 88 |0< | MOVE.W #0x1388,D0
0007178c 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
00071794 66 00 00 0a |f | BNE 0x717a0
00071798 51 c8 ff f2 |Q | DBF D0,0x7178c
0007179c 60 00 02 30 |` 0 | BRA 0x719ce
000717a0 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0
000717a6 13 fc 00 0a 93 03 ec 00 | | MOVE.B #0x0a,IO_SCSI_T_00_OWN_ID_CDB_SIZE
000717ae 13 fc 00 00 93 03 ec 18 | | MOVE.B #0x00,IO_SCSI_T_18_CMD
000717b6 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
000717be 67 00 ff f6 |g | BEQ 0x717b6
000717c2 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0
000717c8 13 fc 00 24 93 03 ec 01 | $ | MOVE.B #0x24,IO_SCSI_T_01_CONTROL
000717d0 13 fc 00 05 93 03 ec 02 | | MOVE.B #0x05,IO_SCSI_T_02_TIMEOUT_PERIOD
000717d8 13 fc 00 00 93 03 ec 11 | | MOVE.B #0x00,IO_SCSI_T_11_SYNC_XFER
000717e0 13 fc 00 e0 93 03 ec 16 | | MOVE.B #0xe0,IO_SCSI_T_16_SRC_ID
000717e8 61 00 02 da |a | BSR 0x71ac4
000717ec 13 fc 00 0c 93 03 ec 18 | | MOVE.B #0x0c,IO_SCSI_T_18_CMD
000717f4 20 3c 00 07 1d 00 | < | MOVE.L #0x71d00,D0
000717fa 33 c0 93 03 e1 00 |3 | MOVE.W D0,IO_SCSI_D_ADDRESS_REGISTER
00071800 48 40 |H@ | SWAP.W D0
00071802 02 40 00 07 | @ | ANDI.W #0x0007,D0
00071806 33 c0 93 03 e1 08 |3 | MOVE.W D0,IO_SCSI_D_SEGMENT_REGISTER
0007180c 13 fc 00 fa 93 03 e8 14 | | MOVE.B #0xfa,IO_SCSI_D_14_COUNT0
00071814 13 fc 00 02 93 03 e8 15 | | MOVE.B #0x02,IO_SCSI_D_15_DEST_ID
0007181c 20 7c 93 03 e8 03 | | | MOVEA.L #IO_SCSI_D_03_CDBx1,A0
00071822 43 f9 00 07 1a bc |C | LEA.L 0x71abc,A1
00071828 30 3c 00 05 |0< | MOVE.W #0x5,D0
0007182c 10 d9 | | MOVE.B (A1)+,(A0)+
0007182e 51 c8 ff fc |Q | DBF D0,0x7182c
00071832 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD
0007183a 30 3c 0b b8 |0< | MOVE.W #0xbb8,D0
0007183e 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
00071846 66 08 |f | BNE 0x71850
00071848 51 c8 ff f4 |Q | DBF D0,0x7183e
0007184c 60 00 01 80 |` | BRA 0x719ce
00071850 0c 39 00 13 93 03 ec 17 | 9 | CMPI.B #0x13,IO_SCSI_T_17_SCSI_STATUS
00071858 66 00 01 6c |f l | BNE 0x719c6
0007185c 10 3c 00 c0 | < | MOVE.B #0xc0,D0
00071860 12 39 93 03 ec 0f | 9 | MOVE.B IO_SCSI_T_0f_LUN,D1
00071866 b2 00 | | CMP.B D0,D1
00071868 66 00 01 54 |f T | BNE 0x719be
0007186c 34 3c 00 05 |4< | MOVE.W #0x5,D2
00071870 41 f9 00 07 1a bc |A | LEA.L 0x71abc,A0
00071876 43 f9 93 03 ec 03 |C | LEA.L IO_SCSI_T_03_CDBx1,A1
0007187c 10 18 | | MOVE.B (A0)+,D0
0007187e 12 19 | | MOVE.B (A1)+,D1
00071880 b2 00 | | CMP.B D0,D1
00071882 66 00 01 32 |f 2 | BNE 0x719b6
00071886 51 ca ff f4 |Q | DBF D2,0x7187c
0007188a 13 fc 00 fa 93 03 ec 14 | | MOVE.B #0xfa,IO_SCSI_T_14_COUNT0
00071892 20 3c 00 07 1e 00 | < | MOVE.L #0x71e00,D0
00071898 33 c0 93 03 e1 04 |3 | MOVE.W D0,IO_SCSI_T_ADDRESS_REGISTER
0007189e 48 40 |H@ | SWAP.W D0
000718a0 02 40 00 07 | @ | ANDI.W #0x0007,D0
000718a4 00 00 00 40 | @ | ORI.B #0x40,D0
000718a8 33 c0 93 03 e1 0c |3 | MOVE.W D0,IO_SCSI_T_SEGMENT_REGISTER
000718ae 13 fc 00 11 93 03 ec 18 | | MOVE.B #0x11,IO_SCSI_T_18_CMD
000718b6 30 3c 0b b8 |0< | MOVE.W #0xbb8,D0
000718ba 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
000718c2 66 08 |f | BNE 0x718cc
000718c4 51 c8 ff f4 |Q | DBF D0,0x718ba
000718c8 60 00 01 04 |` | BRA 0x719ce
000718cc 0c 39 00 13 93 03 ec 17 | 9 | CMPI.B #0x13,IO_SCSI_T_17_SCSI_STATUS
000718d4 66 00 00 f0 |f | BNE 0x719c6
000718d8 13 fc 00 a5 93 03 ec 0d | | MOVE.B #0xa5,IO_SCSI_T_0d_CDBxb
000718e0 42 39 93 03 ec 0e |B9 | CLR.B IO_SCSI_T_0e_CDBxc
000718e6 13 fc 00 0d 93 03 ec 18 | | MOVE.B #0x0d,IO_SCSI_T_18_CMD
000718ee 30 3c 0b b8 |0< | MOVE.W #0xbb8,D0
000718f2 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
000718fa 66 08 |f | BNE 0x71904
000718fc 51 c8 ff f4 |Q | DBF D0,0x718f2
00071900 60 00 00 cc |` | BRA 0x719ce
00071904 0c 39 00 13 93 03 ec 17 | 9 | CMPI.B #0x13,IO_SCSI_T_17_SCSI_STATUS
0007190c 66 00 00 b8 |f | BNE 0x719c6
00071910 30 3c 1f 40 |0< @ | MOVE.W #0x1f40,D0
00071914 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
0007191c 66 08 |f | BNE 0x71926
0007191e 51 c8 ff f4 |Q | DBF D0,0x71914
00071922 60 00 00 aa |` | BRA 0x719ce
00071926 0c 39 00 13 93 03 ec 17 | 9 | CMPI.B #0x13,IO_SCSI_T_17_SCSI_STATUS
0007192e 66 00 00 96 |f | BNE 0x719c6
00071932 41 f9 00 07 1d 00 |A | LEA.L 0x71d00,A0
00071938 43 f9 00 07 1e 00 |C | LEA.L 0x71e00,A1
0007193e 34 3c 00 f9 |4< | MOVE.W #0xf9,D2
00071942 b3 08 | | CMPM.B (A0)+,(A1)+
00071944 66 00 00 08 |f | BNE 0x7194e
00071948 51 ca ff f8 |Q | DBF D2,0x71942
0007194c 60 58 |`X | BRA 0x719a6
0007194e 30 20 |0 | MOVE.W -(A0),D0
00071950 32 21 |2! | MOVE.W -(A1),D1
00071952 4a f9 00 07 1b 0e |J | TAS.B 0x71b0e
00071958 66 00 00 8e |f | BNE 0x719e8
0007195c 41 f9 00 07 1a 99 |A | LEA.L t_expected_,A0
00071962 61 ff 7f f8 e6 b4 |a | BSR 0x80000018
00071968 61 00 ec 94 |a | BSR 0x705fe
0007196c 41 f9 00 07 06 38 |A 8 | LEA.L t_0*SP,A0
00071972 61 ff 7f f8 e6 a4 |a | BSR 0x80000018
00071978 41 f9 00 07 1a a4 |A | LEA.L t_actual_,A0
0007197e 61 ff 7f f8 e6 98 |a | BSR 0x80000018
00071984 20 01 | | MOVE.L D1,D0
00071986 61 00 ec 76 |a v | BSR 0x705fe
0007198a 41 f9 00 07 06 38 |A 8 | LEA.L t_0*SP,A0
00071990 61 ff 7f f8 e6 86 |a | BSR 0x80000018
00071996 41 f9 00 07 1a ad |A | LEA.L t_looping_,A0
0007199c 61 ff 7f f8 e6 7a |a z | BSR 0x80000018
000719a2 60 00 00 44 |` D | BRA 0x719e8
000719a6 4a f9 00 07 1b 0f |J | TAS.B 0x71b0f
000719ac 66 3a |f: | BNE 0x719e8
000719ae 41 f9 00 07 1a 8e |A | LEA.L t_running_,A0
000719b4 60 2c |`, | BRA 0x719e2
000719b6 41 f9 00 07 19 f2 |A | LEA.L t_incorrect_received_CDB_looping_,A0
000719bc 60 16 |` | BRA 0x719d4
000719be 41 f9 00 07 1a 15 |A | LEA.L t_incorrectly_received_message_out_looping_,A0
000719c4 60 0e |` | BRA 0x719d4
000719c6 41 f9 00 07 1a 42 |A B | LEA.L t_incorrect_interrupt_looping_,A0
000719cc 60 06 |` | BRA 0x719d4
000719ce 41 f9 00 07 1a 62 |A b | LEA.L t_timed_out_waiting_for_interrupt_looping_,A0
000719d4 4a f9 00 07 1b 0f |J | TAS.B 0x71b0f
000719da 4a f9 00 07 1b 0e |J | TAS.B 0x71b0e
000719e0 66 06 |f | BNE 0x719e8
000719e2 61 ff 7f f8 e6 34 |a 4 | BSR 0x80000018
000719e8 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND
000719ee 60 00 fc 86 |` | BRA 0x71676
000719f2 t_incorrect_received_CDB_looping_:
000719f2 69 6e 63 6f 72 72 65 63 |incorrec| .TXT 'incorrect received CDB, looping...'
00071a15 t_incorrectly_received_message_out_looping_:
00071a15 69 6e 63 6f 72 72 65 63 |incorrec| .TXT 'incorrectly received message out, looping...'
00071a42 t_incorrect_interrupt_looping_:
00071a42 69 6e 63 6f 72 72 65 63 |incorrec| .TXT 'incorrect interrupt, looping...'
00071a62 t_timed_out_waiting_for_interrupt_looping_:
00071a62 74 69 6d 65 64 20 6f 75 |timed ou| .TXT 'timed out waiting for interrupt, looping...'
00071a8e t_running_:
00071a8e 72 75 6e 6e 69 6e 67 2e |running.| .TXT 'running...'
00071a99 t_expected_:
00071a99 20 65 78 70 65 63 74 65 | expecte| .TXT ' expected '
00071aa4 t_actual_:
00071aa4 20 61 63 74 75 61 6c 20 | actual | .TXT ' actual '
00071aad t_looping_:
00071aad 20 20 6c 6f 6f 70 69 6e | loopin| .TXT ' looping...'
00071aba ff ff 02 98 76 54 | vT | .XXX[0x6]
00071ac0 32 10 aa 55 |2 U | .XXX[0x4]
00071ac4 30 3c 00 ff |0< | MOVE.W #0xff,D0
00071ac8 12 3c 00 55 | < U | MOVE.B #0x55,D1
00071acc 41 f9 00 07 1d 00 |A | LEA.L 0x71d00,A0
00071ad2 10 c1 | | MOVE.B D1,(A0)+
00071ad4 0a 01 00 ff | | EORI.B #0xff,D1
00071ad8 51 c8 ff f8 |Q | DBF D0,0x71ad2
00071adc 30 3c 00 ff |0< | MOVE.W #0xff,D0
00071ae0 22 3c 00 07 1e 00 |"< | MOVE.L #0x71e00,D1
00071ae6 02 81 ff ff ff fe | | ANDI.L #0xfffffffe,D1
00071aec 20 41 | A | MOVEA.L D1,A0
00071aee 10 fc 00 00 | | MOVE.B #0x00,(A0)+
00071af2 51 c8 ff fa |Q | DBF D0,0x71aee
00071af6 4e 75 |Nu | RTS
00071af8 50 f9 00 07 05 6b df fc |P k | .XXX[0x18]
00071b00 00 00 00 02 20 5f df fc | _ |
00071b08 00 00 00 56 4e d0 00 00 | VN |
00071b10 t_:
00071b10 5d 20 3a 20 00 |] : | .TXT '] : '
00071b15 ff ff ff | | .XXX[0x3]
00071b18 ff ff ff ff ff ff ff ff | | .BLANK ff[0x4e0]
00071ff8 ff ff | | .XXX[0x2]
00071ffa ; --------------------------------------------------------------------------------------
00071ffa ; Test, Revision, slot and checksum
00071ffa ; --------------------------------------------------------------------------------------
00071ffa 00 | | .TEST 00
00071ffb 92 06 03 | | .REV 92,06,03
00071ffe 50 |P | .SLOT 0x50
00071fff 04 | | .CSUM 0x04
00072000 ; --------------------------------------------------------------------------------------
00072000 ; PROGRAM VECTORS
00072000 ; --------------------------------------------------------------------------------------
00072000 04 a5 | | .CONST 0x4,0xa5
00072002 0c 5e | ^ | .CONST 0xc5e ; RESHA PROGRAM 0x0101 @0x00072c5e - Network Boot
00072004 00 2e | . | .CONST 0x2e ; RESHA PROGRAM 0x0201 @0x0007202e -
00072006 11 b6 | | .CONST 0x11b6 ; RESHA PROGRAM 0x0301 @0x000731b6 - Crash Dump
00072008 00 34 | 4 | .CONST 0x34 ; RESHA PROGRAM 0x0401 @0x00072034 -
0007200a t_December_18_1990_at_12_45_32_PM_n_r:
0007200a 44 65 63 65 6d 62 65 72 |December| .TXT 'December 18, 1990 at 12:45:32 PM\n'
00072012 20 31 38 2c 20 31 39 39 | 18, 199| .TXT '\r\n'
0007202d ff | | .XXX[0x1]
0007202e ; --------------------------------------------------------------------------------------
0007202e ; RESHA PROGRAM 0x0201 @0x0007202e -
0007202e ; --------------------------------------------------------------------------------------
0007202e RESHA_PROGRAM_0201:
0007202e 00 80 ef 00 00 00 | | ORI.L #0xef000000,D0
00072034 ; --------------------------------------------------------------------------------------
00072034 ; RESHA PROGRAM 0x0401 @0x00072034 -
00072034 ; --------------------------------------------------------------------------------------
00072034 RESHA_PROGRAM_0401:
00072034 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00072038 41 f9 00 07 b8 00 |A | LEA.L 0x7b800,A0
0007203e 30 3c 0f ff |0< | MOVE.W #0xfff,D0
00072042 42 98 |B | CLR.L (A0)+
00072044 51 c8 ff fc |Q | DBF D0,0x72042
00072048 23 f8 f8 00 00 07 b8 08 |# | MOVE.L IO_READ_STATUS_p24,0x7b808
00072050 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
00072058 41 f9 00 00 fc 78 |A x | LEA.L 0xfc78,A0
0007205e 30 c0 |0 | MOVE.W D0,(A0)+
00072060 30 c0 |0 | MOVE.W D0,(A0)+
00072062 30 c0 |0 | MOVE.W D0,(A0)+
00072064 61 00 13 e0 |a | BSR 0x73446
00072068 61 00 13 fe |a | BSR 0x73468
0007206c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072072 0d 0a 57 61 69 74 69 6e | Waitin| .TXT '\r\n'
0007207a 67 20 31 30 30 20 73 65 |g 100 se| .TXT 'Waiting 100 seconds for link to quiesce. \r\n'
00072082 63 6f 6e 64 73 20 66 6f |conds fo| .TXT 'You may bypass the wait by striking any key .\n'
000720ce 30 3c 00 18 |0< | MOVE.W #0x18,D0
000720d2 22 3c 00 10 b9 ea |"< | MOVE.L #0x10b9ea,D1
000720d8 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
000720de 67 14 |g | BEQ 0x720f4
000720e0 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS
000720e6 67 06 |g | BEQ 0x720ee
000720e8 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
000720ee 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
000720f2 60 10 |` | BRA 0x72104
000720f4 53 81 |S | SUBQ.L #0x1,D1
000720f6 66 e0 |f | BNE 0x720d8
000720f8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000720fe 2e 00 |. | .TXT '.'
00072100 51 c8 ff d0 |Q | DBF D0,0x720d2
00072104 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
0007210a 30 3c 00 00 |0< | MOVE.W #0x0,D0
0007210e 33 fc 07 00 93 03 e0 04 |3 | MOVE.W #0x700,IO_RESHA_ETH_CTL
00072116 41 f9 93 03 e4 02 |A | LEA.L 0x9303e402,A0
0007211c 43 f9 93 03 e4 00 |C | LEA.L 0x9303e400,A1
00072122 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
00072126 61 00 01 36 |a 6 | BSR 0x7225e
0007212a 23 f9 80 00 7f 64 00 00 |# d | MOVE.L 0x80007f64,0xfc68
00072132 fc 68 | h |
00072134 23 f9 80 00 7f 60 00 00 |# ` | MOVE.L 0x80007f60,0xfc64
0007213c fc 64 | d |
0007213e 66 04 |f | BNE 0x72144
00072140 61 00 02 b4 |a | BSR 0x723f6
00072144 61 00 04 a0 |a | BSR 0x725e6
00072148 65 04 |e | BCS 0x7214e
0007214a 61 00 03 a8 |a | BSR 0x724f4
0007214e 61 00 12 f6 |a | BSR 0x73446
00072152 43 fb 01 70 00 00 0a d0 |C p | LEA.L (#0x72c24),A1 ; LEW=0170
0007215a 23 c9 00 07 34 fe |# 4 | MOVE.L A1,0x734fe
00072160 43 fb 01 70 00 00 0a ba |C p | LEA.L (#0x72c1c),A1 ; LEW=0170
00072168 23 c9 00 07 34 fa |# 4 | MOVE.L A1,0x734fa
0007216e 20 39 00 00 fc 68 | 9 h | MOVE.L 0xfc68,D0
00072174 43 f9 00 00 fc 72 |C r | LEA.L 0xfc72,A1
0007217a 42 51 |BQ | CLR.W (A1)
0007217c 41 f9 00 07 b8 2c |A , | LEA.L 0x7b82c,A0
00072182 61 00 01 d6 |a | BSR 0x7235a
00072186 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007218c 43 52 41 53 48 5f 30 20 |CRASH_0 | .TXT 'CRASH_0 sent\r\n'
00072194 73 65 6e 74 0d 0a 00 ff |sent | .TXT '\n'
0007219c 61 00 03 2e |a . | BSR 0x724cc
000721a0 4a 51 |JQ | TST.W (A1)
000721a2 66 0c |f | BNE 0x721b0
000721a4 53 a8 00 18 |S | SUBQ.L #0x1,(A0+0x18)
000721a8 66 f2 |f | BNE 0x7219c
000721aa 61 00 07 28 |a ( | BSR 0x728d4
000721ae 60 d6 |` | BRA 0x72186
000721b0 08 b9 00 06 00 00 fc 77 | w| BCLR.B #0x6,0xfc77
000721b8 67 04 |g | BEQ 0x721be
000721ba 61 00 03 38 |a 8 | BSR 0x724f4
000721be 61 00 01 9a |a | BSR 0x7235a
000721c2 30 3c 00 10 |0< | MOVE.W #0x10,D0
000721c6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000721cc 43 52 41 53 48 5f 31 20 |CRASH_1 | .TXT 'CRASH_1 sent\r\n'
000721d4 73 65 6e 74 0d 0a 00 ff |sent | .TXT '\n'
000721dc 61 00 02 ee |a | BSR 0x724cc
000721e0 0c 51 00 01 | Q | CMPI.W #0x0001,(A1)
000721e4 66 14 |f | BNE 0x721fa
000721e6 53 a8 00 18 |S | SUBQ.L #0x1,(A0+0x18)
000721ea 66 f0 |f | BNE 0x721dc
000721ec 51 c8 00 06 |Q | DBF D0,0x721f4
000721f0 60 00 fe 46 |` F | BRA 0x72038
000721f4 61 00 06 de |a | BSR 0x728d4
000721f8 60 cc |` | BRA 0x721c6
000721fa 61 00 01 5e |a ^ | BSR 0x7235a
000721fe 48 7b 01 70 00 00 0a 1c |H{ p | PEA.L (#0x72c1c) ; LEW=0170
00072206 23 df 00 07 34 fa |# 4 | MOVE.L (A7)+,0x734fa
0007220c 48 79 00 07 2c 24 |Hy ,$ | PEA.L 0x72c24
00072212 23 df 00 07 35 06 |# 5 | MOVE.L (A7)+,0x73506
00072218 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007221e 52 45 53 45 54 5f 32 20 |RESET_2 | .TXT 'RESET_2 sent\r\n'
00072226 73 65 6e 74 0d 0a 00 ff |sent | .TXT '\n'
0007222e 61 00 02 9c |a | BSR 0x724cc
00072232 30 11 |0 | MOVE.W (A1),D0
00072234 67 00 ff 38 |g 8 | BEQ 0x7216e
00072238 0c 40 00 03 | @ | CMPI.W #0x0003,D0
0007223c 67 0a |g | BEQ 0x72248
0007223e 53 a8 00 18 |S | SUBQ.L #0x1,(A0+0x18)
00072242 66 ea |f | BNE 0x7222e
00072244 60 00 fd f2 |` | BRA 0x72038
00072248 08 f9 00 07 00 00 fc 77 | w| BSET.B #0x7,0xfc77
00072250 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00072254 21 f9 00 07 b8 08 f4 00 |! | MOVE.L 0x7b808,IO_WRITE_CONTROL_p24
0007225c 4e 75 |Nu | RTS
0007225e 48 e7 e0 30 |H 0 | MOVEM.L A3+A2+D2+D1+D0,-(A7)
00072262 42 79 93 03 e0 04 |By | CLR.W IO_RESHA_ETH_CTL
00072268 32 3c 82 35 |2< 5 | MOVE.W #0x8235,D1
0007226c 51 c9 ff fe |Q | DBF D1,0x7226c
00072270 33 fc 07 00 93 03 e0 04 |3 | MOVE.W #0x700,IO_RESHA_ETH_CTL
00072278 47 f9 00 07 20 2e |G . | LEA.L RESHA_PROGRAM_0201,A3
0007227e 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
00072284 24 db |$ | MOVE.L (A3)+,(A2)+
00072286 34 93 |4 | MOVE.W (A3),(A2)
00072288 42 81 |B | CLR.L D1
0007228a 24 3c 00 00 7f ff |$< | MOVE.L #0x7fff,D2
00072290 45 f9 00 05 00 00 |E | LEA.L 0x50000,A2
00072296 24 c1 |$ | MOVE.L D1,(A2)+
00072298 51 ca ff fc |Q | DBF D2,0x72296
0007229c 45 f9 00 05 00 00 |E | LEA.L 0x50000,A2
000722a2 34 c0 |4 | MOVE.W D0,(A2)+
000722a4 47 f9 00 00 fc 7e |G ~ | LEA.L 0xfc7e,A3
000722aa 70 02 |p | MOVEQ.L #0x02,D0
000722ac 32 1b |2 | MOVE.W (A3)+,D1
000722ae e1 59 | Y | ROL.W #0x8,D1
000722b0 34 c1 |4 | MOVE.W D1,(A2)+
000722b2 51 c8 ff f8 |Q | DBF D0,0x722ac
000722b6 42 9a |B | CLR.L (A2)+
000722b8 42 9a |B | CLR.L (A2)+
000722ba 24 fc 00 18 a0 05 |$ | MOVE.L #0x18a005,(A2)+
000722c0 24 fc 01 18 80 05 |$ | MOVE.L #0x1188005,(A2)+
000722c6 24 7c 00 05 00 18 |$| | MOVEA.L #0x50018,A2
000722cc 23 ca 00 00 fc 8c |# | MOVE.L A2,0xfc8c
000722d2 30 3c 00 1f |0< | MOVE.W #0x1f,D0
000722d6 22 3c 80 05 02 00 |"< | MOVE.L #0x80050200,D1
000722dc 24 01 |$ | MOVE.L D1,D2
000722de 48 42 |HB | SWAP.W D2
000722e0 24 c2 |$ | MOVE.L D2,(A2)+
000722e2 34 fc fa 00 |4 | MOVE.W #0xfa00,(A2)+
000722e6 42 5a |BZ | CLR.W (A2)+
000722e8 d2 bc 00 00 06 00 | | ADD.L #0x600,D1
000722ee 51 c8 ff ec |Q | DBF D0,0x722dc
000722f2 24 7c 00 05 01 18 |$| | MOVEA.L #0x50118,A2
000722f8 23 ca 00 00 fc 84 |# | MOVE.L A2,0xfc84
000722fe 23 ca 00 00 fc 88 |# | MOVE.L A2,0xfc88
00072304 30 3c 00 0f |0< | MOVE.W #0xf,D0
00072308 22 3c 00 05 c2 00 |"< | MOVE.L #0x5c200,D1
0007230e 24 01 |$ | MOVE.L D1,D2
00072310 48 42 |HB | SWAP.W D2
00072312 24 c2 |$ | MOVE.L D2,(A2)+
00072314 34 fc fa 00 |4 | MOVE.W #0xfa00,(A2)+
00072318 42 5a |BZ | CLR.W (A2)+
0007231a d2 bc 00 00 06 00 | | ADD.L #0x600,D1
00072320 51 c8 ff ec |Q | DBF D0,0x7230e
00072324 30 bc 00 03 |0 | MOVE.W #0x3,(A0)
00072328 32 bc 00 04 |2 | MOVE.W #0x4,(A1)
0007232c 30 bc 00 02 |0 | MOVE.W #0x2,(A0)
00072330 32 bc 00 05 |2 | MOVE.W #0x5,(A1)
00072334 30 bc 00 01 |0 | MOVE.W #0x1,(A0)
00072338 32 bc 00 00 |2 | MOVE.W #0x0,(A1)
0007233c 30 bc 00 00 |0 | MOVE.W #0x0,(A0)
00072340 32 bc 7f 01 |2 | MOVE.W #0x7f01,(A1)
00072344 61 00 11 5e |a ^ | BSR 0x734a4
00072348 30 11 |0 | MOVE.W (A1),D0
0007234a 08 00 00 08 | | BTST.L #0x8,D0
0007234e 67 f4 |g | BEQ 0x72344
00072350 32 bc 01 02 |2 | MOVE.W #0x102,(A1)
00072354 4c df 0c 07 |L | MOVEM.L (A7)+,D0+D1+D2+A2+A3
00072358 4e 75 |Nu | RTS
0007235a 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
0007235e 43 e8 00 4a |C J | LEA.L (A0+0x4a),A1
00072362 32 fc 04 01 |2 | MOVE.W #0x401,(A1)+
00072366 32 f9 00 00 fc 70 |2 p | MOVE.W 0xfc70,(A1)+
0007236c 30 39 00 00 fc 72 |09 r | MOVE.W 0xfc72,D0
00072372 4e fb 05 31 00 00 11 96 |N 1 | JMP ((D0.W*4+#0x7350a)) ; LEW=0531
0007237a 22 fc 00 0e 00 00 |" | MOVE.L #0xe0000,(A1)+
00072380 32 fc 00 04 |2 | MOVE.W #0x4,(A1)+
00072384 32 f9 00 00 fc 72 |2 r | MOVE.W 0xfc72,(A1)+
0007238a 32 f9 00 00 fc 02 |2 | MOVE.W 0xfc02,(A1)+
00072390 30 3c 00 22 |0< " | MOVE.W #0x22,D0
00072394 60 14 |` | BRA 0x723aa
00072396 22 fc 00 0c 00 00 |" | MOVE.L #0xc0000,(A1)+
0007239c 32 fc 00 06 |2 | MOVE.W #0x6,(A1)+
000723a0 32 b9 00 00 fc 72 |2 r | MOVE.W 0xfc72,(A1)
000723a6 30 3c 00 20 |0< | MOVE.W #0x20,D0
000723aa 43 e8 00 34 |C 4 | LEA.L (A0+0x34),A1
000723ae 32 fc 08 00 |2 | MOVE.W #0x800,(A1)+
000723b2 24 49 |$I | MOVEA.L A1,A2
000723b4 32 fc 45 00 |2 E | MOVE.W #0x4500,(A1)+
000723b8 32 c0 |2 | MOVE.W D0,(A1)+
000723ba 31 40 00 10 |1@ | MOVE.W D0,(A0+0x10)
000723be 32 c9 |2 | MOVE.W A1,(A1)+
000723c0 42 80 |B | CLR.L D0
000723c2 32 c0 |2 | MOVE.W D0,(A1)+
000723c4 32 fc 3c 11 |2 < | MOVE.W #0x3c11,(A1)+
000723c8 32 c0 |2 | MOVE.W D0,(A1)+
000723ca 22 f9 00 00 fc 64 |" d | MOVE.L 0xfc64,(A1)+
000723d0 22 f9 00 00 fc 68 |" h | MOVE.L 0xfc68,(A1)+
000723d6 32 3c 00 09 |2< | MOVE.W #0x9,D1
000723da d0 5a | Z | ADD.W (A2)+,D0
000723dc 64 02 |d | BCC 0x723e0
000723de 52 40 |R@ | ADDQ.W #0x1,D0
000723e0 51 c9 ff f8 |Q | DBF D1,0x723da
000723e4 0a 40 ff ff | @ | EORI.W #0xffff,D0
000723e8 35 40 ff f6 |5@ | MOVE.W D0,(A2-0xa)
000723ec 61 00 04 de |a | BSR 0x728cc
000723f0 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
000723f4 4e 75 |Nu | RTS
000723f6 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000723fc 4e b9 80 00 20 44 |N D | JSR 0x80002044
00072402 61 00 00 74 |a t | BSR 0x72478
00072406 41 f9 00 07 b8 2c |A , | LEA.L 0x7b82c,A0
0007240c 31 7c 00 3c 00 10 |1| < | MOVE.W #0x3c,(A0+0x10)
00072412 43 e8 00 34 |C 4 | LEA.L (A0+0x34),A1
00072416 32 fc 80 35 |2 5 | MOVE.W #0x8035,(A1)+
0007241a 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
0007241e 32 fc 08 00 |2 | MOVE.W #0x800,(A1)+
00072422 12 fc 00 06 | | MOVE.B #0x06,(A1)+
00072426 12 fc 00 04 | | MOVE.B #0x04,(A1)+
0007242a 32 fc 00 03 |2 | MOVE.W #0x3,(A1)+
0007242e 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
00072434 22 da |" | MOVE.L (A2)+,(A1)+
00072436 32 da |2 | MOVE.W (A2)+,(A1)+
00072438 42 99 |B | CLR.L (A1)+
0007243a 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
00072440 22 da |" | MOVE.L (A2)+,(A1)+
00072442 32 da |2 | MOVE.W (A2)+,(A1)+
00072444 42 91 |B | CLR.L (A1)
00072446 61 00 04 84 |a | BSR 0x728cc
0007244a 4e b9 00 07 24 cc |N $ | JSR 0x724cc
00072450 4a b9 00 00 fc 64 |J d | TST.L 0xfc64
00072456 66 00 00 12 |f | BNE 0x7246a
0007245a 53 a8 00 18 |S | SUBQ.L #0x1,(A0+0x18)
0007245e 66 ea |f | BNE 0x7244a
00072460 61 00 00 16 |a | BSR 0x72478
00072464 61 00 04 6e |a n | BSR 0x728d4
00072468 60 e0 |` | BRA 0x7244a
0007246a 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00072470 4e b9 80 00 20 44 |N D | JSR 0x80002044
00072476 4e 75 |Nu | RTS
00072478 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007247e 0d 0a 52 41 52 50 20 62 | RARP b| .TXT '\r\n'
00072486 72 6f 61 64 63 61 73 74 |roadcast| .TXT 'RARP broadcast, R1000 ETHERNET physical address is \n'
000724b4 2f 08 |/ | MOVE.L A0,-(A7)
000724b6 41 f9 00 00 fc 7e |A ~ | LEA.L 0xfc7e,A0
000724bc 4e b9 80 00 20 40 |N @ | JSR 0x80002040
000724c2 20 5f | _ | MOVEA.L (A7)+,A0
000724c4 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000724ca 4e 75 |Nu | RTS
000724cc 61 00 0f d6 |a | BSR 0x734a4
000724d0 48 e7 80 00 |H | MOVEM.L D0,-(A7)
000724d4 30 39 93 03 e4 00 |09 | MOVE.W 0x9303e400,D0
000724da 08 00 00 09 | | BTST.L #0x9,D0
000724de 67 04 |g | BEQ 0x724e4
000724e0 61 00 04 e6 |a | BSR 0x729c8
000724e4 08 00 00 0a | | BTST.L #0xa,D0
000724e8 67 04 |g | BEQ 0x724ee
000724ea 61 00 06 9a |a | BSR 0x72b86
000724ee 4c df 00 01 |L | MOVEM.L (A7)+,D0
000724f2 4e 75 |Nu | RTS
000724f4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000724f8 61 00 00 c6 |a | BSR 0x725c0
000724fc 41 f9 00 07 b8 2c |A , | LEA.L 0x7b82c,A0
00072502 31 7c 00 3c 00 10 |1| < | MOVE.W #0x3c,(A0+0x10)
00072508 43 e8 00 34 |C 4 | LEA.L (A0+0x34),A1
0007250c 32 fc 08 06 |2 | MOVE.W #0x806,(A1)+
00072510 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
00072514 32 fc 08 00 |2 | MOVE.W #0x800,(A1)+
00072518 12 fc 00 06 | | MOVE.B #0x06,(A1)+
0007251c 12 fc 00 04 | | MOVE.B #0x04,(A1)+
00072520 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
00072524 45 f9 00 00 fc 78 |E x | LEA.L 0xfc78,A2
0007252a 70 ff |p | MOVEQ.L #-0x01,D0
0007252c 24 c0 |$ | MOVE.L D0,(A2)+
0007252e 34 c0 |4 | MOVE.W D0,(A2)+
00072530 20 0a | | MOVE.L A2,D0
00072532 22 da |" | MOVE.L (A2)+,(A1)+
00072534 32 da |2 | MOVE.W (A2)+,(A1)+
00072536 22 f9 00 00 fc 64 |" d | MOVE.L 0xfc64,(A1)+
0007253c 24 40 |$@ | MOVEA.L D0,A2
0007253e 22 da |" | MOVE.L (A2)+,(A1)+
00072540 32 da |2 | MOVE.W (A2)+,(A1)+
00072542 22 b9 00 00 fc 68 |" h | MOVE.L 0xfc68,(A1)
00072548 61 00 03 82 |a | BSR 0x728cc
0007254c 61 00 ff 7e |a ~ | BSR 0x724cc
00072550 45 f9 00 00 fc 78 |E x | LEA.L 0xfc78,A2
00072556 20 1a | | MOVE.L (A2)+,D0
00072558 c0 5a | Z | AND.W (A2)+,D0
0007255a 52 80 |R | ADDQ.L #0x1,D0
0007255c 66 10 |f | BNE 0x7256e
0007255e 53 a8 00 18 |S | SUBQ.L #0x1,(A0+0x18)
00072562 66 e8 |f | BNE 0x7254c
00072564 61 00 00 5a |a Z | BSR 0x725c0
00072568 61 00 03 6a |a j | BSR 0x728d4
0007256c 60 de |` | BRA 0x7254c
0007256e 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072574 41 52 50 20 72 65 73 70 |ARP resp| .TXT 'ARP response indicates SERVER ETHERNET address of '
000725a8 41 f9 00 00 fc 78 |A x | LEA.L 0xfc78,A0
000725ae 4e b9 80 00 20 40 |N @ | JSR 0x80002040
000725b4 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000725ba 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000725be 4e 75 |Nu | RTS
000725c0 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000725c6 0d 0a 41 52 50 20 69 73 | ARP is| .TXT '\r\n'
000725ce 73 75 65 64 20 66 6f 72 |sued for| .TXT 'ARP issued for \n'
000725d8 4e b9 80 00 20 48 |N H | JSR 0x80002048
000725de 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000725e4 4e 75 |Nu | RTS
000725e6 48 e7 80 00 |H | MOVEM.L D0,-(A7)
000725ea 20 39 00 00 fc 68 | 9 h | MOVE.L 0xfc68,D0
000725f0 6a 0e |j | BPL 0x72600
000725f2 08 00 00 1e | | BTST.L #0x1e,D0
000725f6 67 0c |g | BEQ 0x72604
000725f8 08 00 00 1d | | BTST.L #0x1d,D0
000725fc 67 0a |g | BEQ 0x72608
000725fe 60 0c |` | BRA 0x7260c
00072600 eb c0 02 18 | | BFEXTS.L D0,{8:24},D0
00072604 eb c0 04 10 | | BFEXTS.L D0,{16:16},D0
00072608 eb c0 06 08 | | BFEXTS.L D0,{24:8},D0
0007260c 52 80 |R | ADDQ.L #0x1,D0
0007260e 4c df 00 01 |L | MOVEM.L (A7)+,D0
00072612 4e 75 |Nu | RTS
00072614 48 e7 20 0c |H | .XXX[0x4]
00072618 49 eb 00 0e 0c 9c 00 01 |I | .XXX[0x20]
00072620 08 00 66 32 0c 5c 06 04 | f2 \ |
00072628 66 2c 34 1c 67 28 0c 42 |f,4 g( B|
00072630 00 04 62 22 4e fb 25 31 | b"N %1|
00072638 00 00 0e f4 | | .XXX[0x4]
0007263c 60 18 |` | BRA 0x72656
0007263e 4b f9 00 00 fc 7e |K ~ | LEA.L 0xfc7e,A5
00072644 49 eb 00 20 |I | LEA.L (A3+0x20),A4
00072648 b9 8d | | CMPM.L (A5)+,(A4)+
0007264a 66 0a |f | BNE 0x72656
0007264c b9 4d | M | CMPM.W (A5)+,(A4)+
0007264e 66 06 |f | BNE 0x72656
00072650 23 d4 00 00 fc 64 |# d | MOVE.L (A4),0xfc64
00072656 4c df 30 04 |L 0 | MOVEM.L (A7)+,D2+A4+A5
0007265a 4e 75 |Nu | RTS
0007265c 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00072660 49 eb 00 0e |I | LEA.L (A3+0xe),A4
00072664 0c 9c 00 01 08 00 | | CMPI.L #0x00010800,(A4)+
0007266a 66 00 00 8a |f | BNE 0x726f6
0007266e 0c 5c 06 04 | \ | CMPI.W #0x0604,(A4)+
00072672 66 00 00 82 |f | BNE 0x726f6
00072676 34 1c |4 | MOVE.W (A4)+,D2
00072678 67 00 00 7c |g | | BEQ 0x726f6
0007267c 0c 42 00 04 | B | CMPI.W #0x0004,D2
00072680 62 00 00 74 |b t | BHI 0x726f6
00072684 4e fb 25 31 00 00 0e a4 |N %1 | JMP ((D2.W*4+#0x7352a)) ; LEW=2531
0007268c 24 39 00 00 fc 64 |$9 d | MOVE.L 0xfc64,D2
00072692 67 00 00 62 |g b | BEQ 0x726f6
00072696 b4 ab 00 26 | & | CMP.L (A3+0x26),D2
0007269a 66 00 00 5a |f Z | BNE 0x726f6
0007269e 41 f9 00 07 bc 94 |A | LEA.L 0x7bc94,A0
000726a4 31 7c 00 3c 00 10 |1| < | MOVE.W #0x3c,(A0+0x10)
000726aa 43 e8 00 34 |C 4 | LEA.L (A0+0x34),A1
000726ae 32 fc 08 06 |2 | MOVE.W #0x806,(A1)+
000726b2 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
000726b6 32 fc 08 00 |2 | MOVE.W #0x800,(A1)+
000726ba 12 fc 00 06 | | MOVE.B #0x06,(A1)+
000726be 12 fc 00 04 | | MOVE.B #0x04,(A1)+
000726c2 32 fc 00 02 |2 | MOVE.W #0x2,(A1)+
000726c6 45 f9 00 00 fc 7e |E ~ | LEA.L 0xfc7e,A2
000726cc 20 11 | | MOVE.L (A1),D0
000726ce 26 1a |& | MOVE.L (A2)+,D3
000726d0 22 c3 |" | MOVE.L D3,(A1)+
000726d2 32 11 |2 | MOVE.W (A1),D1
000726d4 38 1a |8 | MOVE.W (A2)+,D4
000726d6 32 c4 |2 | MOVE.W D4,(A1)+
000726d8 24 11 |$ | MOVE.L (A1),D2
000726da 22 f9 00 00 fc 64 |" d | MOVE.L 0xfc64,(A1)+
000726e0 22 c0 |" | MOVE.L D0,(A1)+
000726e2 32 c1 |2 | MOVE.W D1,(A1)+
000726e4 22 c2 |" | MOVE.L D2,(A1)+
000726e6 43 e8 00 28 |C ( | LEA.L (A0+0x28),A1
000726ea 22 c0 |" | MOVE.L D0,(A1)+
000726ec 32 c1 |2 | MOVE.W D1,(A1)+
000726ee 22 c3 |" | MOVE.L D3,(A1)+
000726f0 32 84 |2 | MOVE.W D4,(A1)
000726f2 61 00 01 d8 |a | BSR 0x728cc
000726f6 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
000726fa 4e 75 |Nu | RTS
000726fc 24 39 00 00 fc 68 |$9 h | MOVE.L 0xfc68,D2
00072702 b4 ac 00 06 | | CMP.L (A4+0x6),D2
00072706 66 00 ff ee |f | BNE 0x726f6
0007270a 4b f9 00 00 fc 78 |K x | LEA.L 0xfc78,A5
00072710 2a dc |* | MOVE.L (A4)+,(A5)+
00072712 3a dc |: | MOVE.W (A4)+,(A5)+
00072714 60 e0 |` | BRA 0x726f6
00072716 48 e7 c0 18 |H | MOVEM.L A4+A3+D1+D0,-(A7)
0007271a 42 40 |B@ | CLR.W D0
0007271c 32 3c 00 09 |2< | MOVE.W #0x9,D1
00072720 49 eb 00 0e |I | LEA.L (A3+0xe),A4
00072724 d0 5c | \ | ADD.W (A4)+,D0
00072726 64 02 |d | BCC 0x7272a
00072728 52 40 |R@ | ADDQ.W #0x1,D0
0007272a 51 c9 ff f8 |Q | DBF D1,0x72724
0007272e 52 40 |R@ | ADDQ.W #0x1,D0
00072730 66 5a |fZ | BNE 0x7278c
00072732 22 39 00 00 fc 64 |"9 d | MOVE.L 0xfc64,D1
00072738 b2 ab 00 1e | | CMP.L (A3+0x1e),D1
0007273c 66 4e |fN | BNE 0x7278c
0007273e 22 2b 00 14 |"+ | MOVE.L (A3+0x14),D1
00072742 0c 01 00 11 | | CMPI.B #0x11,D1
00072746 66 44 |fD | BNE 0x7278c
00072748 48 41 |HA | SWAP.W D1
0007274a 4a 41 |JA | TST.W D1
0007274c 66 00 00 44 |f D | BNE 0x72792
00072750 30 2b 00 0e |0+ | MOVE.W (A3+0xe),D0
00072754 e9 c0 05 04 | | BFEXTU.L D0,{20:4},D0
00072758 e5 48 | H | LSL.W #0x2,D0
0007275a 32 2b 00 10 |2+ | MOVE.W (A3+0x10),D1
0007275e 5f 41 |_A | SUBQ.W #0x7,D1
00072760 b0 41 | A | CMP.W D1,D0
00072762 62 28 |b( | BHI 0x7278c
00072764 49 f3 00 0e |I | LEA.L (A3+D0.W+#0xe),A4
00072768 30 1c |0 | MOVE.W (A4)+,D0
0007276a b0 79 00 00 fc 70 | y p | CMP.W 0xfc70,D0
00072770 66 1a |f | BNE 0x7278c
00072772 0c 5c 04 01 | \ | CMPI.W #0x0401,(A4)+
00072776 66 14 |f | BNE 0x7278c
00072778 49 ec 00 04 |I | LEA.L (A4+0x4),A4
0007277c 30 14 |0 | MOVE.W (A4),D0
0007277e 0c 40 00 07 | @ | CMPI.W #0x0007,D0
00072782 62 08 |b | BHI 0x7278c
00072784 4e bb 05 31 00 00 0d 64 |N 1 d| JSR ((D0.W*4+#0x734ea)) ; LEW=0531
0007278c 4c df 18 03 |L | MOVEM.L (A7)+,D0+D1+A3+A4
00072790 4e 75 |Nu | RTS
00072792 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00072796 38 01 |8 | MOVE.W D1,D4
00072798 26 39 00 07 b8 00 |&9 | MOVE.L 0x7b800,D3
0007279e 30 2b 00 12 |0+ | MOVE.W (A3+0x12),D0
000727a2 22 2b 00 1a |"+ | MOVE.L (A3+0x1a),D1
000727a6 20 43 | C | MOVEA.L D3,A0
000727a8 08 d0 00 1d | | BSET.B #0x5,(A0)
000727ac 67 14 |g | BEQ 0x727c2
000727ae b0 68 00 3a | h : | CMP.W (A0+0x3a),D0
000727b2 66 06 |f | BNE 0x727ba
000727b4 b2 a8 00 42 | B | CMP.L (A0+0x42),D1
000727b8 67 38 |g8 | BEQ 0x727f2
000727ba 22 48 |"H | MOVEA.L A0,A1
000727bc 26 28 00 04 |&( | MOVE.L (A0+0x4),D3
000727c0 66 e4 |f | BNE 0x727a6
000727c2 49 e8 00 4a |I J | LEA.L (A0+0x4a),A4
000727c6 21 4c 00 08 |!L | MOVE.L A4,(A0+0x8)
000727ca 28 fc ff ff ff ff |( | MOVE.L #0xffffffff,(A4)+
000727d0 42 5c |B\ | CLR.W (A4)+
000727d2 38 bc 04 1e |8 | MOVE.W #0x41e,(A4)
000727d6 b1 f9 00 07 b8 00 | | CMPA.L 0x7b800,A0
000727dc 67 14 |g | BEQ 0x727f2
000727de 23 68 00 04 00 04 |#h | MOVE.L (A0+0x4),(A1+0x4)
000727e4 21 79 00 07 b8 00 00 04 |!y | MOVE.L 0x7b800,(A0+0x4)
000727ec 23 c8 00 07 b8 00 |# | MOVE.L A0,0x7b800
000727f2 e7 8c | | LSL.L #0x3,D4
000727f4 4a 44 |JD | TST.W D4
000727f6 66 12 |f | BNE 0x7280a
000727f8 3a 3c 00 04 |:< | MOVE.W #0x4,D5
000727fc 49 eb 00 0e |I | LEA.L (A3+0xe),A4
00072800 4b e8 00 36 |K 6 | LEA.L (A0+0x36),A5
00072804 2a dc |* | MOVE.L (A4)+,(A5)+
00072806 51 cd ff fc |Q | DBF D5,0x72804
0007280a e9 eb 31 04 00 0e | 1 | BFEXTU.L (A3+0xe),{4:4},D3
00072810 e5 4b | K | LSL.W #0x2,D3
00072812 3a 2b 00 10 |:+ | MOVE.W (A3+0x10),D5
00072816 9a 43 | C | SUB.W D3,D5
00072818 d6 bc 00 00 00 0e | | ADD.L #0xe,D3
0007281e da 44 | D | ADD.W D4,D5
00072820 08 04 00 10 | | BTST.L #0x10,D4
00072824 66 04 |f | BNE 0x7282a
00072826 31 45 00 12 |1E | MOVE.W D5,(A0+0x12)
0007282a 53 45 |SE | SUBQ.W #0x1,D5
0007282c 49 e8 00 08 |I | LEA.L (A0+0x8),A4
00072830 2c 14 |, | MOVE.L (A4),D6
00072832 6b 48 |kH | BMI 0x7287c
00072834 2a 4c |*L | MOVEA.L A4,A5
00072836 28 46 |(F | MOVEA.L D6,A4
00072838 3c 2c 00 04 |<, | MOVE.W (A4+0x4),D6
0007283c 3e 2c 00 06 |>, | MOVE.W (A4+0x6),D7
00072840 b8 47 | G | CMP.W D7,D4
00072842 62 ec |b | BHI 0x72830
00072844 ba 46 | F | CMP.W D6,D5
00072846 65 e8 |e | BCS 0x72830
00072848 2a 94 |* | MOVE.L (A4),(A5)
0007284a b8 46 | F | CMP.W D6,D4
0007284c 6f 0a |o | BLE 0x72858
0007284e 2a 8c |* | MOVE.L A4,(A5)
00072850 39 44 00 06 |9D | MOVE.W D4,(A4+0x6)
00072854 53 6c 00 06 |Sl | SUBQ.W #0x1,(A4+0x6)
00072858 ba 47 | G | CMP.W D7,D5
0007285a 6c d4 |l | BGE 0x72830
0007285c 08 04 00 10 | | BTST.L #0x10,D4
00072860 67 ce |g | BEQ 0x72830
00072862 43 f0 50 4b |C PK | LEA.L (A0+D5.W+#0x4b),A1
00072866 22 a8 00 08 |" | MOVE.L (A0+0x8),(A1)
0007286a 21 49 00 08 |!I | MOVE.L A1,(A0+0x8)
0007286e 33 45 00 04 |3E | MOVE.W D5,(A1+0x4)
00072872 52 69 00 04 |Ri | ADDQ.W #0x1,(A1+0x4)
00072876 33 47 00 06 |3G | MOVE.W D7,(A1+0x6)
0007287a 60 b4 |` | BRA 0x72830
0007287c 9a 44 | D | SUB.W D4,D5
0007287e 52 45 |RE | ADDQ.W #0x1,D5
00072880 e2 4d | M | LSR.W #0x1,D5
00072882 53 45 |SE | SUBQ.W #0x1,D5
00072884 49 f0 40 4a |I @J | LEA.L (A0+D4.W+#0x4a),A4
00072888 38 f3 30 00 |8 0 | MOVE.W (A3+D3.W),(A4)+
0007288c 54 03 |T | ADDQ.B #0x2,D3
0007288e 51 cd ff f8 |Q | DBF D5,0x72888
00072892 4a a8 00 08 |J | TST.L (A0+0x8)
00072896 6a 2c |j, | BPL 0x728c4
00072898 0c 68 00 08 00 12 | h | CMPI.W #0x0008,(A0+0x12)
0007289e 65 24 |e$ | BCS 0x728c4
000728a0 42 90 |B | CLR.L (A0)
000728a2 21 88 01 f1 00 07 b8 04 |! | MOVE.L A0,((#0x7b804)) ; LEW=01f1
000728aa 23 c8 00 07 b8 04 |# | MOVE.L A0,0x7b804
000728b0 42 a8 00 04 |B | CLR.L (A0+0x4)
000728b4 47 e8 00 28 |G ( | LEA.L (A0+0x28),A3
000728b8 49 e8 00 4a |I J | LEA.L (A0+0x4a),A4
000728bc 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
000728c0 60 00 fe a6 |` | BRA 0x72768
000728c4 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
000728c8 60 00 fe c2 |` | BRA 0x7278c
000728cc 21 7c 00 0c dd c8 00 14 |!| | MOVE.L #0xcddc8,(A0+0x14)
000728d4 48 e7 e0 60 |H ` | MOVEM.L A2+A1+D2+D1+D0,-(A7)
000728d8 43 f9 00 00 fc 78 |C x | LEA.L 0xfc78,A1
000728de 45 e8 00 28 |E ( | LEA.L (A0+0x28),A2
000728e2 24 d9 |$ | MOVE.L (A1)+,(A2)+
000728e4 24 d9 |$ | MOVE.L (A1)+,(A2)+
000728e6 24 d9 |$ | MOVE.L (A1)+,(A2)+
000728e8 42 40 |B@ | CLR.W D0
000728ea 22 28 00 0e |"( | MOVE.L (A0+0xe),D1
000728ee 24 3c 00 00 00 3c |$< < | MOVE.L #0x3c,D2
000728f4 b2 82 | | CMP.L D2,D1
000728f6 6c 02 |l | BGE 0x728fa
000728f8 22 02 |" | MOVE.L D2,D1
000728fa 2f 01 |/ | MOVE.L D1,-(A7)
000728fc 48 68 00 28 |Hh ( | PEA.L (A0+0x28)
00072900 61 00 00 48 |a H | BSR 0x7294a
00072904 67 28 |g( | BEQ 0x7292e
00072906 52 40 |R@ | ADDQ.W #0x1,D0
00072908 66 e0 |f | BNE 0x728ea
0007290a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072910 07 0d 0a 54 58 20 72 65 | TX re| .TXT '\x07\r\n'
00072918 74 72 79 20 65 78 70 69 |try expi| .TXT 'TX retry expired.\r\n'
00072920 72 65 64 2e 0d 0a 00 ff |red. | .TXT '\n'
00072928 4e f9 80 00 20 08 |N | JMP 0x80002008
0007292e 20 28 00 14 | ( | MOVE.L (A0+0x14),D0
00072932 21 40 00 18 |!@ | MOVE.L D0,(A0+0x18)
00072936 b0 bc 00 cd dc 80 | | CMP.L #0xcddc80,D0
0007293c 67 06 |g | BEQ 0x72944
0007293e e3 88 | | LSL.L #0x1,D0
00072940 21 40 00 14 |!@ | MOVE.L D0,(A0+0x14)
00072944 4c df 06 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1+A2
00072948 4e 75 |Nu | RTS
0007294a 4e 56 00 00 |NV | LINK.W A6,#0x0000
0007294e 48 e7 f0 38 |H 8 | MOVEM.L A4+A3+A2+D3+D2+D1+D0,-(A7)
00072952 40 c3 |@ | MOVE.W SR,D3
00072954 08 83 00 02 | | BCLR.L #0x2,D3
00072958 24 79 00 00 fc 84 |$y | MOVEA.L 0xfc84,A2
0007295e 20 12 | | MOVE.L (A2),D0
00072960 08 00 00 0f | | BTST.L #0xf,D0
00072964 66 00 00 54 |f T | BNE 0x729ba
00072968 22 2e 00 0c |". | MOVE.L (A6+0xc),D1
0007296c 44 41 |DA | NEG.W D1
0007296e 35 41 00 04 |5A | MOVE.W D1,(A2+0x4)
00072972 44 41 |DA | NEG.W D1
00072974 56 41 |VA | ADDQ.W #0x3,D1
00072976 e4 49 | I | LSR.W #0x2,D1
00072978 53 41 |SA | SUBQ.W #0x1,D1
0007297a 26 6e 00 08 |&n | MOVEA.L (A6+0x8),A3
0007297e 24 00 |$ | MOVE.L D0,D2
00072980 02 42 00 ff | B | ANDI.W #0x00ff,D2
00072984 48 42 |HB | SWAP.W D2
00072986 28 42 |(B | MOVEA.L D2,A4
00072988 28 db |( | MOVE.L (A3)+,(A4)+
0007298a 51 c9 ff fc |Q | DBF D1,0x72988
0007298e 80 7c 83 00 | | | OR.W #0x8300,D0
00072992 35 40 00 02 |5@ | MOVE.W D0,(A2+0x2)
00072996 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc84
0007299e fc 84 | |
000729a0 0c b9 00 05 01 98 00 00 | | CMPI.L #0x00050198,0xfc84
000729a8 fc 84 | |
000729aa 66 0a |f | BNE 0x729b6
000729ac 23 fc 00 05 01 18 00 00 |# | MOVE.L #0x50118,0xfc84
000729b4 fc 84 | |
000729b6 08 c3 00 02 | | BSET.L #0x2,D3
000729ba 46 c3 |F | MOVE.W D3,SR
000729bc 4c df 1c 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A2+A3+A4
000729c0 4e 5e |N^ | UNLK A6
000729c2 4e 74 00 08 |Nt | RTD #0x0008
000729c6 00 01 | | .XXX[0x2]
000729c8 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000729cc 41 f9 93 03 e4 00 |A | LEA.L 0x9303e400,A0
000729d2 4a 79 00 07 29 c6 |Jy ) | TST.W 0x729c6
000729d8 67 04 |g | BEQ 0x729de
000729da 30 bc 20 00 |0 | MOVE.W #0x2000,(A0)
000729de 30 bc 10 40 |0 @ | MOVE.W #0x1040,(A0)
000729e2 30 10 |0 | MOVE.W (A0),D0
000729e4 6b 00 00 d8 |k | BMI 0x72abe
000729e8 22 79 00 00 fc 88 |"y | MOVEA.L 0xfc88,A1
000729ee 32 29 00 02 |2) | MOVE.W (A1+0x2),D1
000729f2 6b 00 00 66 |k f | BMI 0x72a5a
000729f6 e5 49 | I | LSL.W #0x2,D1
000729f8 64 0c |d | BCC 0x72a06
000729fa 32 29 00 06 |2) | MOVE.W (A1+0x6),D1
000729fe 02 41 c0 00 | A | ANDI.W #0xc000,D1
00072a02 66 00 00 2c |f , | BNE 0x72a30
00072a06 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc88
00072a0e fc 88 | |
00072a10 0c b9 00 05 01 98 00 00 | | CMPI.L #0x00050198,0xfc88
00072a18 fc 88 | |
00072a1a 66 0a |f | BNE 0x72a26
00072a1c 23 fc 00 05 01 18 00 00 |# | MOVE.L #0x50118,0xfc88
00072a24 fc 88 | |
00072a26 30 bc 02 00 |0 | MOVE.W #0x200,(A0)
00072a2a 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00072a2e 4e 75 |Nu | RTS
00072a30 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072a36 0d 0a 4c 41 4e 43 45 20 | LANCE | .TXT '\r\n'
00072a3e 68 61 72 64 20 74 72 61 |hard tra| .TXT 'LANCE hard transmit error.\n'
00072a54 4e f9 80 00 20 08 |N | JMP 0x80002008
00072a5a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072a60 0d 0a 52 49 4e 47 20 6f | RING o| .TXT '\r\n'
00072a68 77 6e 65 72 73 68 69 70 |wnership| .TXT 'RING ownership error.\n'
00072a78 4e f9 80 00 20 08 |N | JMP 0x80002008
00072a7e 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072a84 0d 0a 52 4d 44 31 20 65 | RMD1 e| .TXT '\r\n'
00072a8c 72 72 6f 72 2c 20 52 4d |rror, RM| .TXT 'RMD1 error, RMD1 = 16#\n'
00072a9e 32 3c 00 03 |2< | MOVE.W #0x3,D1
00072aa2 e9 58 | X | ROL.W #0x4,D0
00072aa4 2f 00 |/ | MOVE.L D0,-(A7)
00072aa6 4e b9 80 00 20 1c |N | JSR 0x8000201c
00072aac 20 1f | | MOVE.L (A7)+,D0
00072aae 51 c9 ff f2 |Q | DBF D1,0x72aa2
00072ab2 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00072ab8 4e f9 80 00 20 08 |N | JMP 0x80002008
00072abe 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072ac4 0d 0a 4c 41 4e 43 45 20 | LANCE | .TXT '\r\n'
00072acc 65 72 72 6f 72 2c 20 43 |error, C| .TXT 'LANCE error, CSR0 = 16#\n'
00072ade 32 3c 00 03 |2< | MOVE.W #0x3,D1
00072ae2 e9 58 | X | ROL.W #0x4,D0
00072ae4 2f 00 |/ | MOVE.L D0,-(A7)
00072ae6 4e b9 80 00 20 1c |N | JSR 0x8000201c
00072aec 20 1f | | MOVE.L (A7)+,D0
00072aee 51 c9 ff f2 |Q | DBF D1,0x72ae2
00072af2 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072af8 2e 0d 0a 00 |. | .TXT '.\r\n'
.TXT '\n'
00072afc 08 00 00 0d | | BTST.L #0xd,D0
00072b00 66 06 |f | BNE 0x72b08
00072b02 4e f9 80 00 20 08 |N | JMP 0x80002008
00072b08 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072b0e 43 6f 6c 6c 69 73 69 6f |Collisio| .TXT 'Collision error => bad tap, cable, or no SQE heartbeat signal.\r\n'
00072b16 6e 20 65 72 72 6f 72 20 |n error | .TXT '\n'
00072b50 4e f9 80 00 20 08 |N | JMP 0x80002008
00072b56 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072b5c 55 44 50 20 64 61 74 61 |UDP data| .TXT 'UDP data longer than 1024 bytes.\r\n'
00072b64 20 6c 6f 6e 67 65 72 20 | longer | .TXT '\n'
00072b80 4e f9 80 00 20 08 |N | JMP 0x80002008
00072b86 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00072b8a 41 f9 93 03 e4 00 |A | LEA.L 0x9303e400,A0
00072b90 30 bc 10 40 |0 @ | MOVE.W #0x1040,(A0)
00072b94 30 10 |0 | MOVE.W (A0),D0
00072b96 6b 00 ff 26 |k & | BMI 0x72abe
00072b9a 22 79 00 00 fc 8c |"y | MOVEA.L 0xfc8c,A1
00072ba0 20 11 | | MOVE.L (A1),D0
00072ba2 4a 40 |J@ | TST.W D0
00072ba4 6b 00 fe b4 |k | BMI 0x72a5a
00072ba8 08 00 00 0e | | BTST.L #0xe,D0
00072bac 66 00 fe d0 |f | BNE 0x72a7e
00072bb0 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00072bb4 48 40 |H@ | SWAP.W D0
00072bb6 26 40 |&@ | MOVEA.L D0,A3
00072bb8 30 2b 00 0c |0+ | MOVE.W (A3+0xc),D0
00072bbc 45 fb 01 70 00 00 09 58 |E p X| LEA.L (#0x73516),A2 ; LEW=0170
00072bc4 38 1a |8 | MOVE.W (A2)+,D4
00072bc6 b0 5a | Z | CMP.W (A2)+,D0
00072bc8 67 08 |g | BEQ 0x72bd2
00072bca 4a 9a |J | TST.L (A2)+
00072bcc 51 cc ff f8 |Q | DBF D4,0x72bc6
00072bd0 60 04 |` | BRA 0x72bd6
00072bd2 4e b2 01 51 |N Q | JSR ((A2)) ; LEW=0151
00072bd6 22 79 00 00 fc 8c |"y | MOVEA.L 0xfc8c,A1
00072bdc 20 11 | | MOVE.L (A1),D0
00072bde 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00072be2 00 40 80 00 | @ | ORI.W #0x8000,D0
00072be6 22 80 |" | MOVE.L D0,(A1)
00072be8 43 e9 00 08 |C | LEA.L (A1+0x8),A1
00072bec b3 fc 00 05 01 18 | | CMPA.L #0x50118,A1
00072bf2 66 06 |f | BNE 0x72bfa
00072bf4 22 7c 00 05 00 18 |"| | MOVEA.L #0x50018,A1
00072bfa 23 c9 00 00 fc 8c |# | MOVE.L A1,0xfc8c
00072c00 30 bc 04 00 |0 | MOVE.W #0x400,(A0)
00072c04 30 29 00 02 |0) | MOVE.W (A1+0x2),D0
00072c08 6a 00 ff 80 |j | BPL 0x72b8a
00072c0c 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00072c10 4e 75 |Nu | RTS
00072c12 4e 40 |N@ | TRAP #0
00072c14 4e 40 |N@ | TRAP #0
00072c16 4e 40 |N@ | TRAP #0
00072c18 4e 75 |Nu | RTS
00072c1a 4e 40 |N@ | TRAP #0
00072c1c 42 79 00 00 fc 72 |By r | CLR.W 0xfc72
00072c22 4e 75 |Nu | RTS
00072c24 48 e7 c0 04 |H | MOVEM.L A5+D1+D0,-(A7)
00072c28 4b f9 00 00 fc 72 |K r | LEA.L 0xfc72,A5
00072c2e 30 15 |0 | MOVE.W (A5),D0
00072c30 b0 6c 00 02 | l | CMP.W (A4+0x2),D0
00072c34 66 22 |f" | BNE 0x72c58
00072c36 4a 40 |J@ | TST.W D0
00072c38 66 1a |f | BNE 0x72c54
00072c3a 22 2b 00 1a |"+ | MOVE.L (A3+0x1a),D1
00072c3e b2 b9 00 00 fc 68 | h | CMP.L 0xfc68,D1
00072c44 67 0e |g | BEQ 0x72c54
00072c46 08 f9 00 06 00 00 fc 77 | w| BSET.B #0x6,0xfc77
00072c4e 23 c1 00 00 fc 68 |# h | MOVE.L D1,0xfc68
00072c54 52 40 |R@ | ADDQ.W #0x1,D0
00072c56 3a 80 |: | MOVE.W D0,(A5)
00072c58 4c df 20 03 |L | MOVEM.L (A7)+,D0+D1+A5
00072c5c 4e 75 |Nu | RTS
00072c5e ; --------------------------------------------------------------------------------------
00072c5e ; RESHA PROGRAM 0x0101 @0x00072c5e - Network Boot
00072c5e ; --------------------------------------------------------------------------------------
00072c5e RESHA_PROGRAM_0101:
00072c5e 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00072c62 61 00 f3 d0 |a | BSR RESHA_PROGRAM_0401
00072c66 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072c6c 4c 6f 61 64 69 6e 67 20 |Loading | .TXT 'Loading IOC from network.\r\n'
00072c74 49 4f 43 20 66 72 6f 6d |IOC from| .TXT '\n'
00072c88 23 fc 00 07 30 a8 00 07 |# 0 | MOVE.L #0x730a8,0x734f2
00072c90 34 f2 |4 |
00072c92 23 fc 00 07 31 34 00 07 |# 14 | MOVE.L #0x73134,0x734ee
00072c9a 34 ee |4 |
00072c9c 33 fc 00 64 00 07 da 9c |3 d | MOVE.W #0x64,0x7da9c
00072ca4 33 fc 00 64 00 07 da 9e |3 d | MOVE.W #0x64,0x7da9e
00072cac 13 c5 00 07 35 48 | 5H | MOVE.B D5,0x73548
00072cb2 13 c5 00 00 fc 95 | | MOVE.B D5,0xfc95
00072cb8 41 f9 00 07 d2 9c |A | LEA.L 0x7d29c,A0
00072cbe 42 80 |B | CLR.L D0
00072cc0 61 00 02 38 |a 8 | BSR 0x72efa
00072cc4 67 00 01 46 |g F | BEQ 0x72e0c
00072cc8 0c 79 4e 71 00 07 d2 9c | yNq | CMPI.W #0x4e71,0x7d29c
00072cd0 66 00 01 16 |f | BNE 0x72de8
00072cd4 70 02 |p | MOVEQ.L #0x02,D0
00072cd6 61 00 02 22 |a " | BSR 0x72efa
00072cda 67 00 01 30 |g 0 | BEQ 0x72e0c
00072cde 0c 79 7f ed 00 07 d2 9e | y | CMPI.W #0x7fed,0x7d29e
00072ce6 66 00 00 e4 |f | BNE 0x72dcc
00072cea 20 39 00 07 d2 a4 | 9 | MOVE.L 0x7d2a4,D0
00072cf0 23 c0 00 00 fc 90 |# | MOVE.L D0,0xfc90
00072cf6 42 81 |B | CLR.L D1
00072cf8 12 00 | | MOVE.B D0,D1
00072cfa e2 09 | | LSR.B #0x1,D1
00072cfc 33 c1 00 07 da 9e |3 | MOVE.W D1,0x7da9e
00072d02 e0 48 | H | LSR.W #0x8,D0
00072d04 c2 c0 | | MULU.W D0,D1
00072d06 33 c1 00 07 da 9c |3 | MOVE.W D1,0x7da9c
00072d0c 70 01 |p | MOVEQ.L #0x01,D0
00072d0e 61 00 01 ea |a | BSR 0x72efa
00072d12 67 00 00 f8 |g | BEQ 0x72e0c
00072d16 2e 3c 00 02 00 00 |.< | MOVE.L #0x20000,D7
00072d1c 61 00 01 16 |a | BSR 0x72e34
00072d20 67 00 00 ea |g | BEQ 0x72e0c
00072d24 2e 3c 00 01 00 00 |.< | MOVE.L #0x10000,D7
00072d2a 28 03 |( | MOVE.L D3,D4
00072d2c 61 00 01 06 |a | BSR 0x72e34
00072d30 67 00 00 da |g | BEQ 0x72e0c
00072d34 2e 3c 00 00 00 00 |.< | MOVE.L #0x0,D7
00072d3a 28 02 |( | MOVE.L D2,D4
00072d3c 61 00 00 f6 |a | BSR 0x72e34
00072d40 67 00 00 ca |g | BEQ 0x72e0c
00072d44 41 f9 00 07 d6 9c |A | LEA.L 0x7d69c,A0
00072d4a 43 f8 00 00 |C | LEA.L 0x0,A1
00072d4e 30 3c 00 ff |0< | MOVE.W #0xff,D0
00072d52 22 d8 |" | MOVE.L (A0)+,(A1)+
00072d54 51 c8 ff fc |Q | DBF D0,0x72d52
00072d58 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00072d5c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072d62 41 62 6f 75 74 20 74 6f |About to| .TXT 'About to enter kernel, D0: '
00072d7e 42 40 |B@ | CLR.W D0
00072d80 10 39 00 07 35 48 | 9 5H | MOVE.B 0x73548,D0
00072d86 4e b9 80 00 20 24 |N $ | JSR 0x80002024
00072d8c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072d92 3c 2d 2d 2d 2d 2d 2d 2d |<-------| .TXT '<----------\r\n'
00072d9a 2d 2d 2d 0d 0a 0d 0a 00 |--- | .TXT '\r\n'
.TXT '\n'
00072da2 42 40 |B@ | CLR.W D0
00072da4 10 39 00 07 35 48 | 9 5H | MOVE.B 0x73548,D0
00072daa 32 3c 00 02 |2< | MOVE.W #0x2,D1
00072dae 43 f8 00 00 |C | LEA.L 0x0,A1
00072db2 2e 78 00 00 |.x | MOVEA.L 0x0,A7
00072db6 4e f0 01 e1 00 04 |N | JMP ((#0x4)) ; LEW=01e1
00072dbc 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072dc2 07 0d 0a 00 | | .TXT '\x07\r\n'
.TXT '\n'
00072dc6 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00072dca 4e 75 |Nu | RTS
00072dcc 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072dd2 44 69 73 6b 20 6c 61 62 |Disk lab| .TXT 'Disk label invalid'
00072de6 60 d4 |` | BRA 0x72dbc
00072de8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072dee 4e 6f 20 62 6f 6f 74 73 |No boots| .TXT 'No bootstrap found on disk'
00072e0a 60 b0 |` | BRA 0x72dbc
00072e0c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00072e12 44 69 73 6b 20 72 65 71 |Disk req| .TXT 'Disk request completed in error'
00072e32 60 88 |` | BRA 0x72dbc
00072e34 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00072e38 20 47 | G | MOVEA.L D7,A0
00072e3a 42 80 |B | CLR.L D0
00072e3c ed 8c | | LSL.L #0x6,D4
00072e3e 30 30 49 b0 00 07 d2 c2 |00I | MOVE.W (D4.L+#0x7d2c2),D0 ; LEW=49b0
00072e46 32 30 49 b0 00 07 d2 c0 |20I | MOVE.W (D4.L+#0x7d2c0),D1 ; LEW=49b0
00072e4e 4a 88 |J | TST.L A0
00072e50 66 06 |f | BNE 0x72e58
00072e52 41 f9 00 07 d6 9c |A | LEA.L 0x7d69c,A0
00072e58 61 00 00 a0 |a | BSR 0x72efa
00072e5c 67 18 |g | BEQ 0x72e76
00072e5e b1 fc 00 07 d6 9c | | CMPA.L #0x7d69c,A0
00072e64 66 04 |f | BNE 0x72e6a
00072e66 41 f8 00 00 |A | LEA.L 0x0,A0
00072e6a 52 80 |R | ADDQ.L #0x1,D0
00072e6c 41 e8 04 00 |A | LEA.L (A0+0x400),A0
00072e70 53 41 |SA | SUBQ.W #0x1,D1
00072e72 66 da |f | BNE 0x72e4e
00072e74 53 41 |SA | SUBQ.W #0x1,D1
00072e76 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00072e7a 4e 75 |Nu | RTS
00072e7c 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00072e80 47 f9 00 07 c0 fc |G | LEA.L 0x7c0fc,A3
00072e86 43 eb 00 4a |C J | LEA.L (A3+0x4a),A1
00072e8a 32 fc 04 01 |2 | MOVE.W #0x401,(A1)+
00072e8e 32 f9 00 00 fc 70 |2 p | MOVE.W 0xfc70,(A1)+
00072e94 34 3c 04 1e |4< | MOVE.W #0x41e,D2
00072e98 32 c2 |2 | MOVE.W D2,(A1)+
00072e9a 42 59 |BY | CLR.W (A1)+
00072e9c 32 fc 00 00 |2 | MOVE.W #0x0,(A1)+
00072ea0 45 f9 00 00 fc 72 |E r | LEA.L 0xfc72,A2
00072ea6 32 d2 |2 | MOVE.W (A2),(A1)+
00072ea8 52 52 |RR | ADDQ.W #0x1,(A2)
00072eaa 0a 59 ff ff | Y | EORI.W #0xffff,(A1)+
00072eae 45 f9 00 07 b8 1c |E | LEA.L 0x7b81c,A2
00072eb4 49 fb 01 70 00 00 06 98 |I p | LEA.L (#0x7354e),A4 ; LEW=0170
00072ebc 13 f9 00 00 fc 95 00 07 | | MOVE.B 0xfc95,0x73558
00072ec4 35 58 |5X |
00072ec6 72 03 |r | MOVEQ.L #0x03,D1
00072ec8 24 dc |$ | MOVE.L (A4)+,(A2)+
00072eca 51 c9 ff fc |Q | DBF D1,0x72ec8
00072ece 45 f9 00 07 b8 0c |E | LEA.L 0x7b80c,A2
00072ed4 24 88 |$ | MOVE.L A0,(A2)
00072ed6 45 f9 00 07 b8 28 |E ( | LEA.L 0x7b828,A2
00072edc 24 80 |$ | MOVE.L D0,(A2)
00072ede 45 f9 00 07 b8 1c |E | LEA.L 0x7b81c,A2
00072ee4 72 03 |r | MOVEQ.L #0x03,D1
00072ee6 22 da |" | MOVE.L (A2)+,(A1)+
00072ee8 51 c9 ff fc |Q | DBF D1,0x72ee6
00072eec 32 02 |2 | MOVE.W D2,D1
00072eee 04 41 00 1e | A | SUBI.W #0x001e,D1
00072ef2 32 c1 |2 | MOVE.W D1,(A1)+
00072ef4 22 88 |" | MOVE.L A0,(A1)
00072ef6 60 00 00 8a |` | BRA 0x72f82
00072efa 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00072efe 47 f9 00 07 c0 fc |G | LEA.L 0x7c0fc,A3
00072f04 43 eb 00 4a |C J | LEA.L (A3+0x4a),A1
00072f08 32 fc 04 01 |2 | MOVE.W #0x401,(A1)+
00072f0c 32 f9 00 00 fc 70 |2 p | MOVE.W 0xfc70,(A1)+
00072f12 34 3c 00 1e |4< | MOVE.W #0x1e,D2
00072f16 32 c2 |2 | MOVE.W D2,(A1)+
00072f18 42 59 |BY | CLR.W (A1)+
00072f1a 32 fc 00 00 |2 | MOVE.W #0x0,(A1)+
00072f1e 45 f9 00 00 fc 72 |E r | LEA.L 0xfc72,A2
00072f24 32 d2 |2 | MOVE.W (A2),(A1)+
00072f26 52 52 |RR | ADDQ.W #0x1,(A2)
00072f28 0a 59 ff ff | Y | EORI.W #0xffff,(A1)+
00072f2c 45 f9 00 07 b8 1c |E | LEA.L 0x7b81c,A2
00072f32 49 fb 01 70 00 00 06 0a |I p | LEA.L (#0x7353e),A4 ; LEW=0170
00072f3a 72 03 |r | MOVEQ.L #0x03,D1
00072f3c 24 dc |$ | MOVE.L (A4)+,(A2)+
00072f3e 51 c9 ff fc |Q | DBF D1,0x72f3c
00072f42 45 f9 00 07 b8 0c |E | LEA.L 0x7b80c,A2
00072f48 24 88 |$ | MOVE.L A0,(A2)
00072f4a 45 f9 00 07 b8 28 |E ( | LEA.L 0x7b828,A2
00072f50 80 f9 00 07 da 9c | | DIVU.W 0x7da9c,D0
00072f56 34 c0 |4 | MOVE.W D0,(A2)+
00072f58 42 40 |B@ | CLR.W D0
00072f5a 48 40 |H@ | SWAP.W D0
00072f5c 80 f9 00 07 da 9e | | DIVU.W 0x7da9e,D0
00072f62 14 c0 | | MOVE.B D0,(A2)+
00072f64 42 40 |B@ | CLR.W D0
00072f66 48 40 |H@ | SWAP.W D0
00072f68 e3 08 | | LSL.B #0x1,D0
00072f6a 14 80 | | MOVE.B D0,(A2)
00072f6c 45 f9 00 07 b8 1c |E | LEA.L 0x7b81c,A2
00072f72 72 03 |r | MOVEQ.L #0x03,D1
00072f74 22 da |" | MOVE.L (A2)+,(A1)+
00072f76 51 c9 ff fc |Q | DBF D1,0x72f74
00072f7a 32 02 |2 | MOVE.W D2,D1
00072f7c 04 41 00 1e | A | SUBI.W #0x001e,D1
00072f80 32 c1 |2 | MOVE.W D1,(A1)+
00072f82 43 eb 00 28 |C ( | LEA.L (A3+0x28),A1
00072f86 45 f9 00 00 fc 78 |E x | LEA.L 0xfc78,A2
00072f8c 22 da |" | MOVE.L (A2)+,(A1)+
00072f8e 22 da |" | MOVE.L (A2)+,(A1)+
00072f90 22 da |" | MOVE.L (A2)+,(A1)+
00072f92 32 fc 08 00 |2 | MOVE.W #0x800,(A1)+
00072f96 24 49 |$I | MOVEA.L A1,A2
00072f98 32 fc 45 00 |2 E | MOVE.W #0x4500,(A1)+
00072f9c 06 42 00 14 | B | ADDI.W #0x0014,D2
00072fa0 32 c2 |2 | MOVE.W D2,(A1)+
00072fa2 06 42 00 0e | B | ADDI.W #0x000e,D2
00072fa6 37 42 00 10 |7B | MOVE.W D2,(A3+0x10)
00072faa 32 c9 |2 | MOVE.W A1,(A1)+
00072fac 42 80 |B | CLR.L D0
00072fae 32 c0 |2 | MOVE.W D0,(A1)+
00072fb0 32 fc 3c 11 |2 < | MOVE.W #0x3c11,(A1)+
00072fb4 32 c0 |2 | MOVE.W D0,(A1)+
00072fb6 22 f9 00 00 fc 64 |" d | MOVE.L 0xfc64,(A1)+
00072fbc 22 f9 00 00 fc 68 |" h | MOVE.L 0xfc68,(A1)+
00072fc2 32 3c 00 09 |2< | MOVE.W #0x9,D1
00072fc6 d0 5a | Z | ADD.W (A2)+,D0
00072fc8 64 02 |d | BCC 0x72fcc
00072fca 52 40 |R@ | ADDQ.W #0x1,D0
00072fcc 51 c9 ff f8 |Q | DBF D1,0x72fc6
00072fd0 0a 40 ff ff | @ | EORI.W #0xffff,D0
00072fd4 35 40 ff f6 |5@ | MOVE.W D0,(A2-0xa)
00072fd8 27 7c 00 06 6e e4 00 14 |'| n | MOVE.L #0x66ee4,(A3+0x14)
00072fe0 37 7c 00 05 00 0c |7| | MOVE.W #0x5,(A3+0xc)
00072fe6 08 d3 00 1e | | BSET.B #0x6,(A3)
00072fea 41 f9 93 03 e4 00 |A | LEA.L 0x9303e400,A0
00072ff0 22 79 00 00 fc 84 |"y | MOVEA.L 0xfc84,A1
00072ff6 20 11 | | MOVE.L (A1),D0
00072ff8 08 00 00 0f | | BTST.L #0xf,D0
00072ffc 66 00 fa 5c |f \ | BNE 0x72a5a
00073000 44 42 |DB | NEG.W D2
00073002 33 42 00 04 |3B | MOVE.W D2,(A1+0x4)
00073006 22 00 |" | MOVE.L D0,D1
00073008 02 41 00 ff | A | ANDI.W #0x00ff,D1
0007300c 48 41 |HA | SWAP.W D1
0007300e 24 41 |$A | MOVEA.L D1,A2
00073010 e0 49 | I | LSR.W #0x8,D1
00073012 49 eb 00 28 |I ( | LEA.L (A3+0x28),A4
00073016 38 3c 00 1f |8< | MOVE.W #0x1f,D4
0007301a 34 dc |4 | MOVE.W (A4)+,(A2)+
0007301c 51 cc ff fc |Q | DBF D4,0x7301a
00073020 38 1c |8 | MOVE.W (A4)+,D4
00073022 67 0e |g | BEQ 0x73032
00073024 52 44 |RD | ADDQ.W #0x1,D4
00073026 e2 4c | L | LSR.W #0x1,D4
00073028 53 44 |SD | SUBQ.W #0x1,D4
0007302a 28 5c |(\ | MOVEA.L (A4)+,A4
0007302c 34 dc |4 | MOVE.W (A4)+,(A2)+
0007302e 51 cc ff fc |Q | DBF D4,0x7302c
00073032 80 7c 83 00 | | | OR.W #0x8300,D0
00073036 33 40 00 02 |3@ | MOVE.W D0,(A1+0x2)
0007303a 30 bc 00 08 |0 | MOVE.W #0x8,(A0)
0007303e 06 b9 00 00 00 08 00 00 | | ADDI.L #0x00000008,0xfc84
00073046 fc 84 | |
00073048 0c b9 00 05 01 98 00 00 | | CMPI.L #0x00050198,0xfc84
00073050 fc 84 | |
00073052 66 0a |f | BNE 0x7305e
00073054 23 fc 00 05 01 18 00 00 |# | MOVE.L #0x50118,0xfc84
0007305c fc 84 | |
0007305e 20 2b 00 14 | + | MOVE.L (A3+0x14),D0
00073062 b0 bc 00 cd dc 80 | | CMP.L #0xcddc80,D0
00073068 67 06 |g | BEQ 0x73070
0007306a e3 88 | | LSL.L #0x1,D0
0007306c 27 40 00 14 |'@ | MOVE.L D0,(A3+0x14)
00073070 27 40 00 18 |'@ | MOVE.L D0,(A3+0x18)
00073074 61 00 f4 56 |a V | BSR 0x724cc
00073078 47 f9 00 07 c0 fc |G | LEA.L 0x7c0fc,A3
0007307e 08 13 00 1e | | BTST.B #0x6,(A3)
00073082 67 16 |g | BEQ 0x7309a
00073084 53 ab 00 18 |S | SUBQ.L #0x1,(A3+0x18)
00073088 66 ea |f | BNE 0x73074
0007308a 53 6b 00 0c |Sk | SUBQ.W #0x1,(A3+0xc)
0007308e 67 00 f8 7a |g z | BEQ 0x7290a
00073092 24 2b 00 0e |$+ | MOVE.L (A3+0xe),D2
00073096 60 00 ff 52 |` R | BRA 0x72fea
0007309a 08 39 00 01 00 07 b8 25 | 9 %| BTST.B #0x1,0x7b825
000730a2 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
000730a6 4e 75 |Nu | RTS
000730a8 48 e7 fc de |H | MOVEM.L A6+A5+A4+A3+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000730ac 4b f9 00 07 c0 fc |K | LEA.L 0x7c0fc,A5
000730b2 30 2d 00 54 |0- T | MOVE.W (A5+0x54),D0
000730b6 b0 6c 00 02 | l | CMP.W (A4+0x2),D0
000730ba 66 00 00 72 |f r | BNE 0x7312e
000730be 30 2d 00 56 |0- V | MOVE.W (A5+0x56),D0
000730c2 b0 6c 00 04 | l | CMP.W (A4+0x4),D0
000730c6 66 00 00 66 |f f | BNE 0x7312e
000730ca 08 95 00 1e | | BCLR.B #0x6,(A5)
000730ce 67 00 00 5e |g ^ | BEQ 0x7312e
000730d2 41 f9 00 07 b8 0c |A | LEA.L 0x7b80c,A0
000730d8 4c ec 00 0f 00 06 |L | MOVEM.L (A4+0x6),D0+D1+D2+D3
000730de 31 42 00 1a |1B | MOVE.W D2,(A0+0x1a)
000730e2 48 42 |HB | SWAP.W D2
000730e4 02 02 00 02 | | ANDI.B #0x02,D2
000730e8 84 28 00 19 | ( | OR.B (A0+0x19),D2
000730ec 11 42 00 19 | B | MOVE.B D2,(A0+0x19)
000730f0 21 43 00 1c |!C | MOVE.L D3,(A0+0x1c)
000730f4 30 2c ff fc |0, | MOVE.W (A4-0x4),D0
000730f8 04 40 00 1e | @ | SUBI.W #0x001e,D0
000730fc 31 40 00 0a |1@ | MOVE.W D0,(A0+0xa)
00073100 67 00 00 2c |g , | BEQ 0x7312e
00073104 b0 7c 04 00 | | | CMP.W #0x400,D0
00073108 62 00 fa 4c |b L | BHI 0x72b56
0007310c 52 40 |R@ | ADDQ.W #0x1,D0
0007310e e2 48 | H | LSR.W #0x1,D0
00073110 53 40 |S@ | SUBQ.W #0x1,D0
00073112 72 40 |r@ | MOVEQ.L #0x40,D1
00073114 28 50 |(P | MOVEA.L (A0),A4
00073116 24 0b |$ | MOVE.L A3,D2
00073118 6b 0a |k | BMI 0x73124
0007311a d7 c1 | | ADDA.L D1,A3
0007311c 38 db |8 | MOVE.W (A3)+,(A4)+
0007311e 51 c8 ff fc |Q | DBF D0,0x7311c
00073122 60 0a |` | BRA 0x7312e
00073124 38 f3 10 00 |8 | MOVE.W (A3+D1.W),(A4)+
00073128 54 01 |T | ADDQ.B #0x2,D1
0007312a 51 c8 ff f8 |Q | DBF D0,0x73124
0007312e 4c df 7b 3f |L {? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A3+A4+A5+A6
00073132 4e 75 |Nu | RTS
00073134 48 e7 80 04 |H | .XXX[0x4]
00073138 30 2c 00 08 4b f9 00 07 |0, K | .XXX[0x40]
00073140 c0 fc 30 2d 00 54 b0 6c | 0- T l|
00073148 00 02 66 10 30 2d 00 56 | f 0- V|
00073150 b0 6c 00 04 66 06 3b 7c | l f ;||
00073158 00 05 00 0c 4c df 20 01 | L |
00073160 4e 75 93 03 e8 00 00 07 |Nu |
00073168 7f a0 93 03 ec 00 00 07 | |
00073170 7f c0 00 00 00 00 00 00 | |
00073178 00 00 00 00 00 00 00 00 | | .BLANK 00[0x38]
000731b0 00 00 00 00 00 00 | | .XXX[0x6]
000731b6 ; --------------------------------------------------------------------------------------
000731b6 ; RESHA PROGRAM 0x0301 @0x000731b6 - Crash Dump
000731b6 ; --------------------------------------------------------------------------------------
000731b6 RESHA_PROGRAM_0301:
000731b6 48 f9 1f ff 00 07 31 72 |H 1r| MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4,0x73172
000731be 23 cf 00 07 31 a6 |# 1 | MOVE.L A7,0x731a6
000731c4 23 f8 00 08 00 07 31 ae |# 1 | MOVE.L 0x8,0x731ae
000731cc 33 c3 00 07 c1 52 |3 R | MOVE.W D3,0x7c152
000731d2 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND
000731d8 08 b9 00 00 00 00 fc 06 | | BCLR.B #0x0,0xfc06
000731e0 08 39 00 07 00 00 fc 77 | 9 w| BTST.B #0x7,0xfc77
000731e8 66 36 |f6 | BNE 0x73220
000731ea 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000731f0 0d 0a 49 4f 43 20 63 72 | IOC cr| .TXT '\r\n'
000731f8 61 73 68 20 64 75 6d 70 |ash dump| .TXT 'IOC crash dump aborted\r\n'
00073200 20 61 62 6f 72 74 65 64 | aborted| .TXT '\n'
0007320c 21 f9 00 07 31 ae 00 08 |! 1 | MOVE.L 0x731ae,0x8
00073214 4c f9 1f ff 00 07 31 72 |L 1r| MOVEM.L 0x73172,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0007321c 72 ff |r | MOVEQ.L #-0x01,D1
0007321e 4e 75 |Nu | RTS
00073220 4c f9 0f 00 00 07 31 62 |L 1b| MOVEM.L 0x73162,A0+A1+A2+A3
00073228 7e 06 |~ | MOVEQ.L #0x06,D7
0007322a 23 fc 00 07 32 58 00 07 |# 2X | MOVE.L #0x73258,0x731b2
00073232 31 b2 |1 |
00073234 22 fc aa aa aa aa |" | MOVE.L #0xaaaaaaaa,(A1)+
0007323a 26 bc bb bb bb bb |& | MOVE.L #0xbbbbbbbb,(A3)
00073240 21 fc 00 07 33 a2 00 08 |! 3 | MOVE.L #0x733a2,0x8
00073248 26 da |& | MOVE.L (A2)+,(A3)+
0007324a 21 f9 00 07 31 ae 00 08 |! 1 | MOVE.L 0x731ae,0x8
00073252 51 cf ff e0 |Q | DBF D7,0x73234
00073256 60 2e |`. | BRA 0x73286
00073258 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007325e 42 75 73 20 65 72 72 6f |Bus erro| .TXT 'Bus error copying SCSI registers\r\n'
00073266 72 20 63 6f 70 79 69 6e |r copyin| .TXT '\n'
00073282 51 cf ff b0 |Q | DBF D7,0x73234
00073286 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007328c 0d 0a 44 75 6d 70 69 6e | Dumpin| .TXT '\r\n'
00073294 67 20 49 4f 43 20 52 41 |g IOC RA| .TXT 'Dumping IOC RAM to server \n'
000732aa 61 00 01 bc |a | BSR 0x73468
000732ae 23 fc 00 07 30 a8 00 07 |# 0 | MOVE.L #0x730a8,0x734f2
000732b6 34 f2 |4 |
000732b8 23 fc 00 07 31 34 00 07 |# 14 | MOVE.L #0x73134,0x734ee
000732c0 34 ee |4 |
000732c2 36 3c 01 ff |6< | MOVE.W #0x1ff,D3
000732c6 20 7c 00 00 00 00 | | | MOVEA.L #0x0,A0
000732cc 28 39 00 00 fc 90 |(9 | MOVE.L 0xfc90,D4
000732d2 61 00 01 3c |a < | BSR 0x73410
000732d6 67 00 ff 12 |g | BEQ 0x731ea
000732da 41 e8 04 00 |A | LEA.L (A0+0x400),A0
000732de 51 cb ff f2 |Q | DBF D3,0x732d2
000732e2 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000732e8 0d 0a 44 75 6d 70 69 6e | Dumpin| .TXT '\r\n'
000732f0 67 20 45 4e 50 31 30 30 |g ENP100| .TXT 'Dumping ENP100 RAM to server \n'
00073308 36 3c 01 ff |6< | MOVE.W #0x1ff,D3
0007330c 2a 3c 00 e0 00 00 |*< | MOVE.L #0xe00000,D5
00073312 24 7c 93 03 e1 0a |$| | MOVEA.L #IO_VME_STD_REGISTER,A2
00073318 26 7c 93 03 f0 00 |&| | MOVEA.L #0x9303f000,A3
0007331e 20 7c 00 06 fc 00 | | | MOVEA.L #0x6fc00,A0
00073324 42 86 |B | CLR.L D6
00073326 23 fc 00 07 33 96 00 07 |# 3 | MOVE.L #0x73396,0x731b2
0007332e 31 b2 |1 |
00073330 32 3c 01 ff |2< | MOVE.W #0x1ff,D1
00073334 28 48 |(H | MOVEA.L A0,A4
00073336 e9 c5 72 10 | r | BFEXTU.L D5,{8:16},D7
0007333a 34 87 |4 | MOVE.W D7,(A2)
0007333c e9 c5 75 8a | u | BFEXTU.L D5,{22:10},D7
00073340 21 fc 00 07 33 a2 00 08 |! 3 | MOVE.L #0x733a2,0x8
00073348 38 f3 70 00 |8 p | MOVE.W (A3+D7.W),(A4)+
0007334c 21 f9 00 07 31 ae 00 08 |! 1 | MOVE.L 0x731ae,0x8
00073354 54 85 |T | ADDQ.L #0x2,D5
00073356 51 c9 ff de |Q | DBF D1,0x73336
0007335a 4a 43 |JC | TST.W D3
0007335c 66 06 |f | BNE 0x73364
0007335e 23 c6 00 06 ff fc |# | MOVE.L D6,0x6fffc
00073364 61 00 00 aa |a | BSR 0x73410
00073368 67 00 fe 80 |g | BEQ 0x731ea
0007336c 51 cb ff c2 |Q | DBF D3,0x73330
00073370 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00073376 0d 0a 44 75 6d 70 20 63 | Dump c| .TXT '\r\n'
0007337e 6f 6d 70 6c 65 74 65 2e |omplete.| .TXT 'Dump complete.\r\n'
00073386 0d 0a 00 ff | | .TXT '\n'
0007338a 4c f9 1f ff 00 07 31 72 |L 1r| MOVEM.L 0x73172,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00073392 42 81 |B | CLR.L D1
00073394 4e 75 |Nu | RTS
00073396 42 6c ff fe |Bl | CLR.W (A4-0x2)
0007339a 4a 86 |J | TST.L D6
0007339c 66 b6 |f | BNE 0x73354
0007339e 2c 05 |, | MOVE.L D5,D6
000733a0 60 b2 |` | BRA 0x73354
000733a2 21 f9 00 07 31 ae 00 08 |! 1 | MOVE.L 0x731ae,0x8
000733aa 23 c0 00 07 31 aa |# 1 | MOVE.L D0,0x731aa
000733b0 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
000733b4 08 00 00 1b | | BTST.L #0x1b,D0
000733b8 67 38 |g8 | BEQ 0x733f2
000733ba 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
000733be 21 fc 00 0c 00 00 f4 00 |! | MOVE.L #0xc0000,IO_WRITE_CONTROL_p24
000733c6 20 37 01 61 00 10 | 7 a | MOVE.L ((A7+#0x10)),D0 ; LEW=0161
000733cc 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
000733d0 21 fc 00 0e 00 00 f4 00 |! | MOVE.L #0xe0000,IO_WRITE_CONTROL_p24
000733d8 08 00 00 1b | | BTST.L #0x1b,D0
000733dc 66 28 |f( | BNE 0x73406
000733de 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
000733e2 20 39 00 07 31 aa | 9 1 | MOVE.L 0x731aa,D0
000733e8 21 fc 00 07 33 a2 00 08 |! 3 | MOVE.L #0x733a2,0x8
000733f0 4e 73 |Ns | RTE
000733f2 20 39 00 07 31 aa | 9 1 | MOVE.L 0x731aa,D0
000733f8 2e 79 00 07 31 a6 |.y 1 | MOVEA.L 0x731a6,A7
000733fe 4e f0 01 f1 00 07 31 b2 |N 1 | JMP ((#0x731b2)) ; LEW=01f1
00073406 20 39 00 07 31 aa | 9 1 | MOVE.L 0x731aa,D0
0007340c 50 fa 07 57 |P W | TRAP.W #0x0757
00073410 20 02 | | MOVE.L D2,D0
00073412 61 00 fa 68 |a h | BSR 0x72e7c
00073416 66 02 |f | BNE 0x7341a
00073418 4e 75 |Nu | RTS
0007341a 54 02 |T | ADDQ.B #0x2,D2
0007341c b8 02 | | CMP.B D2,D4
0007341e 66 14 |f | BNE 0x73434
00073420 d4 7c 01 00 | | | ADD.W #0x100,D2
00073424 b8 42 | B | CMP.W D2,D4
00073426 67 04 |g | BEQ 0x7342c
00073428 42 02 |B | CLR.B D2
0007342a 60 08 |` | BRA 0x73434
0007342c 06 82 00 01 00 00 | | ADDI.L #0x00010000,D2
00073432 42 42 |BB | CLR.W D2
00073434 e8 c3 07 04 | | BFTST.L D3,{28:4}
00073438 66 08 |f | BNE 0x73442
0007343a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00073440 2e 00 |. | .TXT '.'
00073442 4a 44 |JD | TST.W D4
00073444 4e 75 |Nu | RTS
00073446 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0007344a 30 3c 00 06 |0< | MOVE.W #0x6,D0
0007344e 48 7a f7 c8 |Hz | PEA.L 0x72c18
00073452 22 1f |" | MOVE.L (A7)+,D1
00073454 41 fb 01 70 00 00 00 94 |A p | LEA.L (#0x734ea),A0 ; LEW=0170
0007345c 20 c1 | | MOVE.L D1,(A0)+
0007345e 51 c8 ff fc |Q | DBF D0,0x7345c
00073462 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00073466 4e 75 |Nu | RTS
00073468 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0007346c 43 f9 00 07 c5 64 |C d | LEA.L 0x7c564,A1
00073472 23 c9 00 07 b8 00 |# | MOVE.L A1,0x7b800
00073478 30 3c 00 02 |0< | MOVE.W #0x2,D0
0007347c 20 49 | I | MOVEA.L A1,A0
0007347e 42 90 |B | CLR.L (A0)
00073480 21 7c ff ff ff ff 00 08 |!| | MOVE.L #0xffffffff,(A0+0x8)
00073488 43 e8 04 68 |C h | LEA.L (A0+0x468),A1
0007348c 21 49 00 04 |!I | MOVE.L A1,(A0+0x4)
00073490 51 c8 ff ea |Q | DBF D0,0x7347c
00073494 42 a8 00 04 |B | CLR.L (A0+0x4)
00073498 23 c8 00 07 b8 04 |# | MOVE.L A0,0x7b804
0007349e 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000734a2 4e 75 |Nu | RTS
000734a4 2f 00 |/ | MOVE.L D0,-(A7)
000734a6 10 38 90 01 | 8 | MOVE.B IO_UART_STATUS,D0
000734aa 08 00 00 01 | | BTST.L #0x1,D0
000734ae 67 16 |g | BEQ 0x734c6
000734b0 08 00 00 05 | | BTST.L #0x5,D0
000734b4 67 10 |g | BEQ 0x734c6
000734b6 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
000734bc 4a 38 90 00 |J8 | TST.B IO_UART_DATA
000734c0 61 ff 7f f8 eb 8a |a | BSR 0x8000204c
000734c6 20 1f | | MOVE.L (A7)+,D0
000734c8 4e 75 |Nu | RTS
000734ca 48 e7 e0 00 22 3c |H "< | .XXX[0x6]
000734d0 00 00 00 07 e9 98 24 00 | $ | .XXX[0x18]
000734d8 4e b9 80 00 20 1c 20 02 |N |
000734e0 51 c9 ff f2 4c df 00 07 |Q L |
000734e8 4e 75 |Nu | .XXX[0x2]
000734ea 00 07 2c 12 | , | .CODE 0x72c12
000734ee 00 07 2c 14 | , | .CODE 0x72c14
000734f2 00 07 2c 16 | , | .CODE 0x72c16
000734f6 00 07 2c 18 | , | .CODE 0x72c18
000734fa 00 07 2c 1c | , | .CODE 0x72c1c
000734fe 00 07 2c 24 | ,$ | .CODE 0x72c24
00073502 00 07 2c 1a | , | .CODE 0x72c1a
00073506 00 07 2c 24 | ,$ | .CODE 0x72c24
0007350a 00 07 23 7a | #z | .CODE 0x7237a
0007350e 00 07 23 7a | #z | .CODE 0x7237a
00073512 00 07 23 96 | # | .CODE 0x72396
00073516 00 02 | | .XXX[0x2]
00073518 08 00 | | .XXX[0x2]
0007351a 00 07 27 16 | ' | .CODE 0x72716
0007351e 80 35 | 5 | .XXX[0x2]
00073520 00 07 26 14 08 06 | & | .XXX[0x6]
00073526 00 07 26 5c | &\ | .CODE 0x7265c
0007352a 00 00 00 00 | | .XXX[0x4]
0007352e 00 07 26 8c | & | .CODE 0x7268c
00073532 00 07 26 fc | & | .CODE 0x726fc
00073536 00 07 26 3c | &< | .CODE 0x7263c
0007353a 00 07 26 3e | &> | .CODE 0x7263e
0007353e 00 00 | | .XXX[0x2]
00073540 00 10 00 02 00 00 10 80 | | .XXX[0x20]
00073548 00 02 00 00 00 00 00 00 | |
00073550 00 10 00 02 00 00 10 80 | |
00073558 00 03 00 00 00 00 ff ff | |
00073560 ff ff ff ff ff ff ff ff | | .BLANK ff[0xa98]
00073ff8 ff ff | | .XXX[0x2]
00073ffa ; --------------------------------------------------------------------------------------
00073ffa ; Test, Revision, slot and checksum
00073ffa ; --------------------------------------------------------------------------------------
00073ffa 00 | | .TEST 00
00073ffb 92 06 03 | | .REV 92,06,03
00073ffe 51 |Q | .SLOT 0x51
00073fff e7 | | .CSUM 0xe7
00074000 ; --------------------------------------------------------------------------------------
00074000 ; PROGRAM VECTORS
00074000 ; --------------------------------------------------------------------------------------
00074000 02 a5 | | .CONST 0x2,0xa5
00074002 01 2e | . | .CONST 0x12e ; RESHA PROGRAM 0x0102 @0x0007412e - Disk Boot
00074004 02 08 | | .CONST 0x208 ; RESHA PROGRAM 0x0202 @0x00074208 -
00074006 t_DISK:
00074006 44 49 53 4b 00 |DISK | .TXT 'DISK'
0007400b t_Aborting_Disk_boot_by_operator_request_:
0007400b 41 62 6f 72 74 69 6e 67 |Aborting| .TXT 'Aborting Disk boot by operator request.'
00074033 t_Program_image_too_large:
00074033 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program image too large'
0007404b t_SCSI_Error:
0007404b 53 43 53 49 20 45 72 72 |SCSI Err| .TXT 'SCSI Error'
00074056 t_DISK_Error:
00074056 44 49 53 4b 20 45 72 72 |DISK Err| .TXT 'DISK Error'
00074061 t_Timeout_waiting_for_completion:
00074061 54 69 6d 65 6f 75 74 20 |Timeout | .TXT 'Timeout waiting for completion'
00074080 t_Unknown_DISK_error_encountered:
00074080 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown DISK error encountered'
0007409f t_Hard_reset:
0007409f 48 61 72 64 20 72 65 73 |Hard res| .TXT 'Hard reset'
000740aa t_Soft_reset:
000740aa 53 6f 66 74 20 72 65 73 |Soft res| .TXT 'Soft reset'
000740b5 t_Test_unit_ready:
000740b5 54 65 73 74 20 75 6e 69 |Test uni| .TXT 'Test unit ready'
000740c5 t_Disk_not_spinning_up:
000740c5 44 69 73 6b 20 6e 6f 74 |Disk not| .TXT 'Disk not spinning up'
000740da t_Select_w_ATN_xfer:
000740da 53 65 6c 65 63 74 20 77 |Select w| .TXT 'Select w/ ATN & xfer'
000740ef t_Get_DISK_sense:
000740ef 47 65 74 20 44 49 53 4b |Get DISK| .TXT 'Get DISK sense'
000740fe t_no_bootstrap_found:
000740fe 3a 20 6e 6f 20 62 6f 6f |: no boo| .TXT ': no bootstrap found'
00074113 t_boot_device_does_not_exist:
00074113 62 6f 6f 74 20 64 65 76 |boot dev| .TXT 'boot device does not exist'
0007412e ; --------------------------------------------------------------------------------------
0007412e ; RESHA PROGRAM 0x0102 @0x0007412e - Disk Boot
0007412e ; --------------------------------------------------------------------------------------
0007412e RESHA_PROGRAM_0102:
0007412e 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00074132 2c 4f |,O | MOVEA.L A7,A6
00074134 61 00 01 0e |a | BSR 0x74244
00074138 61 00 00 de |a | BSR 0x74218
0007413c 67 0c |g | BEQ 0x7414a
0007413e 2f 3c 00 07 41 13 |/< A | MOVE.L #t_boot_device_does_not_exist,-(A7)
00074144 4e f9 00 07 45 68 |N Eh | JMP 0x74568
0007414a 33 fc 01 00 93 03 e8 07 |3 | MOVE.W #0x100,IO_SCSI_D_07_CDBx5
00074152 33 fc 08 00 93 03 e8 03 |3 | MOVE.W #0x800,IO_SCSI_D_03_CDBx1
0007415a 33 fc 00 00 93 03 e8 05 |3 | MOVE.W #0x0,IO_SCSI_D_05_CDBx3
00074162 10 05 | | MOVE.B D5,D0
00074164 00 00 00 40 | @ | ORI.B #0x40,D0
00074168 13 c0 93 03 e8 15 | | MOVE.B D0,IO_SCSI_D_15_DEST_ID
0007416e 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN
00074174 42 39 93 03 e8 12 |B9 | CLR.B IO_SCSI_D_12_COUNT2
0007417a 33 fc 04 00 93 03 e8 13 |3 | MOVE.W #0x400,IO_SCSI_D_13_COUNT1
00074182 20 3c 00 05 40 00 | < @ | MOVE.L #0x54000,D0
00074188 22 00 |" | MOVE.L D0,D1
0007418a 48 41 |HA | SWAP.W D1
0007418c 00 01 00 40 | @ | ORI.B #0x40,D1
00074190 33 c1 93 03 e1 08 |3 | MOVE.W D1,IO_SCSI_D_SEGMENT_REGISTER
00074196 33 c0 93 03 e1 00 |3 | MOVE.W D0,IO_SCSI_D_ADDRESS_REGISTER
0007419c 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD
000741a4 32 3c 7f ff |2< | MOVE.W #0x7fff,D1
000741a8 47 f9 00 07 40 da |G @ | LEA.L t_Select_w_ATN_xfer,A3
000741ae 61 00 04 22 |a " | BSR 0x745d2
000741b2 0c 01 00 16 | | CMPI.B #0x16,D1
000741b6 67 0c |g | BEQ 0x741c4
000741b8 2f 3c 00 07 40 4b |/< @K | MOVE.L #t_SCSI_Error,-(A7)
000741be 4e f9 00 07 45 68 |N Eh | JMP 0x74568
000741c4 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN
000741cc 66 2e |f. | BNE 0x741fc
000741ce 72 02 |r | MOVEQ.L #0x02,D1
000741d0 47 fa fe 34 |G 4 | LEA.L t_DISK,A3
000741d4 20 7c 00 05 40 00 | | @ | MOVEA.L #0x54000,A0
000741da 0c 50 4e 71 | PNq | CMPI.W #0x4e71,(A0)
000741de 66 08 |f | BNE 0x741e8
000741e0 30 05 |0 | MOVE.W D5,D0
000741e2 e9 d4 51 81 | Q | BFEXTU.L (A4),{6:1},D5
000741e6 4e d0 |N | JMP (A0)
000741e8 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000741ee 2f 3c 00 07 40 fe |/< @ | MOVE.L #t_no_bootstrap_found,-(A7)
000741f4 4e f9 00 07 45 68 |N Eh | JMP 0x74568
000741fa 4e 75 |Nu | .XXX[0x2]
000741fc 2f 3c 00 07 40 56 |/< @V | MOVE.L #t_DISK_Error,-(A7)
00074202 4e f9 00 07 45 68 |N Eh | JMP 0x74568
00074208 ; --------------------------------------------------------------------------------------
00074208 ; RESHA PROGRAM 0x0202 @0x00074208 -
00074208 ; --------------------------------------------------------------------------------------
00074208 RESHA_PROGRAM_0202:
00074208 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0007420c 2c 4f |,O | MOVEA.L A7,A6
0007420e 61 00 00 34 |a 4 | BSR 0x74244
00074212 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00074216 4e 75 |Nu | RTS
00074218 61 00 00 4c |a L | BSR SCSI_D_TEST_UNIT_READY
0007421c 0c 01 00 01 | | CMPI.B #0x01,D1
00074220 67 16 |g | BEQ 0x74238
00074222 0c 01 00 02 | | CMPI.B #0x02,D1
00074226 66 02 |f | BNE 0x7422a
00074228 4e 75 |Nu | RTS
0007422a 61 00 00 3a |a : | BSR SCSI_D_TEST_UNIT_READY
0007422e 0c 01 00 01 | | CMPI.B #0x01,D1
00074232 67 04 |g | BEQ 0x74238
00074234 4a 01 |J | TST.B D1
00074236 4e 75 |Nu | RTS
00074238 2f 3c 00 07 40 4b |/< @K | MOVE.L #t_SCSI_Error,-(A7)
0007423e 4e f9 00 07 45 68 |N Eh | JMP 0x74568
00074244 2f 05 |/ | MOVE.L D5,-(A7)
00074246 42 79 93 03 e0 00 |By | CLR.W IO_RESHA_SCA_CTL
0007424c 47 f9 00 07 40 9f |G @ | LEA.L t_Hard_reset,A3
00074252 32 3c 0f ff |2< | MOVE.W #0xfff,D1
00074256 33 fc 00 01 93 03 e0 00 |3 | MOVE.W #0x1,IO_RESHA_SCA_CTL
0007425e 61 00 03 3a |a : | BSR SCSI_D_AWAIT_INTERRUPT()
00074262 60 00 01 f0 |` | BRA 0x74454
00074266 SCSI_D_TEST_UNIT_READY:
00074266 32 3c 7f ff |2< | MOVE.W #0x7fff,D1
0007426a 13 c5 93 03 e8 15 | | MOVE.B D5,IO_SCSI_D_15_DEST_ID
00074270 42 39 93 03 e8 03 |B9 | CLR.B IO_SCSI_D_03_CDBx1
00074276 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2
0007427c 42 79 93 03 e8 06 |By | CLR.W IO_SCSI_D_06_CDBx4
00074282 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6
00074288 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN
0007428e 42 79 93 03 e8 12 |By | CLR.W IO_SCSI_D_12_COUNT2
00074294 42 39 93 03 e8 14 |B9 | CLR.B IO_SCSI_D_14_COUNT0
0007429a 42 39 93 03 e8 10 |B9 | CLR.B IO_SCSI_D_10_CMD_PHASE
000742a0 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD
000742a8 61 00 03 28 |a ( | BSR 0x745d2
000742ac 0c 01 00 42 | B | CMPI.B #0x42,D1
000742b0 67 00 00 60 |g ` | BEQ 0x74312
000742b4 0c 01 00 16 | | CMPI.B #0x16,D1
000742b8 67 00 00 32 |g 2 | BEQ 0x742ec
000742bc 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000742c2 20 62 61 64 20 53 43 53 | bad SCS| .TXT ' bad SCSI status - '
000742d6 20 01 | | MOVE.L D1,D0
000742d8 61 00 03 6c |a l | BSR 0x74646
000742dc 47 f9 00 07 46 80 |G F | LEA.L t_0*SP,A3
000742e2 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000742e8 60 00 00 1c |` | BRA 0x74306
000742ec 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN
000742f4 67 00 00 16 |g | BEQ 0x7430c
000742f8 61 00 00 1e |a | BSR 0x74318
000742fc 0c 01 00 01 | | CMPI.B #0x01,D1
00074300 67 04 |g | BEQ 0x74306
00074302 42 01 |B | CLR.B D1
00074304 4e 75 |Nu | RTS
00074306 12 3c 00 01 | < | MOVE.B #0x01,D1
0007430a 4e 75 |Nu | RTS
0007430c 12 3c 00 02 | < | MOVE.B #0x02,D1
00074310 4e 75 |Nu | RTS
00074312 12 3c 00 03 | < | MOVE.B #0x03,D1
00074316 4e 75 |Nu | RTS
00074318 20 3c 00 07 b8 00 | < | MOVE.L #0x7b800,D0
0007431e 72 10 |r | MOVEQ.L #0x10,D1
00074320 00 39 00 40 93 03 e8 15 | 9 @ | ORI.B #0x40,IO_SCSI_D_15_DEST_ID
00074328 13 fc 00 03 93 03 e8 03 | | MOVE.B #0x03,IO_SCSI_D_03_CDBx1
00074330 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2
00074336 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN
0007433c 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6
00074342 42 79 93 03 e8 12 |By | CLR.W IO_SCSI_D_12_COUNT2
00074348 13 c1 93 03 e8 14 | | MOVE.B D1,IO_SCSI_D_14_COUNT0
0007434e 33 c1 93 03 e8 06 |3 | MOVE.W D1,IO_SCSI_D_06_CDBx4
00074354 22 00 |" | MOVE.L D0,D1
00074356 48 41 |HA | SWAP.W D1
00074358 00 01 00 40 | @ | ORI.B #0x40,D1
0007435c 33 c1 93 03 e1 08 |3 | MOVE.W D1,IO_SCSI_D_SEGMENT_REGISTER
00074362 33 c0 93 03 e1 00 |3 | MOVE.W D0,IO_SCSI_D_ADDRESS_REGISTER
00074368 10 05 | | MOVE.B D5,D0
0007436a 00 00 00 40 | @ | ORI.B #0x40,D0
0007436e 13 c0 93 03 e8 15 | | MOVE.B D0,IO_SCSI_D_15_DEST_ID
00074374 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD
0007437c 47 f9 00 07 40 da |G @ | LEA.L t_Select_w_ATN_xfer,A3
00074382 61 00 02 4e |a N | BSR 0x745d2
00074386 0c 01 00 16 | | CMPI.B #0x16,D1
0007438a 67 1a |g | BEQ 0x743a6
0007438c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00074392 53 45 4e 53 45 20 46 41 |SENSE FA| .TXT 'SENSE FAILED\r\n'
0007439a 49 4c 45 44 0d 0a 00 ff |ILED | .TXT '\n'
000743a2 60 00 00 32 |` 2 | BRA 0x743d6
000743a6 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN
000743ae 67 22 |g" | BEQ 0x743d2
000743b0 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000743b6 53 45 4e 53 45 20 43 4f |SENSE CO| .TXT 'SENSE COMMAND FAILED\r\n'
000743be 4d 4d 41 4e 44 20 46 41 |MMAND FA| .TXT '\n'
000743ce 60 00 00 06 |` | BRA 0x743d6
000743d2 42 80 |B | CLR.L D0
000743d4 4e 75 |Nu | RTS
000743d6 12 3c 00 01 | < | MOVE.B #0x01,D1
000743da 4e 75 |Nu | RTS
000743dc SCSI_D_SOFT_RESET():
000743dc 47 f9 00 07 40 aa |G @ | LEA.L t_Soft_reset,A3
000743e2 32 3c 0f ff |2< | MOVE.W #0xfff,D1
000743e6 13 fc 00 0f 93 03 e8 00 | | MOVE.B #0x0f,IO_SCSI_D_00_OWN_ID_CDB_SIZE; SCSI_ID=7, EnableAdvancedFeatures
000743ee 13 fc 00 00 93 03 e8 18 | | MOVE.B #0x00,IO_SCSI_D_18_CMD ; CMD=Soft Reset
000743f6 61 00 01 a2 |a | BSR SCSI_D_AWAIT_INTERRUPT()
000743fa 0c 01 00 01 | | CMPI.B #0x01,D1
000743fe 67 00 00 0a |g | BEQ 0x7440a
00074402 2f 0b |/ | MOVE.L A3,-(A7)
00074404 4e f9 00 07 45 68 |N Eh | JMP 0x74568
0007440a 32 3c 01 ff |2< | MOVE.W #0x1ff,D1
0007440e 4e b9 00 07 45 86 |N E | JSR 0x74586
00074414 13 fc 00 28 93 03 e8 01 | ( | MOVE.B #0x28,IO_SCSI_D_01_CONTROL
0007441c 13 fc 00 05 93 03 e8 02 | | MOVE.B #0x05,IO_SCSI_D_02_TIMEOUT_PERIOD
00074424 13 fc 00 00 93 03 e8 11 | | MOVE.B #0x00,IO_SCSI_D_11_SYNC_XFER
0007442c 13 fc 00 60 93 03 e8 16 | ` | MOVE.B #0x60,IO_SCSI_D_16_SRC_ID
00074434 32 3c 01 ff |2< | MOVE.W #0x1ff,D1
00074438 4e b9 00 07 45 86 |N E | JSR 0x74586
0007443e 4e 75 |Nu | RTS
00074440 61 00 ff 9a |a | BSR SCSI_D_SOFT_RESET()
00074444 60 00 00 36 |` 6 | BRA 0x7447c
00074448 2f 3c 00 07 40 4b |/< @K | MOVE.L #t_SCSI_Error,-(A7)
0007444e 4e f9 00 07 45 68 |N Eh | JMP 0x74568
00074454 61 00 ff 86 |a | BSR SCSI_D_SOFT_RESET()
00074458 42 85 |B | CLR.L D5
0007445a 1a 3c 00 03 | < | MOVE.B #0x03,D5
0007445e 20 05 | | MOVE.L D5,D0
00074460 61 00 fe 04 |a | BSR SCSI_D_TEST_UNIT_READY
00074464 0c 01 00 01 | | CMPI.B #0x01,D1
00074468 67 00 ff d6 |g | BEQ 0x74440
0007446c 0c 01 00 02 | | CMPI.B #0x02,D1
00074470 67 00 00 ee |g | BEQ 0x74560
00074474 0c 01 00 03 | | CMPI.B #0x03,D1
00074478 67 00 00 e6 |g | BEQ 0x74560
0007447c 61 00 fd e8 |a | BSR SCSI_D_TEST_UNIT_READY
00074480 0c 01 00 01 | | CMPI.B #0x01,D1
00074484 67 00 ff c2 |g | BEQ 0x74448
00074488 0c 01 00 02 | | CMPI.B #0x02,D1
0007448c 67 00 00 d2 |g | BEQ 0x74560
00074490 0c 01 00 03 | | CMPI.B #0x03,D1
00074494 67 00 00 ca |g | BEQ 0x74560
00074498 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007449e 53 70 69 6e 6e 69 6e 67 |Spinning| .TXT 'Spinning up disk '
000744b0 20 05 | | MOVE.L D5,D0
000744b2 4e b9 80 00 20 24 |N $ | JSR 0x80002024
000744b8 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000744be 13 fc 00 00 93 03 e8 0f | | MOVE.B #0x00,IO_SCSI_D_0f_LUN
000744c6 13 fc 00 1b 93 03 e8 03 | | MOVE.B #0x1b,IO_SCSI_D_03_CDBx1
000744ce 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2
000744d4 42 39 93 03 e8 06 |B9 | CLR.B IO_SCSI_D_06_CDBx4
000744da 13 fc 00 01 93 03 e8 07 | | MOVE.B #0x01,IO_SCSI_D_07_CDBx5
000744e2 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6
000744e8 13 c5 93 03 e8 15 | | MOVE.B D5,IO_SCSI_D_15_DEST_ID
000744ee 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD
000744f6 42 80 |B | CLR.L D0
000744f8 10 3c 00 28 | < ( | MOVE.B #0x28,D0
000744fc 32 3c 03 ff |2< | MOVE.W #0x3ff,D1
00074500 61 00 01 16 |a | BSR 0x74618
00074504 66 08 |f | BNE 0x7450e
00074506 51 c8 ff f4 |Q | DBF D0,0x744fc
0007450a 60 00 00 50 |` P | BRA 0x7455c
0007450e 0c 01 00 16 | | CMPI.B #0x16,D1
00074512 67 3e |g> | BEQ 0x74552
00074514 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007451a 20 53 43 53 49 20 45 52 | SCSI ER| .TXT ' SCSI ERROR spinning up drive - '
0007453c 42 80 |B | CLR.L D0
0007453e 10 01 | | MOVE.B D1,D0
00074540 61 00 01 04 |a | BSR 0x74646
00074544 47 f9 00 07 46 80 |G F | LEA.L t_0*SP,A3
0007454a 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00074550 60 0e |` | BRA 0x74560
00074552 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN
0007455a 67 04 |g | BEQ 0x74560
0007455c 61 00 fd ba |a | BSR 0x74318
00074560 51 cd fe fc |Q | DBF D5,0x7445e
00074564 2a 1f |* | MOVE.L (A7)+,D5
00074566 4e 75 |Nu | RTS
00074568 20 57 | W | MOVEA.L (A7),A0
0007456a 10 18 | | MOVE.B (A0)+,D0
0007456c 67 04 |g | BEQ 0x74572
0007456e 61 10 |a | BSR 0x74580
00074570 60 f8 |` | BRA 0x7456a
00074572 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00074578 2e 4e |.N | MOVEA.L A6,A7
0007457a 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
0007457e 4e 75 |Nu | RTS
00074580 4e f9 80 00 20 18 |N | JMP 0x80002018
00074586 2f 00 |/ | MOVE.L D0,-(A7)
00074588 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0
0007458e 53 80 |S | SUBQ.L #0x1,D0
00074590 66 fc |f | BNE 0x7458e
00074592 51 c9 ff f4 |Q | DBF D1,0x74588
00074596 20 1f | | MOVE.L (A7)+,D0
00074598 4e 75 |Nu | RTS
0007459a SCSI_D_AWAIT_INTERRUPT():
0007459a 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
000745a2 66 26 |f& | BNE 0x745ca
000745a4 51 c9 ff f4 |Q | DBF D1,SCSI_D_AWAIT_INTERRUPT()
000745a8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000745ae 4e 6f 20 53 43 53 49 20 |No SCSI | .TXT 'No SCSI interrupt: '
000745c2 2f 0b |/ | MOVE.L A3,-(A7)
000745c4 4e f9 00 07 45 68 |N Eh | JMP 0x74568
000745ca 12 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D1
000745d0 4e 75 |Nu | RTS
000745d2 2f 00 |/ | MOVE.L D0,-(A7)
000745d4 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0
000745da 53 80 |S | SUBQ.L #0x1,D0
000745dc 66 fc |f | BNE 0x745da
000745de 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
000745e6 66 26 |f& | BNE 0x7460e
000745e8 51 c9 ff ea |Q | DBF D1,0x745d4
000745ec 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000745f2 4e 6f 20 53 43 53 49 20 |No SCSI | .TXT 'No SCSI interrupt: '
00074606 2f 0b |/ | MOVE.L A3,-(A7)
00074608 4e f9 00 07 45 68 |N Eh | JMP 0x74568
0007460e 12 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D1
00074614 20 1f | | MOVE.L (A7)+,D0
00074616 4e 75 |Nu | RTS
00074618 2f 00 |/ | MOVE.L D0,-(A7)
0007461a 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0
00074620 53 80 |S | SUBQ.L #0x1,D0
00074622 66 fc |f | BNE 0x74620
00074624 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS
0007462c 66 0a |f | BNE 0x74638
0007462e 51 c9 ff ea |Q | DBF D1,0x7461a
00074632 20 1f | | MOVE.L (A7)+,D0
00074634 42 01 |B | CLR.B D1
00074636 4e 75 |Nu | RTS
00074638 12 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D1
0007463e 20 1f | | MOVE.L (A7)+,D0
00074640 02 3c 00 1b | < | ANDI.B #0x1b,CCR
00074644 4e 75 |Nu | RTS
00074646 48 e7 60 80 |H ` | MOVEM.L A0+D2+D1,-(A7)
0007464a 41 f9 00 07 46 70 |A Fp | LEA.L 0x74670,A0
00074650 42 81 |B | CLR.L D1
00074652 24 3c 00 00 00 03 |$< | MOVE.L #0x3,D2
00074658 12 00 | | MOVE.B D0,D1
0007465a 02 01 00 0f | | ANDI.B #0x0f,D1
0007465e 11 b0 10 00 20 10 | | MOVE.B (A0+D1.W),(A0+D2.W+#0x10)
00074664 e8 58 | X | ROR.W #0x4,D0
00074666 51 ca ff f0 |Q | DBF D2,0x74658
0007466a 4c df 01 06 |L | MOVEM.L (A7)+,D1+D2+A0
0007466e 4e 75 |Nu | RTS
00074670 30 31 32 33 34 35 36 37 |01234567| .XXX[0x10]
00074678 38 39 41 42 43 44 45 46 |89ABCDEF|
--------------------------------------------------------------------------------
00074680 t_0*SP:
00074680 t_0*SP:
00074680 t_0*SP:
00074680 t_0*SP:
00074680 00 | | ALIEN 0-1 .TXT ''
00074681 00 00 00 | | .XXX[0x3]
--------------------------------------------------------------------------------
00074684 00 00 ff ff | | .XXX[0x4]
00074688 ff ff ff ff ff ff ff ff | | .BLANK ff[0x1970]
00075ff8 ff ff | | .XXX[0x2]
00075ffa ; --------------------------------------------------------------------------------------
00075ffa ; Test, Revision, slot and checksum
00075ffa ; --------------------------------------------------------------------------------------
00075ffa 00 | | .TEST 00
00075ffb 92 06 03 | | .REV 92,06,03
00075ffe 52 |R | .SLOT 0x52
00075fff d5 | | .CSUM 0xd5
00076000 ; --------------------------------------------------------------------------------------
00076000 ; PROGRAM VECTORS
00076000 ; --------------------------------------------------------------------------------------
00076000 02 a5 | | .CONST 0x2,0xa5
00076002 06 5a | Z | .CONST 0x65a ; RESHA PROGRAM 0x0103 @0x0007665a - Tape Boot
00076004 16 5c | \ | .XXX[0x2]
00076006 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007600c 0d 0a 54 61 70 65 5f 42 | Tape_B| .TXT '\r\n'
00076014 6f 6f 74 5f 31 2e 32 2e |oot_1.2.| .TXT 'Tape_Boot_1.2.0 920401\r\n'
0007601c 30 20 20 39 32 30 34 30 |0 92040| .TXT '\n'
00076028 4e 75 |Nu | RTS
0007602a 00 59 58 57 56 55 | YXWVU | .XXX[0x6]
00076030 54 53 52 51 4c 4b 48 47 |TSRQLKHG| .XXX[0x10]
00076038 46 45 44 42 00 ff ff ff |FEDB |
00076040 00 07 6b 32 | k2 | .CODE 0x76b32
00076044 00 07 6b 66 | kf | .CODE 0x76b66
00076048 00 07 6e 60 | n` | .CODE 0x76e60
0007604c 00 07 60 06 | ` | .CODE 0x76006
00076050 00 07 6b 4c | kL | .CODE 0x76b4c
00076054 00 07 6a 9c | j | .CODE 0x76a9c
00076058 00 07 6c a8 | l | .CODE 0x76ca8
0007605c 00 07 6a c4 | j | .CODE 0x76ac4
00076060 00 07 6a d8 | j | .CODE 0x76ad8
00076064 00 07 6b 7c | k| | .CODE 0x76b7c
00076068 00 07 6b 00 | k | .CODE 0x76b00
0007606c 00 07 6a 7c | j| | .CODE 0x76a7c
00076070 00 07 6b 06 | k | .CODE 0x76b06
00076074 00 07 6a fa | j | .CODE 0x76afa
00076078 00 07 6a e0 | j | .CODE 0x76ae0
0007607c 00 07 6b cc | k | .CODE 0x76bcc
00076080 00 07 66 e4 | f | .CODE 0x766e4
00076084 00 07 62 0b | b | .PTR t_Y_o_Rewind_the_tape
00076088 00 07 61 fe | a | .PTR t_X_ecute_cmd_
0007608c 00 07 61 d5 | a | .PTR t_W_rite__H_eader__F_ile__T_apemark_
00076090 00 07 61 cc | a | .PTR t_V_ersion
00076094 00 07 61 c4 | a | .PTR t_U_nload
00076098 00 07 61 b6 | a | .PTR t_T_race_toggle
0007609c 00 07 61 b0 | a | .PTR t_S_et_
000760a0 00 07 61 97 | a | .PTR t_R_eset__H_ard__S_oft_
000760a4 00 07 61 91 | a | .PTR t_Q_uit
000760a8 00 07 61 8b | a | .PTR t_L_ist
000760ac 00 07 61 75 | au | .PTR t_K_ennedy_scsi_id_
000760b0 00 07 61 6f | ao | .PTR t_H_elp
000760b4 00 07 61 5f | a_ | .PTR t_G_et_Sense_data
000760b8 00 07 61 49 | aI | .PTR t_F_ujitsu_scsi_id_
000760bc 00 07 61 3f | a? | .PTR t_E_xabyte_
000760c0 00 07 61 35 | a5 | .PTR t_D_isplay_
000760c4 00 07 61 2f | a/ | .PTR t_B_oot
000760c8 30 31 32 33 34 35 36 37 |01234567| .XXX[0x10]
000760d0 38 39 41 42 43 44 45 46 |89ABCDEF|
000760d8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x50]
00076128 t_next?_:
00076128 6e 65 78 74 3f 20 00 |next? | .TXT 'next? '
0007612f t_B_oot:
0007612f 42 5f 6f 6f 74 00 |B_oot | .TXT 'B_oot'
00076135 t_D_isplay_:
00076135 44 5f 69 73 70 6c 61 79 |D_isplay| .TXT 'D_isplay '
0007613f t_E_xabyte_:
0007613f 45 5f 78 61 62 79 74 65 |E_xabyte| .TXT 'E_xabyte '
00076149 t_F_ujitsu_scsi_id_:
00076149 46 5f 75 6a 69 74 73 75 |F_ujitsu| .TXT 'F_ujitsu [ scsi_id ] '
0007615f t_G_et_Sense_data:
0007615f 47 5f 65 74 20 53 65 6e |G_et Sen| .TXT 'G_et Sense data'
0007616f t_H_elp:
0007616f 48 5f 65 6c 70 00 |H_elp | .TXT 'H_elp'
00076175 t_K_ennedy_scsi_id_:
00076175 4b 5f 65 6e 6e 65 64 79 |K_ennedy| .TXT 'K_ennedy [ scsi_id ] '
0007618b t_L_ist:
0007618b 4c 5f 69 73 74 00 |L_ist | .TXT 'L_ist'
00076191 t_Q_uit:
00076191 51 5f 75 69 74 00 |Q_uit | .TXT 'Q_uit'
00076197 t_R_eset__H_ard__S_oft_:
00076197 52 5f 65 73 65 74 20 5b |R_eset [| .TXT 'R_eset [_H_ard | _S_oft]'
000761b0 t_S_et_:
000761b0 53 5f 65 74 20 00 |S_et | .TXT 'S_et '
000761b6 t_T_race_toggle:
000761b6 54 5f 72 61 63 65 20 74 |T_race t| .TXT 'T_race toggle'
000761c4 t_U_nload:
000761c4 55 5f 6e 6c 6f 61 64 00 |U_nload | .TXT 'U_nload'
000761cc t_V_ersion:
000761cc 56 5f 65 72 73 69 6f 6e |V_ersion| .TXT 'V_ersion'
000761d5 t_W_rite__H_eader__F_ile__T_apemark_:
000761d5 57 5f 72 69 74 65 20 5b |W_rite [| .TXT 'W_rite [_H_eader | _F_ile | _T_apemark ]'
000761fe t_X_ecute_cmd_:
000761fe 58 5f 65 63 75 74 65 3c |X_ecute<| .TXT 'X_ecute<cmd>'
0007620b t_Y_o_Rewind_the_tape:
0007620b 59 5f 6f 21 20 52 65 77 |Y_o! Rew| .TXT 'Y_o! Rewind the tape'
00076220 t_Type_Y_if_you_really_want_to_do_this_:
00076220 54 79 70 65 20 59 20 69 |Type Y i| .TXT 'Type Y if you really want to do this : '
00076248 t_Aborting_Exabyte_boot_by_operator_request_:
00076248 41 62 6f 72 74 69 6e 67 |Aborting| .TXT 'Aborting Exabyte boot by operator request.'
00076273 t_Tape_is_not_in_MT_Format:
00076273 54 61 70 65 20 69 73 20 |Tape is | .TXT 'Tape is not in MT Format'
0007628c t_Program_image_too_large:
0007628c 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program image too large'
000762a4 t_SCSI_Error:
000762a4 53 43 53 49 20 45 72 72 |SCSI Err| .TXT 'SCSI Error'
000762af t_Timeout_waiting_for_completion:
000762af 54 69 6d 65 6f 75 74 20 |Timeout | .TXT 'Timeout waiting for completion'
000762ce t_Unknown_TAPE_error_encountered:
000762ce 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown TAPE error encountered'
000762ed t_Tape_unit_needs_attention:
000762ed 54 61 70 65 20 75 6e 69 |Tape uni| .TXT 'Tape unit needs attention'
00076307 t_Tape_unit_not_ready:
00076307 54 61 70 65 20 75 6e 69 |Tape uni| .TXT 'Tape unit not ready'
0007631b t_Unexpected_EOT_detected_or_specified_files_missing:
0007631b 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected EOT detected or specified files missing'
0007634e t_Hard_reset:
0007634e 48 61 72 64 20 72 65 73 |Hard res| .TXT 'Hard reset'
00076359 t_Soft_reset:
00076359 53 6f 66 74 20 72 65 73 |Soft res| .TXT 'Soft reset'
00076364 t_Test_unit_ready:
00076364 54 65 73 74 20 75 6e 69 |Test uni| .TXT 'Test unit ready'
00076374 t_Select_w_ATN_xfer:
00076374 53 65 6c 65 63 74 20 77 |Select w| .TXT 'Select w/ ATN & xfer'
00076389 t_Get_Exabyte_sense:
00076389 47 65 74 20 45 78 61 62 |Get Exab| .TXT 'Get Exabyte sense'
0007639b t_User_selected_command:
0007639b 55 73 65 72 20 73 65 6c |User sel| .TXT 'User selected command'
000763b1 t_Tape_Mark_Encountered:
000763b1 54 61 70 65 20 4d 61 72 |Tape Mar| .TXT 'Tape Mark Encountered'
000763c7 t_End_of_Tape_Reached:
000763c7 45 6e 64 20 6f 66 20 54 |End of T| .TXT 'End of Tape Reached'
000763db t_Incorrect_Record_Length:
000763db 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect Record Length'
000763f3 t_Power_Failure_and_or_CTS_reset:
000763f3 50 6f 77 65 72 20 46 61 |Power Fa| .TXT 'Power Failure and/or CTS reset'
00076412 t_SCSI_Bus_Parity_Error:
00076412 53 43 53 49 20 42 75 73 |SCSI Bus| .TXT 'SCSI Bus Parity Error'
00076428 t_Formatted_Buffer_Parity_Error:
00076428 46 6f 72 6d 61 74 74 65 |Formatte| .TXT 'Formatted Buffer Parity Error'
00076446 t_Uncorrectable_Read_Error:
00076446 55 6e 63 6f 72 72 65 63 |Uncorrec| .TXT 'Uncorrectable Read Error'
0007645f t_Tape_Motion_Error:
0007645f 54 61 70 65 20 4d 6f 74 |Tape Mot| .TXT 'Tape Motion Error'
00076471 t_There_is_no_cartridge_loaded_in_the_tape_drive_:
00076471 54 68 65 72 65 20 69 73 |There is| .TXT 'There is no cartridge loaded in the tape drive.'
000764a1 t_Data_Transfer_Abort_Error:
000764a1 44 61 74 61 20 54 72 61 |Data Tra| .TXT 'Data Transfer Abort Error'
000764bb t_Tape_Mark_Detect_Error:
000764bb 54 61 70 65 20 4d 61 72 |Tape Mar| .TXT 'Tape Mark Detect Error'
000764d2 t_Filemark_Error:
000764d2 46 69 6c 65 6d 61 72 6b |Filemark| .TXT 'Filemark Error'
000764e1 t_Data_flow_underrun_Media_Error:
000764e1 44 61 74 61 20 66 6c 6f |Data flo| .TXT 'Data flow underrun. Media Error'
00076502 t_Write_retry_count_exhausted_Media_Error:
00076502 57 72 69 74 65 20 72 65 |Write re| .TXT 'Write retry count exhausted. Media Error'
0007652c t_Servo_System_error_Catastrophic_hardware_error:
0007652c 53 65 72 76 6f 20 53 79 |Servo Sy| .TXT 'Servo System error. Catastrophic hardware error'
0007655d t_Data_Formatter_error_Catastrophic_hardware_error:
0007655d 44 61 74 61 20 46 6f 72 |Data For| .TXT 'Data Formatter error. Catastrophic hardware error'
00076590 t_Write_Splice_Error_Hardware_error:
00076590 57 72 69 74 65 20 53 70 |Write Sp| .TXT 'Write Splice Error. Hardware error'
000765b4 t_Write_Splice_Overshoot_Error_Hardware_Error_:
000765b4 57 72 69 74 65 20 53 70 |Write Sp| .TXT 'Write Splice Overshoot Error. Hardware Error.'
000765e3 ff 02 07 | | .XXX[0x3]
000765e6 00 07 63 b1 | c | .PTR t_Tape_Mark_Encountered
000765ea 02 06 | | .XXX[0x2]
000765ec 00 07 63 c7 | c | .PTR t_End_of_Tape_Reached
000765f0 02 05 | | .XXX[0x2]
000765f2 00 07 63 db | c | .PTR t_Incorrect_Record_Length
000765f6 13 07 | | .XXX[0x2]
000765f8 00 07 63 f3 | c | .PTR t_Power_Failure_and_or_CTS_reset
000765fc 13 06 | | .XXX[0x2]
000765fe 00 07 64 12 | d | .PTR t_SCSI_Bus_Parity_Error
00076602 13 05 | | .XXX[0x2]
00076604 00 07 64 28 | d( | .PTR t_Formatted_Buffer_Parity_Error
00076608 13 04 | | .XXX[0x2]
0007660a 00 07 64 46 | dF | .PTR t_Uncorrectable_Read_Error
0007660e 13 02 | | .XXX[0x2]
00076610 00 07 64 5f | d_ | .PTR t_Tape_Motion_Error
00076614 13 01 | | .XXX[0x2]
00076616 00 07 64 71 | dq | .PTR t_There_is_no_cartridge_loaded_in_the_tape_drive_
0007661a 14 07 | | .XXX[0x2]
0007661c 00 07 64 a1 | d | .PTR t_Data_Transfer_Abort_Error
00076620 14 06 | | .XXX[0x2]
00076622 00 07 64 bb | d | .PTR t_Tape_Mark_Detect_Error
00076626 14 04 | | .XXX[0x2]
00076628 00 07 64 d2 | d | .PTR t_Filemark_Error
0007662c 14 03 | | .XXX[0x2]
0007662e 00 07 64 e1 | d | .PTR t_Data_flow_underrun_Media_Error
00076632 14 02 | | .XXX[0x2]
00076634 00 07 65 02 | e | .PTR t_Write_retry_count_exhausted_Media_Error
00076638 14 01 | | .XXX[0x2]
0007663a 00 07 65 2c | e, | .PTR t_Servo_System_error_Catastrophic_hardware_error
0007663e 14 00 | | .XXX[0x2]
00076640 00 07 65 5d | e] | .PTR t_Data_Formatter_error_Catastrophic_hardware_error
00076644 15 01 | | .XXX[0x2]
00076646 00 07 65 90 | e | .PTR t_Write_Splice_Error_Hardware_error
0007664a 15 00 | | .XXX[0x2]
0007664c 00 07 65 b4 | e | .PTR t_Write_Splice_Overshoot_Error_Hardware_Error_
00076650 00 00 00 00 00 00 00 07 | | .XXX[0x8]
00076658 62 ed |b | .XXX[0x2]
0007665a ; --------------------------------------------------------------------------------------
0007665a ; RESHA PROGRAM 0x0103 @0x0007665a - Tape Boot
0007665a ; --------------------------------------------------------------------------------------
0007665a RESHA_PROGRAM_0103:
0007665a 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0007665e 2c 4f |,O | MOVEA.L A7,A6
00076660 4e b9 00 07 60 06 |N ` | JSR 0x76006
00076666 42 39 00 07 b8 77 |B9 w | CLR.B 0x7b877
0007666c 42 39 00 07 b8 78 |B9 x | CLR.B 0x7b878
00076672 42 39 00 07 b8 79 |B9 y | CLR.B 0x7b879
00076678 23 fc 00 00 00 1a 00 07 |# | MOVE.L #0x1a,0x7b872
00076680 b8 72 | r |
00076682 13 fc 00 45 00 07 b8 76 | E v| MOVE.B #0x45,0x7b876
0007668a 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL
00076692 08 39 00 02 00 07 60 2a | 9 `*| BTST.B #0x2,0x7602a
0007669a 66 06 |f | BNE 0x766a2
0007669c 4e b9 00 07 66 e4 |N f | JSR 0x766e4
000766a2 08 39 00 02 00 07 60 2a | 9 `*| BTST.B #0x2,0x7602a
000766aa 67 00 04 2c |g , | BEQ 0x76ad8
000766ae 2e 4e |.N | MOVEA.L A6,A7
000766b0 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000766b6 47 f9 00 07 61 28 |G a( | LEA.L t_next?_,A3
000766bc 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
000766c2 1e 18 | | MOVE.B (A0)+,D7
000766c4 7c 10 || | MOVEQ.L #0x10,D6
000766c6 be 30 69 b0 00 07 60 2b | 0i `+| CMP.B (D6.L+#0x7602b),D7 ; LEW=69b0
000766ce 57 ce ff f6 |W | DBEQ D6,0x766c6
000766d2 4a 46 |JF | TST.W D6
000766d4 6b 00 03 7e |k ~ | BMI 0x76a54
000766d8 26 70 6d b0 00 07 60 40 |&pm `@| MOVEA.L (D6.L*4+#0x76040),A3 ; LEW=6db0
000766e0 4e 93 |N | JSR (A3)
000766e2 60 be |` | BRA 0x766a2
000766e4 61 00 09 ca |a | BSR 0x770b0
000766e8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000766ee 72 65 77 69 6e 64 69 6e |rewindin| .TXT 'rewinding\r\n'
000766f6 67 0d 0a 00 |g | .TXT '\n'
000766fa 61 00 04 36 |a 6 | BSR 0x76b32
000766fe 61 00 04 06 |a | BSR 0x76b06
00076702 61 00 01 12 |a | BSR 0x76816
00076706 61 00 0b e2 |a | BSR 0x772ea
0007670a 43 f9 00 07 b8 00 |C | LEA.L 0x7b800,A1
00076710 61 00 00 a2 |a | BSR 0x767b4
00076714 61 00 0b 0a |a | BSR 0x77220
00076718 41 f9 00 07 b8 d4 |A | LEA.L 0x7b8d4,A0
0007671e 16 18 | | MOVE.B (A0)+,D3
00076720 c6 18 | | AND.B (A0)+,D3
00076722 c6 10 | | AND.B (A0),D3
00076724 67 e0 |g | BEQ 0x76706
00076726 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
0007672c 41 f9 00 07 c0 00 |A | LEA.L 0x7c000,A0
00076732 32 7c 00 00 |2| | MOVEA.W #0x0,A1
00076736 30 3c 00 ff |0< | MOVE.W #0xff,D0
0007673a 22 d8 |" | MOVE.L (A0)+,(A1)+
0007673c 51 c8 ff fc |Q | DBF D0,0x7673a
00076740 08 39 00 02 00 07 60 2a | 9 `*| BTST.B #0x2,0x7602a
00076748 67 32 |g2 | BEQ 0x7677c
0007674a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076750 07 0d 0a 4a 75 6d 70 20 | Jump | .TXT '\x07\r\n'
00076758 69 6e 74 6f 20 6b 65 72 |into ker| .TXT 'Jump into kernel?[N\n'
00076768 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
0007676e 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076774 0c 10 00 59 | Y | CMPI.B #0x59,(A0)
00076778 66 00 ff 28 |f ( | BNE 0x766a2
0007677c 2e 4e |.N | MOVEA.L A6,A7
0007677e 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00076782 30 05 |0 | MOVE.W D5,D0
00076784 72 03 |r | MOVEQ.L #0x03,D1
00076786 2e 78 00 00 |.x | MOVEA.L 0x0,A7
0007678a 4e f0 01 e1 00 04 |N | JMP ((#0x4)) ; LEW=01e1
00076790 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00076794 43 f9 00 07 b8 00 |C | LEA.L 0x7b800,A1
0007679a b3 08 | | CMPM.B (A0)+,(A1)+
0007679c 66 10 |f | BNE 0x767ae
0007679e 10 11 | | MOVE.B (A1),D0
000767a0 67 0a |g | BEQ 0x767ac
000767a2 b3 fc 00 07 b8 1e | | CMPA.L #0x7b81e,A1
000767a8 67 04 |g | BEQ 0x767ae
000767aa 60 ee |` | BRA 0x7679a
000767ac b0 10 | | CMP.B (A0),D0
000767ae 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000767b2 4e 75 |Nu | RTS
000767b4 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
000767b8 7e 02 |~ | MOVEQ.L #0x02,D7
000767ba 20 70 75 b0 00 07 67 f2 | pu g | MOVEA.L (D7.W*4+#0x767f2),A0 ; LEW=75b0
000767c2 61 00 ff cc |a | BSR 0x76790
000767c6 57 cf ff f2 |W | DBEQ D7,0x767ba
000767ca 66 20 |f | BNE 0x767ec
000767cc 4a f0 71 b0 00 07 b8 d4 |J q | TAS.B (D7.W+#0x7b8d4) ; LEW=71b0
000767d4 67 04 |g | BEQ 0x767da
000767d6 7e ff |~ | MOVEQ.L #-0x01,D7
000767d8 60 12 |` | BRA 0x767ec
000767da 20 30 75 b0 00 07 67 fe | 0u g | MOVE.L (D7.W*4+#0x767fe),D0 ; LEW=75b0
000767e2 22 30 75 b0 00 07 68 0a |"0u h | MOVE.L (D7.W*4+#0x7680a),D1 ; LEW=75b0
000767ea 42 87 |B | CLR.L D7
000767ec 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
000767f0 4e 75 |Nu | RTS
000767f2 00 07 b8 7a | z | .CODE 0x7b87a
000767f6 00 07 b8 98 | | .CODE 0x7b898
000767fa 00 07 b8 b6 | | .CODE 0x7b8b6
000767fe 00 00 | | .XXX[0x2]
00076800 00 00 00 01 00 00 00 02 | | .XXX[0x10]
00076808 00 00 00 00 fc 00 00 01 | |
00076810 00 00 00 02 00 00 | | .XXX[0x6]
00076816 48 e7 80 d0 |H | MOVEM.L A3+A1+A0+D0,-(A7)
0007681a 41 f9 00 07 b8 7a |A z | LEA.L 0x7b87a,A0
00076820 30 3c 00 2e |0< . | MOVE.W #0x2e,D0
00076824 42 58 |BX | CLR.W (A0)+
00076826 51 c8 ff fc |Q | DBF D0,0x76824
0007682a 47 f9 00 07 69 90 |G i | LEA.L t_r_nSelect_files_to_boot_D_DEFAULT_O_OPERATOR_SUPPLIED_D_,A3
00076830 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076836 1e 18 | | MOVE.B (A0)+,D7
00076838 67 00 00 26 |g & | BEQ 0x76860
0007683c 0c 07 00 5e | ^ | CMPI.B #0x5e,D7
00076840 66 0c |f | BNE 0x7684e
00076842 08 f9 00 02 00 07 60 2a | `*| BSET.B #0x2,0x7602a
0007684a 60 00 fe 56 |` V | BRA 0x766a2
0007684e 08 87 00 05 | | BCLR.L #0x5,D7
00076852 0c 07 00 4f | O | CMPI.B #0x4f,D7
00076856 67 00 00 4a |g J | BEQ 0x768a2
0007685a 04 07 00 44 | D | SUBI.B #0x44,D7
0007685e 66 ca |f | BNE 0x7682a
00076860 42 40 |B@ | CLR.W D0
00076862 10 39 00 00 fc 07 | 9 | MOVE.B 0xfc07,D0
00076868 04 00 00 03 | | SUBI.B #0x03,D0
0007686c 20 70 05 b0 00 07 6a 4c | p jL| MOVEA.L (D0.W*4+#0x76a4c),A0 ; LEW=05b0
00076874 43 f9 00 07 b8 7a |C z | LEA.L 0x7b87a,A1
0007687a 61 00 0d c0 |a | BSR 0x7763c
0007687e 41 f9 00 07 6a 0a |A j | LEA.L t_FS_0_M200,A0
00076884 43 f9 00 07 b8 98 |C | LEA.L 0x7b898,A1
0007688a 61 00 0d b0 |a | BSR 0x7763c
0007688e 41 f9 00 07 6a 28 |A j( | LEA.L t_RECOVERY_M200,A0
00076894 43 f9 00 07 b8 b6 |C | LEA.L 0x7b8b6,A1
0007689a 61 00 0d a0 |a | BSR 0x7763c
0007689e 60 00 00 e8 |` | BRA 0x76988
000768a2 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000768a8 45 6e 74 65 72 20 49 4f |Enter IO| .TXT 'Enter IOP kernel name ['
000768c0 42 40 |B@ | CLR.W D0
000768c2 10 39 00 00 fc 07 | 9 | MOVE.B 0xfc07,D0
000768c8 04 00 00 03 | | SUBI.B #0x03,D0
000768cc 26 70 05 b0 00 07 6a 4c |&p jL| MOVEA.L (D0.W*4+#0x76a4c),A3 ; LEW=05b0
000768d4 22 4b |"K | MOVEA.L A3,A1
000768d6 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000768dc 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
000768e2 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
000768e8 4a 10 |J | TST.B (A0)
000768ea 66 02 |f | BNE 0x768ee
000768ec 20 49 | I | MOVEA.L A1,A0
000768ee 43 f9 00 07 b8 7a |C z | LEA.L 0x7b87a,A1
000768f4 61 00 0d 46 |a F | BSR 0x7763c
000768f8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000768fe 45 6e 74 65 72 20 66 69 |Enter fi| .TXT 'Enter file system name ['
00076918 43 f9 00 07 6a 0a |C j | LEA.L t_FS_0_M200,A1
0007691e 26 49 |&I | MOVEA.L A1,A3
00076920 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00076926 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
0007692c 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076932 4a 10 |J | TST.B (A0)
00076934 66 02 |f | BNE 0x76938
00076936 20 49 | I | MOVEA.L A1,A0
00076938 43 f9 00 07 b8 98 |C | LEA.L 0x7b898,A1
0007693e 61 00 0c fc |a | BSR 0x7763c
00076942 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076948 45 6e 74 65 72 20 70 72 |Enter pr| .TXT 'Enter program name ['
0007695e 47 f9 00 07 6a 28 |G j( | LEA.L t_RECOVERY_M200,A3
00076964 22 4b |"K | MOVEA.L A3,A1
00076966 4e b9 80 00 20 2c |N , | JSR 0x8000202c
0007696c 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076972 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076978 4a 10 |J | TST.B (A0)
0007697a 66 02 |f | BNE 0x7697e
0007697c 20 49 | I | MOVEA.L A1,A0
0007697e 43 f9 00 07 b8 b6 |C | LEA.L 0x7b8b6,A1
00076984 61 00 0c b6 |a | BSR 0x7763c
00076988 4a 07 |J | TST.B D7
0007698a 4c df 0b 01 |L | MOVEM.L (A7)+,D0+A0+A1+A3
0007698e 4e 75 |Nu | RTS
00076990 t_r_nSelect_files_to_boot_D_DEFAULT_O_OPERATOR_SUPPLIED_D_:
00076990 0d 0a 53 65 6c 65 63 74 | Select| .TXT '\r\n'
00076998 20 66 69 6c 65 73 20 74 | files t| .TXT 'Select files to boot [D=DEFAULT, O=OPERATOR_SUPPLIED] : [D]\n'
000769ce t_M400C_KERNEL_0_M200:
000769ce 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_0.M200'
000769e2 00 00 00 00 00 00 | | .XXX[0x6]
000769e8 00 00 00 00 | | .XXX[0x4]
000769ec t_M400S_KERNEL_0_M200:
000769ec 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_0.M200'
00076a00 00 00 00 00 00 00 00 00 | | .XXX[0x8]
00076a08 00 00 | | .XXX[0x2]
00076a0a t_FS_0_M200:
00076a0a 46 53 5f 30 2e 4d 32 30 |FS_0.M20| .TXT 'FS_0.M200'
00076a14 00 00 00 00 | | .XXX[0x4]
00076a18 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
00076a28 t_RECOVERY_M200:
00076a28 52 45 43 4f 56 45 52 59 |RECOVERY| .TXT 'RECOVERY.M200'
00076a36 00 00 | | .XXX[0x2]
00076a38 00 00 00 00 00 00 00 00 | | .XXX[0x8]
00076a40 00 00 00 00 00 00 | | .XXX[0x6]
00076a46 t_:
00076a46 5d 20 3a 20 00 |] : | .TXT '] : '
00076a4b ff | | .XXX[0x1]
00076a4c 00 07 69 ce | i | .PTR t_M400C_KERNEL_0_M200
00076a50 00 07 69 ec | i | .PTR t_M400S_KERNEL_0_M200
00076a54 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076a5a 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown command. Use one of -\x07\r\n'
00076a62 63 6f 6d 6d 61 6e 64 2e |command.| .TXT '\n'
00076a7c 7c 10 || | MOVEQ.L #0x10,D6
00076a7e 26 70 6d b0 00 07 60 84 |&pm ` | MOVEA.L (D6.L*4+#0x76084),A3 ; LEW=6db0
00076a86 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00076a8c 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00076a92 53 46 |SF | SUBQ.W #0x1,D6
00076a94 66 00 ff e8 |f | BNE 0x76a7e
00076a98 60 00 fc 08 |` | BRA 0x766a2
00076a9c 08 79 00 01 00 07 60 2a | y `*| BCHG.B #0x1,0x7602a
00076aa4 67 0c |g | BEQ 0x76ab2
00076aa6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076aac 4e 4f 54 20 00 ff |NOT | .TXT 'NOT '
00076ab2 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076ab8 54 72 61 63 69 6e 67 0d |Tracing | .TXT 'Tracing\r\n'
00076ac0 0a 00 | | .TXT '\n'
00076ac2 4e 75 |Nu | RTS
00076ac4 1e 10 | | MOVE.B (A0),D7
00076ac6 0c 07 00 53 | S | CMPI.B #0x53,D7
00076aca 67 06 |g | BEQ 0x76ad2
00076acc 61 00 05 e2 |a | BSR 0x770b0
00076ad0 4e 75 |Nu | RTS
00076ad2 61 00 06 f4 |a | BSR 0x771c8
00076ad6 4e 75 |Nu | RTS
00076ad8 2e 4e |.N | MOVEA.L A6,A7
00076ada 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00076ade 4e 75 |Nu | RTS
00076ae0 13 fc 00 45 00 07 b8 76 | E v| MOVE.B #0x45,0x7b876
00076ae8 23 fc 00 00 00 1a 00 07 |# | MOVE.L #0x1a,0x7b872
00076af0 b8 72 | r |
00076af2 42 39 00 07 b8 77 |B9 w | CLR.B 0x7b877
00076af8 4e 75 |Nu | RTS
00076afa 60 00 05 5a |` Z | BRA 0x77056
00076afe 4e 75 |Nu | .XXX[0x2]
00076b00 60 00 05 54 |` T | BRA 0x77056
00076b04 4e 75 |Nu | .XXX[0x2]
00076b06 20 3c 00 07 b8 40 | < @ | MOVE.L #0x7b840,D0
00076b0c 22 39 00 07 b8 72 |"9 r | MOVE.L 0x7b872,D1
00076b12 13 f9 00 07 b8 77 93 03 | w | MOVE.B 0x7b877,IO_SCSI_T_15_DEST_ID
00076b1a ec 15 | |
00076b1c 00 39 00 40 93 03 ec 15 | 9 @ | ORI.B #0x40,IO_SCSI_T_15_DEST_ID
00076b24 13 fc 00 03 93 03 ec 03 | | MOVE.B #0x03,IO_SCSI_T_03_CDBx1
00076b2c 61 00 08 9c |a | BSR 0x773ca
00076b30 4e 75 |Nu | RTS
00076b32 42 80 |B | CLR.L D0
00076b34 42 81 |B | CLR.L D1
00076b36 02 39 00 bf 93 03 ec 15 | 9 | ANDI.B #0xbf,IO_SCSI_T_15_DEST_ID
00076b3e 13 fc 00 01 93 03 ec 03 | | MOVE.B #0x01,IO_SCSI_T_03_CDBx1
00076b46 61 00 08 82 |a | BSR 0x773ca
00076b4a 4e 75 |Nu | RTS
00076b4c 42 80 |B | CLR.L D0
00076b4e 42 81 |B | CLR.L D1
00076b50 02 39 00 bf 93 03 ec 15 | 9 | ANDI.B #0xbf,IO_SCSI_T_15_DEST_ID
00076b58 13 fc 00 1b 93 03 ec 03 | | MOVE.B #0x1b,IO_SCSI_T_03_CDBx1
00076b60 61 00 08 68 |a h | BSR 0x773ca
00076b64 4e 75 |Nu | RTS
00076b66 61 00 05 1c |a | BSR 0x77084
00076b6a 47 f9 00 07 63 9b |G c | LEA.L t_User_selected_command,A3
00076b70 13 c0 93 03 ec 18 | | MOVE.B D0,IO_SCSI_T_18_CMD
00076b76 61 00 08 0e |a | BSR SCSI_T_AWAIT_INTERRUPT()
00076b7a 4e 75 |Nu | RTS
00076b7c 08 f9 00 03 00 07 60 2a | `*| BSET.B #0x3,0x7602a
00076b84 3c 3c 00 14 |<< | MOVE.W #0x14,D6
00076b88 61 00 07 60 |a ` | BSR 0x772ea
00076b8c 47 f9 00 07 b8 00 |G | LEA.L 0x7b800,A3
00076b92 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00076b98 7e ff |~ | MOVEQ.L #-0x01,D7
00076b9a 61 00 06 84 |a | BSR 0x77220
00076b9e 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00076ba4 51 ce ff e2 |Q | DBF D6,0x76b88
00076ba8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076bae 4d 6f 72 65 3f 20 5b 4e |More? [N| .TXT 'More? [N'
00076bb8 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076bbe 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076bc4 0c 10 00 59 | Y | CMPI.B #0x59,(A0)
00076bc8 67 ba |g | BEQ 0x76b84
00076bca 4e 75 |Nu | RTS
00076bcc 42 81 |B | CLR.L D1
00076bce 42 82 |B | CLR.L D2
00076bd0 1e 10 | | MOVE.B (A0),D7
00076bd2 66 26 |f& | BNE 0x76bfa
00076bd4 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076bda 3c 61 64 64 72 65 73 73 |<address| .TXT '<address>[,<count>][unit'
00076bf4 61 00 04 78 |a x | BSR 0x7706e
00076bf8 60 28 |`( | BRA 0x76c22
00076bfa 0c 07 00 52 | R | CMPI.B #0x52,D7
00076bfe 66 0a |f | BNE 0x76c0a
00076c00 43 f9 93 03 ec 00 |C | LEA.L IO_SCSI_T_00_OWN_ID_CDB_SIZE,A1
00076c06 72 1f |r | MOVEQ.L #0x1f,D1
00076c08 60 4a |`J | BRA 0x76c54
00076c0a 0c 07 00 53 | S | CMPI.B #0x53,D7
00076c0e 66 0e |f | BNE 0x76c1e
00076c10 43 f9 00 07 b8 40 |C @ | LEA.L 0x7b840,A1
00076c16 22 39 00 07 b8 72 |"9 r | MOVE.L 0x7b872,D1
00076c1c 60 36 |`6 | BRA 0x76c54
00076c1e 61 00 04 64 |a d | BSR 0x77084
00076c22 22 40 |"@ | MOVEA.L D0,A1
00076c24 4a 07 |J | TST.B D7
00076c26 67 2c |g, | BEQ 0x76c54
00076c28 0c 07 00 2c | , | CMPI.B #0x2c,D7
00076c2c 66 0c |f | BNE 0x76c3a
00076c2e 61 00 04 54 |a T | BSR 0x77084
00076c32 22 00 |" | MOVE.L D0,D1
00076c34 53 41 |SA | SUBQ.W #0x1,D1
00076c36 4a 07 |J | TST.B D7
00076c38 67 1a |g | BEQ 0x76c54
00076c3a 0c 07 00 7c | | | CMPI.B #0x7c,D7
00076c3e 67 14 |g | BEQ 0x76c54
00076c40 0c 07 00 2f | / | CMPI.B #0x2f,D7
00076c44 66 04 |f | BNE 0x76c4a
00076c46 74 03 |t | MOVEQ.L #0x03,D2
00076c48 60 0a |` | BRA 0x76c54
00076c4a 0c 07 00 5c | \ | CMPI.B #0x5c,D7
00076c4e 66 00 04 06 |f | BNE 0x77056
00076c52 74 01 |t | MOVEQ.L #0x01,D2
00076c54 42 80 |B | CLR.L D0
00076c56 41 f9 00 07 60 c8 |A ` | LEA.L 0x760c8,A0
00076c5c 47 f9 00 07 60 d8 |G ` | LEA.L 0x760d8,A3
00076c62 2a 4b |*K | MOVEA.L A3,A5
00076c64 db fc 00 00 00 40 | @ | ADDA.L #0x40,A5
00076c6a 26 02 |& | MOVE.L D2,D3
00076c6c 10 11 | | MOVE.B (A1),D0
00076c6e e8 48 | H | LSR.W #0x4,D0
00076c70 16 f0 00 00 | | MOVE.B (A0+D0.W),(A3)+
00076c74 10 19 | | MOVE.B (A1)+,D0
00076c76 02 40 00 0f | @ | ANDI.W #0x000f,D0
00076c7a 16 f0 00 00 | | MOVE.B (A0+D0.W),(A3)+
00076c7e 51 cb ff ec |Q | DBF D3,0x76c6c
00076c82 16 fc 00 20 | | MOVE.B #0x20,(A3)+
00076c86 b7 cd | | CMPA.L A5,A3
00076c88 6f 02 |o | BLE 0x76c8c
00076c8a 61 08 |a | BSR 0x76c94
00076c8c 51 c9 ff dc |Q | DBF D1,0x76c6a
00076c90 61 02 |a | BSR 0x76c94
00076c92 4e 75 |Nu | RTS
00076c94 26 bc 0d 0a 00 00 |& | MOVE.L #0xd0a0000,(A3)
00076c9a 47 f9 00 07 60 d8 |G ` | LEA.L 0x760d8,A3
00076ca0 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00076ca6 4e 75 |Nu | RTS
00076ca8 1e 18 | | MOVE.B (A0)+,D7
00076caa 66 46 |fF | BNE 0x76cf2
00076cac 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076cb2 43 5f 64 62 2c 20 44 5f |C_db, D_| .TXT 'C_db, D_id, O_wn, S_id, TCM, TC2, TCL, TLR, TPR\x07'
00076ce4 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076cea 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076cf0 60 b6 |` | BRA 0x76ca8
00076cf2 0c 07 00 43 | C | CMPI.B #0x43,D7
00076cf6 66 32 |f2 | BNE 0x76d2a
00076cf8 42 86 |B | CLR.L D6
00076cfa 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076d00 0d 0a 53 50 43 42 2e 43 | SPCB.C| .TXT '\r\n'
00076d08 44 42 5b 00 |DB[ | .TXT 'SPCB.CDB[\n'
00076d0c 20 06 | | MOVE.L D6,D0
00076d0e 4e b9 80 00 20 24 |N $ | JSR 0x80002024
00076d14 61 00 03 58 |a X | BSR 0x7706e
00076d18 11 80 09 b0 93 03 ec 03 | | MOVE.B D0,(D0.L+#IO_SCSI_T_03_CDBx1); LEW=09b0
00076d20 52 46 |RF | ADDQ.W #0x1,D6
00076d22 0c 06 00 05 | | CMPI.B #0x05,D6
00076d26 6f d2 |o | BLE 0x76cfa
00076d28 4e 75 |Nu | RTS
00076d2a 0c 07 00 44 | D | CMPI.B #0x44,D7
00076d2e 66 1e |f | BNE 0x76d4e
00076d30 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076d36 0d 0a 53 50 43 42 2e 44 | SPCB.D| .TXT '\r\n'
00076d3e 49 44 00 ff |ID | .TXT 'SPCB.DID\n'
00076d42 61 00 03 2a |a * | BSR 0x7706e
00076d46 13 c0 93 03 ec 15 | | MOVE.B D0,IO_SCSI_T_15_DEST_ID
00076d4c 4e 75 |Nu | RTS
00076d4e 0c 07 00 4f | O | CMPI.B #0x4f,D7
00076d52 66 1e |f | BNE 0x76d72
00076d54 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076d5a 0d 0a 53 50 43 42 2e 4f | SPCB.O| .TXT '\r\n'
00076d62 57 4e 00 ff |WN | .TXT 'SPCB.OWN\n'
00076d66 61 00 03 06 |a | BSR 0x7706e
00076d6a 13 c0 93 03 ec 00 | | MOVE.B D0,IO_SCSI_T_00_OWN_ID_CDB_SIZE
00076d70 4e 75 |Nu | RTS
00076d72 0c 07 00 53 | S | CMPI.B #0x53,D7
00076d76 66 1e |f | BNE 0x76d96
00076d78 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076d7e 0d 0a 53 50 43 42 2e 53 | SPCB.S| .TXT '\r\n'
00076d86 49 44 00 ff |ID | .TXT 'SPCB.SID\n'
00076d8a 61 00 02 e2 |a | BSR 0x7706e
00076d8e 13 c0 93 03 ec 16 | | MOVE.B D0,IO_SCSI_T_16_SRC_ID
00076d94 4e 75 |Nu | RTS
00076d96 0c 07 00 54 | T | CMPI.B #0x54,D7
00076d9a 66 00 02 ba |f | BNE 0x77056
00076d9e 1e 18 | | MOVE.B (A0)+,D7
00076da0 0c 07 00 4c | L | CMPI.B #0x4c,D7
00076da4 66 1e |f | BNE 0x76dc4
00076da6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076dac 0d 0a 53 50 43 42 2e 54 | SPCB.T| .TXT '\r\n'
00076db4 4c 52 00 ff |LR | .TXT 'SPCB.TLR\n'
00076db8 61 00 02 b4 |a | BSR 0x7706e
00076dbc 13 c0 93 03 ec 0f | | MOVE.B D0,IO_SCSI_T_0f_LUN
00076dc2 4e 75 |Nu | RTS
00076dc4 0c 07 00 50 | P | CMPI.B #0x50,D7
00076dc8 66 1e |f | BNE 0x76de8
00076dca 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076dd0 0d 0a 53 50 43 42 2e 54 | SPCB.T| .TXT '\r\n'
00076dd8 50 52 00 ff |PR | .TXT 'SPCB.TPR\n'
00076ddc 61 00 02 90 |a | BSR 0x7706e
00076de0 13 c0 93 03 ec 02 | | MOVE.B D0,IO_SCSI_T_02_TIMEOUT_PERIOD
00076de6 4e 75 |Nu | RTS
00076de8 0c 07 00 43 | C | CMPI.B #0x43,D7
00076dec 66 00 02 68 |f h | BNE 0x77056
00076df0 1e 10 | | MOVE.B (A0),D7
00076df2 0c 07 00 4d | M | CMPI.B #0x4d,D7
00076df6 66 1e |f | BNE 0x76e16
00076df8 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076dfe 0d 0a 53 50 43 42 2e 54 | SPCB.T| .TXT '\r\n'
00076e06 43 52 4d 00 |CRM | .TXT 'SPCB.TCRM\n'
00076e0a 61 00 02 62 |a b | BSR 0x7706e
00076e0e 13 c0 93 03 ec 12 | | MOVE.B D0,IO_SCSI_T_12_COUNT2
00076e14 4e 75 |Nu | RTS
00076e16 0c 07 00 32 | 2 | CMPI.B #0x32,D7
00076e1a 66 1e |f | BNE 0x76e3a
00076e1c 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076e22 0d 0a 53 50 43 42 2e 54 | SPCB.T| .TXT '\r\n'
00076e2a 43 52 32 00 |CR2 | .TXT 'SPCB.TCR2\n'
00076e2e 61 00 02 3e |a > | BSR 0x7706e
00076e32 13 c0 93 03 ec 13 | | MOVE.B D0,IO_SCSI_T_13_COUNT1
00076e38 4e 75 |Nu | RTS
00076e3a 0c 07 00 4c | L | CMPI.B #0x4c,D7
00076e3e 66 00 02 16 |f | BNE 0x77056
00076e42 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076e48 0d 0a 53 50 43 42 2e 54 | SPCB.T| .TXT '\r\n'
00076e50 43 52 4c 00 |CRL | .TXT 'SPCB.TCRL\n'
00076e54 61 00 02 18 |a | BSR 0x7706e
00076e58 13 c0 93 03 ec 14 | | MOVE.B D0,IO_SCSI_T_14_COUNT0
00076e5e 4e 75 |Nu | RTS
00076e60 1e 10 | | MOVE.B (A0),D7
00076e62 67 00 01 14 |g | BEQ 0x76f78
00076e66 0c 07 00 48 | H | CMPI.B #0x48,D7
00076e6a 66 00 01 04 |f | BNE 0x76f70
00076e6e 41 f9 00 07 b8 00 |A | LEA.L 0x7b800,A0
00076e74 7e 0f |~ | MOVEQ.L #0x0f,D7
00076e76 42 b0 74 00 |B t | CLR.L (A0+D7.W*4)
00076e7a 51 cf ff fa |Q | DBF D7,0x76e76
00076e7e 33 fc 00 01 00 07 b8 28 |3 (| MOVE.W #0x1,0x7b828
00076e86 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076e8c 0d 0a 6e 61 6d 65 3a 20 | name: | .TXT '\r\n'
00076e94 00 ff | | .TXT 'name: \n'
00076e96 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076e9c 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076ea2 43 f9 00 07 b8 00 |C | LEA.L 0x7b800,A1
00076ea8 12 d8 | | MOVE.B (A0)+,(A1)+
00076eaa 4a 10 |J | TST.B (A0)
00076eac 66 fa |f | BNE 0x76ea8
00076eae 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076eb4 70 61 67 65 73 3a 20 00 |pages: | .TXT 'pages: '
00076ebc 61 00 01 b0 |a | BSR 0x7706e
00076ec0 33 c0 00 07 b8 1e |3 | MOVE.W D0,0x7b81e
00076ec6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076ecc 74 79 70 65 5b 4b 50 4f |type[KPO| .TXT 'type[KPO]:'
00076ed8 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076ede 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076ee4 0c 10 00 4b | K | CMPI.B #0x4b,(A0)
00076ee8 66 0a |f | BNE 0x76ef4
00076eea 33 fc 01 00 00 07 b8 22 |3 "| MOVE.W #0x100,0x7b822
00076ef2 60 0e |` | BRA 0x76f02
00076ef4 0c 07 00 50 | P | CMPI.B #0x50,D7
00076ef8 66 08 |f | BNE 0x76f02
00076efa 33 fc 00 01 00 07 b8 22 |3 "| MOVE.W #0x1,0x7b822
00076f02 47 f9 00 07 62 20 |G b | LEA.L t_Type_Y_if_you_really_want_to_do_this_,A3
00076f08 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076f0e 1e 10 | | MOVE.B (A0),D7
00076f10 0c 07 00 59 | Y | CMPI.B #0x59,D7
00076f14 67 02 |g | BEQ 0x76f18
00076f16 4e 75 |Nu | RTS
00076f18 20 3c 00 07 b8 00 | < | MOVE.L #0x7b800,D0
00076f1e 72 40 |r@ | MOVEQ.L #0x40,D1
00076f20 02 39 00 bf 93 03 ec 15 | 9 | ANDI.B #0xbf,IO_SCSI_T_15_DEST_ID
00076f28 13 fc 00 0a 93 03 ec 03 | | MOVE.B #0x0a,IO_SCSI_T_03_CDBx1
00076f30 61 00 04 98 |a | BSR 0x773ca
00076f34 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076f3a 53 68 61 6c 6c 20 49 20 |Shall I | .TXT 'Shall I write the file now? [N]'
00076f5a 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00076f60 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076f66 1e 10 | | MOVE.B (A0),D7
00076f68 0c 07 00 59 | Y | CMPI.B #0x59,D7
00076f6c 67 0a |g | BEQ 0x76f78
00076f6e 4e 75 |Nu | RTS
00076f70 0c 07 00 46 | F | CMPI.B #0x46,D7
00076f74 66 00 00 a8 |f | BNE 0x7701e
00076f78 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00076f7e 44 61 74 61 20 70 61 74 |Data pat| .TXT 'Data pattern: '
00076f8e 61 00 00 de |a | BSR 0x7706e
00076f92 41 f9 00 07 bc 00 |A | LEA.L 0x7bc00,A0
00076f98 32 3c 00 fe |2< | MOVE.W #0xfe,D1
00076f9c 21 80 14 00 |! | MOVE.L D0,(A0+D1.W*4)
00076fa0 51 c9 ff fa |Q | DBF D1,0x76f9c
00076fa4 47 f9 00 07 62 20 |G b | LEA.L t_Type_Y_if_you_really_want_to_do_this_,A3
00076faa 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
00076fb0 1e 10 | | MOVE.B (A0),D7
00076fb2 0c 07 00 59 | Y | CMPI.B #0x59,D7
00076fb6 67 02 |g | BEQ 0x76fba
00076fb8 4e 75 |Nu | RTS
00076fba 34 39 00 07 b8 1e |49 | MOVE.W 0x7b81e,D2
00076fc0 53 42 |SB | SUBQ.W #0x1,D2
00076fc2 20 3c 00 07 bc 00 | < | MOVE.L #0x7bc00,D0
00076fc8 32 3c 04 00 |2< | MOVE.W #0x400,D1
00076fcc 02 39 00 bf 93 03 ec 15 | 9 | ANDI.B #0xbf,IO_SCSI_T_15_DEST_ID
00076fd4 13 fc 00 0a 93 03 ec 03 | | MOVE.B #0x0a,IO_SCSI_T_03_CDBx1
00076fdc 4a 39 00 07 b8 22 |J9 " | TST.B 0x7b822
00076fe2 67 08 |g | BEQ 0x76fec
00076fe4 26 3c 00 00 00 00 |&< | MOVE.L #0x0,D3
00076fea 60 16 |` | BRA 0x77002
00076fec 4a 39 00 07 b8 23 |J9 # | TST.B 0x7b823
00076ff2 67 08 |g | BEQ 0x76ffc
00076ff4 26 3c 00 02 00 00 |&< | MOVE.L #0x20000,D3
00076ffa 60 06 |` | BRA 0x77002
00076ffc 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
00077002 23 c3 00 07 bc 00 |# | MOVE.L D3,0x7bc00
00077008 23 c3 00 07 bf fc |# | MOVE.L D3,0x7bffc
0007700e 61 00 03 ba |a | BSR 0x773ca
00077012 d6 bc 00 00 04 00 | | ADD.L #0x400,D3
00077018 51 ca ff e8 |Q | DBF D2,0x77002
0007701c 4e 75 |Nu | RTS
0007701e 0c 07 00 54 | T | CMPI.B #0x54,D7
00077022 66 00 00 32 |f 2 | BNE 0x77056
00077026 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007702c 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many? '
00077038 61 00 00 34 |a 4 | BSR 0x7706e
0007703c 22 00 |" | MOVE.L D0,D1
0007703e 42 80 |B | CLR.L D0
00077040 02 39 00 bf 93 03 ec 15 | 9 | ANDI.B #0xbf,IO_SCSI_T_15_DEST_ID
00077048 13 fc 00 10 93 03 ec 03 | | MOVE.B #0x10,IO_SCSI_T_03_CDBx1
00077050 61 00 03 78 |a x | BSR 0x773ca
00077054 4e 75 |Nu | RTS
00077056 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007705c 4f 4f 50 53 2e 20 2e 20 |OOPS. . | .TXT 'OOPS. . . \x07\r\n'
00077064 2e 20 07 0d 0a 00 |. | .TXT '\n'
0007706a 60 00 f6 36 |` 6 | BRA 0x766a2
0007706e 2f 0b |/ | MOVE.L A3,-(A7)
00077070 47 f9 00 07 6a 46 |G jF | LEA.L t_,A3
00077076 4e b9 80 00 20 34 |N 4 | JSR 0x80002034
0007707c 61 00 00 06 |a | BSR 0x77084
00077080 26 5f |&_ | MOVEA.L (A7)+,A3
00077082 4e 75 |Nu | RTS
00077084 2f 06 |/ | MOVE.L D6,-(A7)
00077086 42 80 |B | CLR.L D0
00077088 1e 18 | | MOVE.B (A0)+,D7
0007708a 66 04 |f | BNE 0x77090
0007708c 2c 1f |, | MOVE.L (A7)+,D6
0007708e 4e 75 |Nu | RTS
00077090 7c 0f || | MOVEQ.L #0x0f,D6
00077092 be 30 69 b0 00 07 60 c8 | 0i ` | CMP.B (D6.L+#0x760c8),D7 ; LEW=69b0
0007709a 57 ce ff f6 |W | DBEQ D6,0x77092
0007709e 4a 46 |JF | TST.W D6
000770a0 6b ea |k | BMI 0x7708c
000770a2 e9 88 | | LSL.L #0x4,D0
000770a4 80 46 | F | OR.W D6,D0
000770a6 60 e0 |` | BRA 0x77088
000770a8 00 00 00 00 00 00 00 00 | | .XXX[0x8]
000770b0 34 3c 00 7f |4< | MOVE.W #0x7f,D2
000770b4 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL
000770ba 53 42 |SB | SUBQ.W #0x1,D2
000770bc 66 fc |f | BNE 0x770ba
000770be 47 f9 00 07 63 4e |G cN | LEA.L t_Hard_reset,A3
000770c4 34 3c 0f ff |4< | MOVE.W #0xfff,D2
000770c8 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL
000770d0 61 00 02 58 |a X | BSR 0x7732a
000770d4 61 00 00 f2 |a | BSR 0x771c8
000770d8 13 f9 00 07 b8 77 93 03 | w | MOVE.B 0x7b877,IO_SCSI_T_15_DEST_ID
000770e0 ec 15 | |
000770e2 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000770e8 57 61 69 74 69 6e 67 20 |Waiting | .TXT 'Waiting for tape unit ready.\r\n'
000770f0 66 6f 72 20 74 61 70 65 |for tape| .TXT 'Strike any key to abort.\n'
00077120 3c 3c 00 3b |<< ; | MOVE.W #0x3b,D6
00077124 23 fc 00 07 63 f3 00 07 |# c | MOVE.L #t_Power_Failure_and_or_CTS_reset,0x770ac
0007712c 70 ac |p |
0007712e 60 46 |`F | BRA 0x77176
00077130 42 80 |B | CLR.L D0
00077132 42 81 |B | CLR.L D1
00077134 42 b9 93 03 ec 03 |B | CLR.L IO_SCSI_T_03_CDBx1
0007713a 42 b9 00 07 70 a8 |B p | CLR.L 0x770a8
00077140 61 00 02 88 |a | BSR 0x773ca
00077144 0c 39 00 00 93 03 ec 0f | 9 | CMPI.B #0x00,IO_SCSI_T_0f_LUN
0007714c 66 02 |f | BNE 0x77150
0007714e 4e 75 |Nu | RTS
00077150 4c f9 18 00 00 07 70 a8 |L p | MOVEM.L 0x770a8,A3+A4
00077158 b7 fc 00 07 63 07 | c | CMPA.L #t_Tape_unit_not_ready,A3
0007715e 67 16 |g | BEQ 0x77176
00077160 b9 cb | | CMPA.L A3,A4
00077162 67 12 |g | BEQ 0x77176
00077164 23 cb 00 07 70 ac |# p | MOVE.L A3,0x770ac
0007716a 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00077170 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00077176 24 3c 00 0b 42 0f |$< B | MOVE.L #0xb420f,D2
0007717c 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
00077182 67 1e |g | BEQ 0x771a2
00077184 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS
0007718a 67 06 |g | BEQ 0x77192
0007718c 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
00077192 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
00077196 2f 3c 00 07 62 48 |/< bH | MOVE.L #t_Aborting_Exabyte_boot_by_operator_request_,-(A7)
0007719c 4e f9 00 07 76 2a |N v* | JMP 0x7762a
000771a2 53 82 |S | SUBQ.L #0x1,D2
000771a4 66 d6 |f | BNE 0x7717c
000771a6 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000771ac 2e 00 |. | .TXT '.'
000771ae 51 ce ff 80 |Q | DBF D6,0x77130
000771b2 47 f9 00 07 63 07 |G c | LEA.L t_Tape_unit_not_ready,A3
000771b8 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000771be 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000771c4 60 00 f4 dc |` | BRA 0x766a2
000771c8 47 f9 00 07 63 59 |G cY | LEA.L t_Soft_reset,A3
000771ce 34 3c 0f ff |4< | MOVE.W #0xfff,D2
000771d2 13 fc 00 0a 93 03 ec 00 | | MOVE.B #0x0a,IO_SCSI_T_00_OWN_ID_CDB_SIZE
000771da 13 fc 00 00 93 03 ec 18 | | MOVE.B #0x00,IO_SCSI_T_18_CMD
000771e2 61 00 01 46 |a F | BSR 0x7732a
000771e6 0c 02 00 01 | | CMPI.B #0x01,D2
000771ea 67 08 |g | BEQ 0x771f4
000771ec 2f 0b |/ | MOVE.L A3,-(A7)
000771ee 4e f9 00 07 76 2a |N v* | JMP 0x7762a
000771f4 13 fc 00 28 93 03 ec 01 | ( | MOVE.B #0x28,IO_SCSI_T_01_CONTROL
000771fc 13 fc 00 06 93 03 ec 02 | | MOVE.B #0x06,IO_SCSI_T_02_TIMEOUT_PERIOD
00077204 13 fc 00 00 93 03 ec 11 | | MOVE.B #0x00,IO_SCSI_T_11_SYNC_XFER
0007720c 13 fc 00 e0 93 03 ec 16 | | MOVE.B #0xe0,IO_SCSI_T_16_SRC_ID
00077214 4e 75 |Nu | RTS
00077216 7e ff |~ | .XXX[0x2]
00077218 60 02 7e 00 61 00 00 cc |` ~ a | .XXX[0x8]
00077220 48 e7 f2 90 |H | MOVEM.L A3+A0+D6+D3+D2+D1+D0,-(A7)
00077224 74 00 |t | MOVEQ.L #0x00,D2
00077226 34 39 00 07 b8 1e |49 | MOVE.W 0x7b81e,D2
0007722c 4a 87 |J | TST.L D7
0007722e 67 24 |g$ | BEQ 0x77254
00077230 08 f9 00 03 00 07 60 2a | `*| BSET.B #0x3,0x7602a
00077238 66 10 |f | BNE 0x7724a
0007723a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00077240 53 6b 69 70 70 69 6e 67 |Skipping| .TXT 'Skipping'
0007724a 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00077250 2e 00 |. | .TXT '.'
00077252 60 3a |`: | BRA 0x7728e
00077254 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007725a 0d 0a 4c 6f 61 64 69 6e | Loadin| .TXT '\r\n'
00077262 67 20 00 ff |g | .TXT 'Loading \n'
00077266 47 f9 00 07 b8 00 |G | LEA.L 0x7b800,A3
0007726c 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00077272 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00077278 08 b9 00 03 00 07 60 2a | `*| BCLR.B #0x3,0x7602a
00077280 26 02 |& | MOVE.L D2,D3
00077282 4c 3c 30 03 00 00 04 00 |L<0 | mULU.L #0x400,D3
0007728a b6 81 | | CMP.L D1,D3
0007728c 62 50 |bP | BHI ERROR_Program_image_too_large
0007728e 53 42 |SB | SUBQ.W #0x1,D2
00077290 32 3c 04 00 |2< | MOVE.W #0x400,D1
00077294 2c 00 |, | MOVE.L D0,D6
00077296 4a 87 |J | TST.L D7
00077298 67 06 |g | BEQ 0x772a0
0007729a 20 3c 00 07 bc 00 | < | MOVE.L #0x7bc00,D0
000772a0 4a 80 |J | TST.L D0
000772a2 66 08 |f | BNE 0x772ac
000772a4 41 f9 00 07 c0 00 |A | LEA.L 0x7c000,A0
000772aa 20 08 | | MOVE.L A0,D0
000772ac 13 fc 00 08 93 03 ec 03 | | MOVE.B #0x08,IO_SCSI_T_03_CDBx1
000772b4 00 39 00 40 93 03 ec 15 | 9 @ | ORI.B #0x40,IO_SCSI_T_15_DEST_ID
000772bc 61 00 01 0c |a | BSR 0x773ca
000772c0 dc bc 00 00 04 00 | | ADD.L #0x400,D6
000772c6 20 06 | | MOVE.L D6,D0
000772c8 51 ca ff cc |Q | DBF D2,0x77296
000772cc 4c df 09 4f |L O | MOVEM.L (A7)+,D0+D1+D2+D3+D6+A0+A3
000772d0 4e 75 |Nu | RTS
000772d2 ERROR_Tape_is_not_in_MT_Format:
000772d2 2f 3c 00 07 62 73 |/< bs | MOVE.L #t_Tape_is_not_in_MT_Format,-(A7)
000772d8 4e f9 00 07 76 2a |N v* | JMP 0x7762a
000772de ERROR_Program_image_too_large:
000772de 2f 3c 00 07 62 8c |/< b | MOVE.L #t_Program_image_too_large,-(A7)
000772e4 4e f9 00 07 76 2a |N v* | JMP 0x7762a
000772ea 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
000772ee 20 3c 00 07 b8 00 | < | MOVE.L #0x7b800,D0
000772f4 32 3c 00 40 |2< @ | MOVE.W #0x40,D1
000772f8 13 fc 00 08 93 03 ec 03 | | MOVE.B #0x08,IO_SCSI_T_03_CDBx1
00077300 00 39 00 40 93 03 ec 15 | 9 @ | ORI.B #0x40,IO_SCSI_T_15_DEST_ID
00077308 61 00 00 c0 |a | BSR 0x773ca
0007730c 08 b9 00 07 00 07 b8 42 | B| BCLR.B #0x7,0x7b842
00077314 66 00 ff d8 |f | BNE 0x772ee
00077318 0c 79 00 01 00 07 b8 28 | y (| CMPI.W #0x0001,0x7b828
00077320 66 00 ff b0 |f | BNE ERROR_Tape_is_not_in_MT_Format
00077324 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
00077328 4e 75 |Nu | RTS
0007732a 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
00077332 66 26 |f& | BNE 0x7735a
00077334 51 ca ff f4 |Q | DBF D2,0x7732a
00077338 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007733e 4e 6f 20 53 43 53 49 20 |No SCSI | .TXT 'No SCSI interrupt: '
00077352 2f 0b |/ | MOVE.L A3,-(A7)
00077354 4e f9 00 07 76 2a |N v* | JMP 0x7762a
0007735a 08 39 00 01 00 07 60 2a | 9 `*| BTST.B #0x1,0x7602a
00077362 67 1a |g | BEQ 0x7737e
00077364 4e b9 80 00 20 2c |N , | JSR 0x8000202c
0007736a 2f 00 |/ | MOVE.L D0,-(A7)
0007736c 70 00 |p | MOVEQ.L #0x00,D0
0007736e 30 02 |0 | MOVE.W D2,D0
00077370 4e b9 80 00 20 24 |N $ | JSR 0x80002024
00077376 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
0007737c 20 1f | | MOVE.L (A7)+,D0
0007737e 14 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D2
00077384 4e 75 |Nu | RTS
00077386 SCSI_T_AWAIT_INTERRUPT():
00077386 2f 00 |/ | MOVE.L D0,-(A7)
00077388 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0
0007738e 53 80 |S | SUBQ.L #0x1,D0
00077390 66 fc |f | BNE 0x7738e
00077392 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS
0007739a 66 04 |f | BNE 0x773a0
0007739c 60 00 ff ea |` | BRA 0x77388
000773a0 08 39 00 01 00 07 60 2a | 9 `*| BTST.B #0x1,0x7602a
000773a8 67 0c |g | BEQ 0x773b6
000773aa 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000773b0 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000773b6 14 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D2
000773bc 20 1f | | MOVE.L (A7)+,D0
000773be 4e 75 |Nu | RTS
000773c0 00 00 00 00 00 00 00 00 | | .XXX[0x8]
000773c8 00 00 | | .XXX[0x2]
000773ca 13 f9 93 03 ec 03 00 07 | | MOVE.B IO_SCSI_T_03_CDBx1,0x773c8
000773d2 73 c8 |s |
000773d4 48 e7 f8 7c |H | | MOVEM.L A5+A4+A3+A2+A1+D4+D3+D2+D1+D0,-(A7)
000773d8 42 39 93 03 ec 0f |B9 | CLR.B IO_SCSI_T_0f_LUN
000773de 42 39 93 03 ec 08 |B9 | CLR.B IO_SCSI_T_08_CDBx6
000773e4 33 c1 93 03 ec 13 |3 | MOVE.W D1,IO_SCSI_T_13_COUNT1
000773ea 33 c1 93 03 ec 06 |3 | MOVE.W D1,IO_SCSI_T_06_CDBx4
000773f0 67 40 |g@ | BEQ 0x77432
000773f2 23 c0 00 07 73 c0 |# s | MOVE.L D0,0x773c0
000773f8 22 00 |" | MOVE.L D0,D1
000773fa 48 41 |HA | SWAP.W D1
000773fc 33 c0 93 03 e1 04 |3 | MOVE.W D0,IO_SCSI_T_ADDRESS_REGISTER
00077402 08 39 00 06 93 03 ec 15 | 9 | BTST.B #0x6,IO_SCSI_T_15_DEST_ID
0007740a 67 06 |g | BEQ 0x77412
0007740c 00 41 00 40 | A @ | ORI.W #0x0040,D1
00077410 60 04 |` | BRA 0x77416
00077412 02 41 00 3f | A ? | ANDI.W #0x003f,D1
00077416 33 c1 93 03 e1 0c |3 | MOVE.W D1,IO_SCSI_T_SEGMENT_REGISTER
0007741c 60 14 |` | BRA 0x77432
0007741e 42 39 93 03 ec 13 |B9 | CLR.B IO_SCSI_T_13_COUNT1
00077424 42 39 93 03 ec 14 |B9 | CLR.B IO_SCSI_T_14_COUNT0
0007742a 13 fc 00 46 93 03 ec 10 | F | MOVE.B #0x46,IO_SCSI_T_10_CMD_PHASE
00077432 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD
0007743a 47 f9 00 07 63 74 |G ct | LEA.L t_Select_w_ATN_xfer,A3
00077440 61 00 ff 44 |a D | BSR SCSI_T_AWAIT_INTERRUPT()
00077444 0c 02 00 16 | | CMPI.B #0x16,D2
00077448 67 56 |gV | BEQ 0x774a0
0007744a 0c 02 00 4b | K | CMPI.B #0x4b,D2
0007744e 67 ce |g | BEQ 0x7741e
00077450 0c 02 00 21 | ! | CMPI.B #0x21,D2
00077454 67 26 |g& | BEQ 0x7747c
00077456 4e b9 80 00 20 28 |N ( | JSR 0x80002028
0007745c 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid tape scsi status\x07\r\n'
00077464 74 61 70 65 20 73 63 73 |tape scs| .TXT '\n'
00077478 60 00 f2 28 |` ( | BRA 0x766a2
0007747c 06 b9 00 00 00 01 00 07 | | ADDI.L #0x00000001,0x773c4
00077484 73 c4 |s |
00077486 20 39 00 07 73 c0 | 9 s | MOVE.L 0x773c0,D0
0007748c 42 81 |B | CLR.L D1
0007748e 32 39 93 03 ec 06 |29 | MOVE.W IO_SCSI_T_06_CDBx4,D1
00077494 92 79 93 03 ec 13 | y | SUB.W IO_SCSI_T_13_COUNT1,D1
0007749a d0 81 | | ADD.L D1,D0
0007749c 60 00 ff 5a |` Z | BRA 0x773f8
000774a0 0c 39 00 00 93 03 ec 0f | 9 | CMPI.B #0x00,IO_SCSI_T_0f_LUN
000774a8 66 30 |f0 | BNE 0x774da
000774aa 4c df 3e 1f |L > | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A1+A2+A3+A4+A5
000774ae 4e 75 |Nu | RTS
000774b0 4a 39 00 07 73 c8 |J9 s | TST.B 0x773c8
000774b6 66 12 |f | BNE 0x774ca
000774b8 13 f9 00 07 73 c9 93 03 | s | MOVE.B 0x773c9,IO_SCSI_T_0f_LUN
000774c0 ec 0f | |
000774c2 23 cb 00 07 70 a8 |# p | MOVE.L A3,0x770a8
000774c8 60 e0 |` | BRA 0x774aa
000774ca 4e b9 80 00 20 2c |N , | JSR 0x8000202c
000774d0 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
000774d6 60 00 f1 ca |` | BRA 0x766a2
000774da 08 39 00 01 00 07 60 2a | 9 `*| BTST.B #0x1,0x7602a
000774e2 67 52 |gR | BEQ 0x77536
000774e4 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000774ea 52 65 61 64 20 73 73 72 |Read ssr| .TXT 'Read ssr/tlr: '
000774fa 10 02 | | MOVE.B D2,D0
000774fc e1 58 | X | ROL.W #0x8,D0
000774fe 10 39 93 03 ec 0f | 9 | MOVE.B IO_SCSI_T_0f_LUN,D0
00077504 41 f9 00 07 60 c8 |A ` | LEA.L 0x760c8,A0
0007750a 42 81 |B | CLR.L D1
0007750c 24 3c 00 00 00 03 |$< | MOVE.L #0x3,D2
00077512 12 00 | | MOVE.B D0,D1
00077514 02 01 00 0f | | ANDI.B #0x0f,D1
00077518 11 b0 10 00 20 10 | | MOVE.B (A0+D1.W),(A0+D2.W+#0x10)
0007751e e8 58 | X | ROR.W #0x4,D0
00077520 51 ca ff f0 |Q | DBF D2,0x77512
00077524 42 39 00 07 60 dc |B9 ` | CLR.B 0x760dc
0007752a 47 f9 00 07 60 d8 |G ` | LEA.L 0x760d8,A3
00077530 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00077536 0c 39 00 03 93 03 ec 03 | 9 | CMPI.B #0x03,IO_SCSI_T_03_CDBx1
0007753e 66 1c |f | BNE 0x7755c
00077540 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00077546 53 65 6e 73 65 20 66 61 |Sense fa| .TXT 'Sense failed.\x07\r\n'
0007754e 69 6c 65 64 2e 07 0d 0a |iled. | .TXT '\n'
00077558 60 00 f1 48 |` H | BRA 0x766a2
0007755c 20 3c 00 07 b8 40 | < @ | MOVE.L #0x7b840,D0
00077562 22 39 00 07 b8 72 |"9 r | MOVE.L 0x7b872,D1
00077568 00 39 00 40 93 03 ec 15 | 9 @ | ORI.B #0x40,IO_SCSI_T_15_DEST_ID
00077570 13 fc 00 03 93 03 ec 03 | | MOVE.B #0x03,IO_SCSI_T_03_CDBx1
00077578 13 f9 93 03 ec 0f 00 07 | | MOVE.B IO_SCSI_T_0f_LUN,0x773c9
00077580 73 c9 |s |
00077582 61 00 fe 50 |a P | BSR 0x773d4
00077586 76 00 |v | MOVEQ.L #0x00,D3
00077588 78 00 |x | MOVEQ.L #0x00,D4
0007758a 47 f9 00 07 65 e4 |G e | LEA.L 0x765e4,A3
00077590 4b f9 00 07 b8 40 |K @ | LEA.L 0x7b840,A5
00077596 16 39 00 07 b8 42 | 9 B | MOVE.B 0x7b842,D3
0007759c 6b 00 ff 0c |k | BMI 0x774aa
000775a0 02 03 00 0f | | ANDI.B #0x0f,D3
000775a4 0c 03 00 08 | | CMPI.B #0x08,D3
000775a8 66 00 00 0c |f | BNE 0x775b6
000775ac 47 f9 00 07 63 1b |G c | LEA.L t_Unexpected_EOT_detected_or_specified_files_missing,A3
000775b2 60 00 fe fc |` | BRA 0x774b0
000775b6 0c 39 00 45 00 07 b8 76 | 9 E v| CMPI.B #0x45,0x7b876
000775be 67 2c |g, | BEQ 0x775ec
000775c0 4e b9 80 00 20 28 |N ( | JSR 0x80002028
000775c6 4e 6f 20 73 65 6e 73 65 |No sense| .TXT 'No sense decode for this drive\x07\r\n'
000775ce 20 64 65 63 6f 64 65 20 | decode | .TXT '\n'
000775e8 60 00 f0 b8 |` | BRA 0x766a2
000775ec 16 1b | | MOVE.B (A3)+,D3
000775ee 18 1b | | MOVE.B (A3)+,D4
000775f0 09 35 30 00 | 50 | BTST.B D4,(A5+D3.W)
000775f4 67 06 |g | BEQ 0x775fc
000775f6 26 53 |&S | MOVEA.L (A3),A3
000775f8 60 00 fe b6 |` | BRA 0x774b0
000775fc 4a 9b |J | TST.L (A3)+
000775fe 66 ec |f | BNE 0x775ec
00077600 16 39 00 07 b8 42 | 9 B | MOVE.B 0x7b842,D3
00077606 02 03 00 0f | | ANDI.B #0x0f,D3
0007760a 0c 03 00 06 | | CMPI.B #0x06,D3
0007760e 67 00 fe a0 |g | BEQ 0x774b0
00077612 47 f9 00 07 63 07 |G c | LEA.L t_Tape_unit_not_ready,A3
00077618 0c 03 00 02 | | CMPI.B #0x02,D3
0007761c 67 00 fe 92 |g | BEQ 0x774b0
00077620 47 f9 00 07 62 ce |G b | LEA.L t_Unknown_TAPE_error_encountered,A3
00077626 60 00 fe 88 |` | BRA 0x774b0
0007762a 26 57 |&W | MOVEA.L (A7),A3
0007762c 4e b9 80 00 20 2c |N , | JSR 0x8000202c
00077632 4e b9 80 00 20 30 |N 0 | JSR 0x80002030
00077638 60 00 f0 68 |` h | BRA 0x766a2
0007763c 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00077640 10 18 | | MOVE.B (A0)+,D0
00077642 0c 00 00 61 | a | CMPI.B #0x61,D0
00077646 65 0a |e | BCS 0x77652
00077648 0c 00 00 7a | z | CMPI.B #0x7a,D0
0007764c 62 04 |b | BHI 0x77652
0007764e 02 00 00 5f | _ | ANDI.B #0x5f,D0
00077652 12 c0 | | MOVE.B D0,(A1)+
00077654 66 ea |f | BNE 0x77640
00077656 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0007765a 4e 75 |Nu | RTS
0007765c 4e b9 80 00 |N | .XXX[0x4]
00077660 20 28 | ( | .XXX[0x2]
00077662 4e b9 80 00 20 28 |N ( | JSR 0x80002028
00077668 42 6f 6f 74 20 66 72 6f |Boot fro| .TXT 'Boot from 9 track tape not supported.\x07\r\n'
00077670 6d 20 39 20 74 72 61 63 |m 9 trac| .TXT '\n'
00077692 4e 75 |Nu | RTS
00077694 ff ff ff ff | | .XXX[0x4]
00077698 ff ff ff ff ff ff ff ff | | .BLANK ff[0x960]
00077ff8 ff ff | | .XXX[0x2]
00077ffa ; --------------------------------------------------------------------------------------
00077ffa ; Test, Revision, slot and checksum
00077ffa ; --------------------------------------------------------------------------------------
00077ffa 00 | | .TEST 00
00077ffb 92 06 03 | | .REV 92,06,03
00077ffe 53 |S | .SLOT 0x53
00077fff 21 |! | .CSUM 0x21
S0 920603 S3F50007000008A50022070807E81060130C156E0012001A0000000000000000000000000000000048E7F0F02F38000821FC000704E8000811FC00F7F2004EB98000001C20202020524553484120564D45207375622D7465737473202E2E2E00611A42799303E00C21DF00084CDF0F0F31FC00FFF20060FF7FF8FF9A21FC0000E000FC00203C0000001451C8FFFE21FC0000F000FC0047F90007063E32399303E0080C0100006644303C000133C09303E00C32399303E008B2006656343C0032203C0000006461FF7FF8FF5232399303E0080C010009670E51CAFFE6303C0009024100FF602C50F90007056C303C000133C09303E00CF4 S3F5000700F032399303E00808410003024100FFB001660A54400C00001166E06008610004606000FF844A390007056A6600FF7A33FC00019303E00C47F900070651303C00F033C09303E10632399303E008024100F0B24066080400001064E66006610003E660DA4A390007056A66D247F90007065C428033FC00009303E10633C09303E10232399303E1020241FC00E059B240660A0C4000FC670A584060E0610003E260D04A390007056A66F247F900070675428033FC00009303E10633C09303E10A32399303E10AE0590241FFFCB240660A0C40FFFC670A584060E0610003A460D04A390007056A66C84A390007056C67024E7573 S3F5000701E033FC00019303E00C33FC00009303E10633FC00009303E10241F99303F80042390007056B10390007056A50F90007056A321013C00007056A4A390007056B670A42790007056B4E752B0041F90007022861FF7FF8FDE647F90007069133FC00019303E00C33FC00009303E10633FC00009303E10241F99303F800303CFFFF30803210B240662451C8FFF641F99303FC00117C0010000110BC0032303C321041F99303F8003210B2406708610002E26000FFAC4A390007056A66A247F9000706A833FC00009303E10233FC00009303E10A303CEDFF32399303F80032399303F006B240660E303CFD0032399303F806B240F0 S3F5000702D067066100029A60C84A390007056A66C047F9000706C241F99303F80442799303E10242803230000032100241FFF8B240665250400C40040066EA428033C09303E102321032100241FFF8E059B240663458400C40010066E441F99303F004428033C09303E10A32103210342800020241FC00024200FF8242E159B2406606584064DE6008610002186000FF8C4A390007056A668247F9000706DC243C0007042A000200062042E69A303CFFFF308033C29303F8046100009C32399303F800B0416600008830BCA5A533C29303F806610000823210B041667251C8FFD2425033FCAA559303F80033C29303F8166164303C07 S3F5000703C000553210B0416652425033C29303F80E6150303CAA003210B041663E42799303FC0030BC33CC33C29303F8146134303C00CC32399303F800B041661E42799303FC0033C29303F80C6118303C330032399303F800B04166026018610001526000FF4A760551CBFFFE4E7500000000000000004A390007056A6600FF3047F9000706F133FC00059303E00C33FC10009303E0022438F80008C2001321C2F4002038F800020000070C0000076600005433FCDFAA9303F80042799303F802C0FC00642038F800020000070C0000036632103C00074E7B0000307CFFF80E5000000C000094661C30399303E2020C40DFAA66004E S3F5000704B000102038F800020000070C000007671642799303E00C33FC00019303E00C610000646000FF8A4A390007056A66E20882001321C2F4004E7550F90007056B4AF90007056A66000016204B61FF7FF8FB1C41F90007051C61FF7FF8FB10DFFC00000002205FDFFC000000564ED020627573206572726F722C206C6F6F70696E672E2E2E00004AF90007056A66000016204B61FF7FF8FAD641F90007055461FF7FF8FACA4E7520206661696C65642C20206C6F6F70696E672E2E2E00000000004AF90007056A6600005C41F9000705F561FF7FF8FA98204B61FF7FF8FA9041F9000705D461FF7FF8FA846100006441F9000750 S39D000705A0063861FF7FF8FA7441F9000705DF61FF7FF8FA6820016100004641F90007063861FF7FF8FA5641F9000705E861FF7FF8FA4A4E7520657870656374656420002061637475616C200020206C6F6F70696E672E2E2E000A0D2020202020000048E7608041F9000706284281243C0000000312000201000F11B010002010E85851CAFFF04CDF01064E7530313233343536373839414243444546EC S3F50007063C000020636F6E74726F6C2072656769737465722000206D6F64652070616C20002073686F727420616464726573732072656769737465722000207374616E646172642061646472657373207265676973746572200020746573742063746C7220736C6176652064617461200020746573742063746C722061646472657373206D6F646573200020746573742063746C722061646472657373206C696E6573200020746573742063746C7220646D612064617461200020746573742063746C7220696E746572727570747320004EB98000001C20202020444941474E4F53544943204D4F44454D202E2E2E00FF4DF90007E9 S3F50007072C075A1038800A02000003661A41F90007074661FF7FF8F8D84E752044495341424C45440D0A002C3C000707E42F0133FC20009303E0026100005C4238B0034238B0034238B00311FC0040B003614611FC004DB00311FC0005B003223C000003E8613208380000B003660A51C9FFF460FF7FF8F87411FC0049B002223C000003E8611208380001B003661451C9FFF460FF7FF8F854303C0FA051C8FFFE4E751038B0026BFF7FF8F8404238B0034A076600FF7E4EB98000000C221F4E7548E7F8FC11FC00FEF2004EB98000001C202020204C414E434520636869702053656C6674657374202E2E2E004DF90007081A4BF984 S3F50007081C0007102533FC01009303E00441F99303E40243F99303E40030BC00000C5000006600050430BC00010C500001660004F830BC00020C500002660004EC30BC00030C500003660004E030BC000030110C40000466FF000004D230BC000172023281B251660004C2E35964F472FE3281B251660004B4E34965F430BC000272013281B251660004A2E31964F472FE32813411B20266000492E30965F230BC000372013281B25166000480E3190C01000866F072FE3281340102420007B45166000468E3090C0100F066EA4A390007056A6600FF2830BC00004DF9000708F24BF900071039303C0044610004A845F90000FC7EE8 S3F50007090C47FB01700000059226DA36DA487900000020487B0170000005806100059866000416323C8235301108000009660851C9FFF660000402610005F8660003FA323C823530110800000A660851C9FFF6600003E64A516B0003E024790000FC8C201232006B0003D20800000E660003CA024100FF00418000343C000F47FB017000000518024000FF48402840361BB65C660003A651CAFFF63541000206B9000000080000FC8C0CB9000501180000FC8C660A23FC000500180000FC8C32BC0400303C02014EB9800020646600030822180C810080EF00663232106736600001AA506C6561736520656E7465722052657368617D S3F5000709FC20626F6172642053657269616C204E756D6265723A202000217C0080EF00FFFC22484EB98000001C0D0A20556E696E697469616C697A656420506879736963616C2045746865726E657420416464726573730D0A00FF30399303E00008000003675A4EB98000001C2054686520454570726F6D73206172652077726974652070726F7465637465642C20706C6561736520656E61626C652E00FF30399303E0000800000366F44EB98000001C20205468616E6B20796F752E0D0A00FF11FC0026900347F9000709EA4EB9800020344EB98000203C4A406700FF483280103C00014EB980002060673E0C0100036700FF6829 S3F500070AEC0C01000267304EB98000001C0D0A3F3F3F20556E61626C6520746F20777269746520526573686120454550524F4D203F3F3F0D0A00FF4EB98000001C506C656173652077726974652070726F746563742074686520454550726F6D732E0030399303E0000800000367F44EB98000001C20205468616E6B20596F752E0D0A00FF4EB98000001C526573756D696E67204C616E636520436869702073656C66746573742E2020000C39000380007F6E6600013041F99303E40243F99303E400423900070DAB423900070DAA303C0004610001F045F90000FC7E47FB0170000002DA26DA36DA487900000020487B01700000E6 S3F500070BDC02C8610002E066000182343C0064203C0000000261FF7FF8F422321108010009660851CAFFEA60000162610003346700000660000156343C000A203C0000000261FF7FF8F3F632110801000A660851CAFFEA600001364A516B00013024790000FC8C201232006B0001220800000E6600011A024100FF00418000343C000F47FB017000000244024000FF48402840361BB65C660000F651CAFFF63541000206B9000000080000FC8C0CB9000501180000FC8C660A23FC000500180000FC8C32BC04004A3900070DAA67264EB98000001C205741524E494E473A206D697373696E67206865617274626561742E2E2E00FFBE S3F500070CCC4EB98000000C4CDF3F1F11FC00FFF2004E754EB98000001C0D0A3F3F3F204C616E636520706879736963616C2065746865726E6574206164647265737320697320696E61636365737369626C650D0A536B697070696E67204C616E63652065787465726E616C206C6F6F706261636B2E20006000FF5E4AF90007056A6600001A2F08204D61FF7FF8F2C641F90007101061FF7FF8F2BA2EC84ED6523900070DAB0C39000A00070DAB67046000FE3E4EB98000001C205741524E494E473A204661696C65642065787465726E616C206C6F6F706261636B2E2E2E006000FF24000048E7E03042799303E004323C03E851C956 S3F500070DBCFFFE33FC07009303E004610001E042816100020045F90005000034C047F90000FC7E7002321BE15934C151C8FFF8429A429A24FC0018A00524FC01188005247C0005001823CA0000FC8C303C001F223C800502002401484224C234FCFA00425AD2BC0000060051C8FFEC247C0005011823CA0000FC8423CA0000FC88303C000F223C0005C2002401484224C234FCFA00425AD2BC0000060051C8FFEC30BC000332BC000430BC000232BC000530BC000132BC000030BC000032BC7F01323C00646100016C203C0000000261FF7FF8F18C30110800000851C9FFE832BC01024CDF0C074E75FFFFFFFFFFFF00112233445599 S3F500070EAC66778899AABBCCDDEEFF0123456789ABCDEF01014E56000048E7F03840C30883000224790000FC8420120800000F66000054222E000C44413541000444415641E4495341266E00082400024200FF4842284228DB51C9FFFC807C83003540000206B9000000080000FC840CB9000501980000FC84660A23FC000501180000FC8408C3000246C34CDF1C0F4E5E4E74000848E7C020428130110800000D56F900070DAA32BC200002405800664C24790000FC88302A000635400006302A0002354000026B000034E5486500002E06B9000000080000FC880CB9000501980000FC88660A23FC000501180000FC8832BC02009D S3F500070F9C4A814CDF04034E75524160F448E7C0A0303C02014EB980002064660C45F90000FC7E24D834906004429A425A4CDF05034E7548E78020203C00007FFF45F90005000024C151C8FFFC4CDF04014E752F001038900108000001671608000005671008F8000490034A3890004EB98000204C201F4E75206661696C65642C20206C6F6F70696E672E2E2E0020696E7465726E616C207265676973746572730020696E7465726E616C206C6F6F706261636B002065787465726E616C206C6F6F706261636B00FF48E7F0F02F38000821FC000704EE000811FC00FBF2004EB98000001C202020205245534841204449534B2053BD S3F50007108C435349207375622D7465737473202E2E2E006100001621DF00084CDF0F0F11FC00FFF20060FF7FF8EF5A47F90007063E424032399303E00002410007B2406628303C000733C09303E00032399303E00002410007B24066100400000164E633FC00019303E00060086100F4786000FFC24A390007056A6600FFB847F9000712A641F99303E100303C7FFF3080321002417FFFB2406600000851C8FFF060066100F44260DC4A390007056A6600FFD447F9000712BD41F99303E108303C00FF30803210024100FFB240660651C8FFF260066100F41060DE4A390007056A66D647F9000712D441F99303E800343C0003303CAF S3F50007117C00FF1180200012302000B240660E51C8FFF252420C02000F66E460066100F3D460D24A390007056A6600FFCA47F9000712E941F99303E800303C00FF11400005E15811400004E15832280004B240661E3140000412280004E15912280005B240660C530065100640010060D060086100F3826000FFBE4A390007056A66B447F9000712FE42799303E00033FC10009303E0022438F80008C2001321C2F4002038F800020000070C0000076600005E33FC00019303E000303C1F40083900079303E81F6600000651C8FFF22038F800020000070C0000056632103C00074E7B0000307CFFF40E5000000C000091661C1039B8 S3F50007126C9303E8170C00000066102038F800020000070C0000076602600E42799303E0006100F2A66000FF884A390007056A66EA0882001321C2F4004E7520646D612061646472657373207265676973746572200020646D61207365676D656E742072656769737465722000207363736920636869702072656769737465722000206368697020776F7264206163636573736573200020696E746572727570747320000048E7F0F02F38000821FC000704E8000811FC00FDF2004EB98000001C20202020524553484120544150452053435349207375622D7465737473202E2E2E006100001621DF00084CDF0F0F11FC00FFF20091 S3F50007135C60FF7FF8ECAE21FC0000E000FC00203C0000001451C8FFFE21FC0000F000FC0047F90007063E424032399303E00002410070B2406628303C007033C09303E00832399303E00002410070B24066100400002064E633FC00309303E00860086100F1B26000FFC24A390007056A6600FFB847F9000712A641F99303E104303C7FFF3080321002417FFFB2406600000851C8FFF060066100F17C60DC4A390007056A6600FFD447F9000712BD41F99303E10C303C00FF30803210024100FFB240660651C8FFF260066100F14A60DE4A390007056A66D647F9000712D441F99303EC00343C0003303C00FF1180200012302000C0 S3F50007144CB240660E51C8FFF252420C02000F66E460066100F10E60D24A390007056A6600FFCA47F9000712E941F99303EC00303C00FF11400005E15811400004E15832280004B24066203140000412280004E15912280005B240660E530065120640010060D06000000A6100F0BA6000FFBC4A390007056A66B247F9000712FE42799303E00833FC10009303E0022438F80008C2001321C2F4002038F800020000070C0000076600005E33FC00309303E008303C1F40083900079303EC1F6600000651C8FFF22038F800020000070C0000046632103C00074E7B0000307CFFF60E5000000C000092661C10399303EC170C00000098 S3F50007153C66102038F800020000070C0000076602600E42799303E0086100EFDE6000FF884A390007056A66EA0882001321C2F4004E7548E7F0D02F38000821FC00071AF800084EB98000001C2020202052455348412053435349204C4F4F504552202E2E2E004EB9800020280D0A546869732074657374206C6F6F70732064617461206265747765656E20746865205343534920696E74657266616365732E070D0A00FF4EB9800020284974207265717569726573206120312D746F2D31206361626C65206265747765656E20746865207461706520616E64206469736B205343534920636F6E6E6563746F72732E0D0A004EB99A S3F50007162C80002028497320746865206361626C6520696E20706C6163653F205B4E0011FC0026900347F900071B104EB9800020344A10670C0C10005967700C100079676A21DF00084CDF0B0F4E7542799303E00042799303E00808380001900167000084083800059001670608F800049003103890004EB9800020280D0A526573746F7265206E6F726D616C2053435349206361626C696E67206265666F726520626F6F74696E67070D0A0060964EB9800020280D0A537472696B6520616E79206B657920746F207465726D696E61746520746573742E0D0A00423900071B0E423900071B0F42799303E00033FC00059303E0004C S3F50007171C303C1388083900079303E81F660851C8FFF46000029E10399303E81713FC00099303E80013FC00009303E818083900079303E81F6700FFF610399303E81713FC002C9303E80113FC00059303E80213FC00009303E81113FC00E09303E81642799303E00833FC00309303E008303C1388083900079303EC1F6600000A51C8FFF26000023010399303EC1713FC000A9303EC0013FC00009303EC18083900079303EC1F6700FFF610399303EC1713FC00249303EC0113FC00059303EC0213FC00009303EC1113FC00E09303EC16610002DA13FC000C9303EC18203C00071D0033C09303E10048400240000733C09303E108CE S3F50007180C13FC00FA9303E81413FC00029303E815207C9303E80343F900071ABC303C000510D951C8FFFC13FC00089303E818303C0BB8083900079303EC1F660851C8FFF4600001800C3900139303EC176600016C103C00C012399303EC0FB20066000154343C000541F900071ABC43F99303EC0310181219B2006600013251CAFFF413FC00FA9303EC14203C00071E0033C09303E1044840024000070000004033C09303E10C13FC00119303EC18303C0BB8083900079303EC1F660851C8FFF4600001040C3900139303EC17660000F013FC00A59303EC0D42399303EC0E13FC000D9303EC18303C0BB8083900079303EC1F660833 S3F5000718FC51C8FFF4600000CC0C3900139303EC17660000B8303C1F40083900079303E81F660851C8FFF4600000AA0C3900139303EC176600009641F900071D0043F900071E00343C00F9B3086600000851CAFFF86058302032214AF900071B0E6600008E41F900071A9961FF7FF8E6B46100EC9441F90007063861FF7FF8E6A441F900071AA461FF7FF8E69820016100EC7641F90007063861FF7FF8E68641F900071AAD61FF7FF8E67A600000444AF900071B0F663A41F900071A8E602C41F9000719F2601641F900071A15600E41F900071A42600641F900071A624AF900071B0F4AF900071B0E660661FF7FF8E63411FC0026FF S3F5000719EC90036000FC86696E636F7272656374207265636569766564204344422C206C6F6F70696E672E2E2E00696E636F72726563746C79207265636569766564206D657373616765206F75742C206C6F6F70696E672E2E2E00696E636F727265637420696E746572727570742C206C6F6F70696E672E2E2E0074696D6564206F75742077616974696E6720666F7220696E746572727570742C206C6F6F70696E672E2E2E0072756E6E696E672E2E2E0020657870656374656420002061637475616C200020206C6F6F70696E672E2E2E00FFFF029876543210AA55303C00FF123C005541F900071D0010C10A0100FF51C8FFF82B S3F500071ADC303C00FF223C00071E000281FFFFFFFE204110FC000051C8FFFA4E7550F90007056BDFFC00000002205FDFFC000000564ED000005D203A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 S3F500071BCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C S3F500071CBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B S3F500071DACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A S3F500071E9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 S37900071F8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00920603500453 S3F50007200004A50C5E002E11B60034446563656D6265722031382C20313939302061742031323A34353A333220504D0A0D00FF0080EF00000048E7FFFE41F90007B800303C0FFF429851C8FFFC23F8F8000007B80821FC00040000F40041F90000FC7830C030C030C0610013E0610013FE4EB9800020280D0A57616974696E6720313030207365636F6E647320666F72206C696E6B20746F20717569657363652E200D0A596F75206D61792062797061737320746865207761697420627920737472696B696E6720616E79206B6579202E00FF303C0018223C0010B9EA0838000190016714083800059001670608F8000490031038D3 S3F5000720F090006010538166E04EB9800020282E0051C8FFD04EB980002030303C000033FC07009303E00441F99303E40243F99303E40030BC00006100013623F980007F640000FC6823F980007F600000FC646604610002B4610004A06504610003A8610012F643FB017000000AD023C9000734FE43FB017000000ABA23C9000734FA20390000FC6843F90000FC72425141F90007B82C610001D64EB98000202843524153485F302073656E740D0A00FF6100032E4A51660C53A8001866F26100072860D608B900060000FC776704610003386100019A303C00104EB98000202843524153485F312073656E740D0A00FF610002EEFD S3F5000721E00C510001661453A8001866F051C800066000FE46610006DE60CC6100015E487B017000000A1C23DF000734FA487900072C2423DF000735064EB98000202852455345545F322073656E740D0A00FF6100029C30116700FF380C400003670A53A8001866EA6000FDF208F900070000FC774CDF7FFF21F90007B808F4004E7548E7E03042799303E004323C823551C9FFFE33FC07009303E00447F90007202E45F90000FC7E24DB34934281243C00007FFF45F90005000024C151CAFFFC45F90005000034C047F90000FC7E7002321BE15934C151C8FFF8429A429A24FC0018A00524FC01188005247C0005001823CA0000C3 S3F5000722D0FC8C303C001F223C800502002401484224C234FCFA00425AD2BC0000060051C8FFEC247C0005011823CA0000FC8423CA0000FC88303C000F223C0005C2002401484224C234FCFA00425AD2BC0000060051C8FFEC30BC000332BC000430BC000232BC000530BC000132BC000030BC000032BC7F016100115E30110800000867F432BC01024CDF0C074E7548E7C0E043E8004A32FC040132F90000FC7030390000FC724EFB05310000119622FC000E000032FC000432F90000FC7232F90000FC02303C0022601422FC000C000032FC000632B90000FC72303C002043E8003432FC0800244932FC450032C03140001032C93F S3F5000723C0428032C032FC3C1132C022F90000FC6422F90000FC68323C0009D05A6402524051C9FFF80A40FFFF3540FFF6610004DE4CDF07034E754EB9800020304EB9800020446100007441F90007B82C317C003C001043E8003432FC803532FC000132FC080012FC000612FC000432FC000345F90000FC7E22DA32DA429945F90000FC7E22DA32DA4291610004844EB9000724CC4AB90000FC646600001253A8001866EA610000166100046E60E04EB9800020304EB9800020444E754EB9800020280D0A524152502062726F6164636173742C2052313030302045544845524E455420706879736963616C206164647265737320EA S3F5000724B0697320002F0841F90000FC7E4EB980002040205F4EB9800020304E7561000FD648E7800030399303E400080000096704610004E60800000A67046100069A4CDF00014E7548E780E0610000C641F90007B82C317C003C001043E8003432FC080632FC000132FC080012FC000612FC000432FC000145F90000FC7870FF24C034C0200A22DA32DA22F90000FC64244022DA32DA22B90000FC68610003826100FF7E45F90000FC78201AC05A5280661053A8001866E86100005A6100036A60DE4EB98000202841525020726573706F6E736520696E64696361746573205345525645522045544845524E4554206164647265DD S3F5000725A07373206F662000FF41F90000FC784EB9800020404EB9800020304CDF07014E754EB9800020280D0A4152502069737375656420666F7220004EB9800020484EB9800020304E7548E7800020390000FC686A0E0800001E670C0800001D670A600CEBC00218EBC00410EBC0060852804CDF00014E7548E7200C49EB000E0C9C0001080066320C5C0604662C341C67280C42000462224EFB253100000EF460184BF90000FC7E49EB0020B98D660AB94D660623D40000FC644CDF30044E7548E7F8F849EB000E0C9C000108006600008A0C5C060466000082341C6700007C0C420004620000744EFB253100000EA4243900000F S3F500072690FC6467000062B4AB00266600005A41F90007BC94317C003C001043E8003432FC080632FC000132FC080012FC000612FC000432FC000245F90000FC7E2011261A22C33211381A32C4241122F90000FC6422C032C122C243E8002822C032C122C33284610001D84CDF1F1F4E7524390000FC68B4AC00066600FFEE4BF90000FC782ADC3ADC60E048E7C0184240323C000949EB000ED05C6402524051C9FFF85240665A22390000FC64B2AB001E664E222B00140C010011664448414A4166000044302B000EE9C00504E548322B00105F41B041622849F3000E301CB0790000FC70661A0C5C0401661449EC000430140C4081 S3F500072780000762084EBB053100000D644CDF18034E7548E7FFC0380126390007B800302B0012222B001A204308D0001D6714B068003A6606B2A80042673822482628000466E449E8004A214C000828FCFFFFFFFF425C38BC041EB1F90007B800671423680004000421790007B800000423C80007B800E78C4A4466123A3C000449EB000E4BE800362ADC51CDFFFCE9EB3104000EE54B3A2B00109A43D6BC0000000EDA4408040010660431450012534549E800082C146B482A4C28463C2C00043E2C0006B84762ECBA4665E82A94B8466F0A2A8C39440006536C0006BA476CD40804001067CE43F0504B22A8000821490008334576 S3F5000728700004526900043347000660B49A445245E24D534549F0404A38F33000540351CDFFF84AA800086A2C0C680008001265244290218801F10007B80423C80007B80442A8000447E8002849E8004A4CDF03FF6000FEA64CDF03FF6000FEC2217C000CDDC8001448E7E06043F90000FC7845E8002824D924D924D942402228000E243C0000003CB2826C0222022F0148680028610000486728524066E04EB980002028070D0A545820726574727920657870697265642E0D0A00FF4EF9800020082028001421400018B0BC00CDDC806706E388214000144CDF06074E754E56000048E7F03840C30883000224790000FC842012AB S3F5000729600800000F66000054222E000C44413541000444415641E4495341266E00082400024200FF4842284228DB51C9FFFC807C83003540000206B9000000080000FC840CB9000501980000FC84660A23FC000501180000FC8408C3000246C34CDF1C0F4E5E4E740008000148E7C0C041F99303E4004A79000729C6670430BC200030BC104030106B0000D822790000FC88322900026B000066E549640C322900060241C0006600002C06B9000000080000FC880CB9000501980000FC88660A23FC000501180000FC8830BC02004CDF03034E754EB9800020280D0A4C414E43452068617264207472616E736D6974206572726F88 S3F500072A50722E00FF4EF9800020084EB9800020280D0A52494E47206F776E657273686970206572726F722E004EF9800020084EB9800020280D0A524D4431206572726F722C20524D4431203D2031362300FF323C0003E9582F004EB98000201C201F51C9FFF24EB9800020304EF9800020084EB9800020280D0A4C414E4345206572726F722C2043535230203D2031362300323C0003E9582F004EB98000201C201F51C9FFF24EB9800020282E0D0A000800000D66064EF9800020084EB980002028436F6C6C6973696F6E206572726F72203D3E20626164207461702C206361626C652C206F72206E6F20535145206865617274FB S3F500072B4062656174207369676E616C2E0D0A00FF4EF9800020084EB9800020285544502064617461206C6F6E676572207468616E20313032342062797465732E0D0A00FF4EF98000200848E780E041F99303E40030BC104030106B00FF2622790000FC8C20114A406B00FEB40800000E6600FED0024000FF48402640302B000C45FB017000000958381AB05A67084A9A51CCFFF860044EB2015122790000FC8C2011024000FF00408000228043E90008B3FC000501186606227C0005001823C90000FC8C30BC0400302900026A00FF804CDF07014E754E404E404E404E754E4042790000FC724E7548E7C0044BF90000FC723015A3 S3F500072C30B06C000266224A40661A222B001AB2B90000FC68670E08F900060000FC7723C10000FC6852403A804CDF20034E7548E7FFFE6100F3D04EB9800020284C6F6164696E6720494F432066726F6D206E6574776F726B2E0D0A0023FC000730A8000734F223FC00073134000734EE33FC00640007DA9C33FC00640007DA9E13C50007354813C50000FC9541F90007D29C428061000238670001460C794E710007D29C66000116700261000222670001300C797FED0007D29E660000E420390007D2A423C00000FC9042811200E20933C10007DA9EE048C2C033C10007DA9C7001610001EA670000F82E3C000200006100011688 S3F500072D20670000EA2E3C00010000280361000106670000DA2E3C000000002802610000F6670000CA41F90007D69C43F80000303C00FF22D851C8FFFC4CDF7FFF4EB98000202841626F757420746F20656E746572206B65726E656C2C2044303A200042401039000735484EB9800020244EB9800020283C2D2D2D2D2D2D2D2D2D2D0D0A0D0A004240103900073548323C000243F800002E7800004EF001E100044EB980002028070D0A004CDF7FFF4E754EB9800020284469736B206C6162656C20696E76616C696400FF60D44EB9800020284E6F20626F6F74737472617020666F756E64206F6E206469736B00FF60B04EB980002A S3F500072E1020284469736B207265717565737420636F6D706C6574656420696E206572726F7200608848E7C08020474280ED8C303049B00007D2C2323049B00007D2C04A88660641F90007D69C610000A06718B1FC0007D69C660441F80000528041E80400534166DA53414CDF01034E7548E7FFFE47F90007C0FC43EB004A32FC040132F90000FC70343C041E32C2425932FC000045F90000FC7232D252520A59FFFF45F90007B81C49FB01700000069813F90000FC9500073558720324DC51C9FFFC45F90007B80C248845F90007B828248045F90007B81C720322DA51C9FFFC32020441001E32C122886000008A48E7FFFE47F9F4 S3F500072F000007C0FC43EB004A32FC040132F90000FC70343C001E32C2425932FC000045F90000FC7232D252520A59FFFF45F90007B81C49FB01700000060A720324DC51C9FFFC45F90007B80C248845F90007B82880F90007DA9C34C04240484080F90007DA9E14C042404840E308148045F90007B81C720322DA51C9FFFC32020441001E32C143EB002845F90000FC7822DA22DA22DA32FC0800244932FC45000642001432C20642000E3742001032C9428032C032FC3C1132C022F90000FC6422F90000FC68323C0009D05A6402524051C9FFF80A40FFFF3540FFF6277C00066EE40014377C0005000C08D3001E41F99303E400E8 S3F500072FF022790000FC8420110800000F6600FA5C4442334200042200024100FF48412441E04949EB0028383C001F34DC51CCFFFC381C670E5244E24C5344285C34DC51CCFFFC807C83003340000230BC000806B9000000080000FC840CB9000501980000FC84660A23FC000501180000FC84202B0014B0BC00CDDC806706E38827400014274000186100F45647F90007C0FC0813001E671653AB001866EA536B000C6700F87A242B000E6000FF52083900010007B8254CDF7FFF4E7548E7FCDE4BF90007C0FC302D0054B06C000266000072302D0056B06C0004660000660895001E6700005E41F90007B80C4CEC000F00063142B7 S3F5000730E0001A48420202000284280019114200192143001C302CFFFC0440001E3140000A6700002CB07C04006200FA4C5240E248534072402850240B6B0AD7C138DB51C8FFFC600A38F31000540151C8FFF84CDF7B3F4E7548E78004302C00084BF90007C0FC302D0054B06C00026610302D0056B06C000466063B7C0005000C4CDF20014E759303E80000077FA09303EC0000077FC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048F91FFF0007317223CF000731A623F80008000731AE33C30007A7 S3F5000731D0C15211FC0026900308B900000000FC06083900070000FC7766364EB9800020280D0A494F432063726173682064756D702061626F727465640D0A00FF21F9000731AE00084CF91FFF0007317272FF4E754CF90F00000731627E0623FC00073258000731B222FCAAAAAAAA26BCBBBBBBBB21FC000733A2000826DA21F9000731AE000851CFFFE0602E4EB980002028427573206572726F7220636F7079696E672053435349207265676973746572730D0A00FF51CFFFB04EB9800020280D0A44756D70696E6720494F432052414D20746F207365727665722000FF610001BC23FC000730A8000734F223FC000731340007BD S3F5000732C034EE363C01FF207C0000000028390000FC906100013C6700FF1241E8040051CBFFF24EB9800020280D0A44756D70696E6720454E503130302052414D20746F207365727665722000363C01FF2A3C00E00000247C9303E10A267C9303F000207C0006FC00428623FC00073396000731B2323C01FF2848E9C572103487E9C5758A21FC000733A2000838F3700021F9000731AE0008548551C9FFDE4A43660623C60006FFFC610000AA6700FE8051CBFFC24EB9800020280D0A44756D7020636F6D706C6574652E0D0A00FF4CF91FFF0007317242814E75426CFFFE4A8666B62C0560B221F9000731AE000823C0000731AA2F S3F5000733B02038F8000800001B673842B8F90021FC000C0000F4002037016100102038F80021FC000E0000F4000800001B662842B8F9002039000731AA21FC000733A200084E732039000731AA2E79000731A64EF001F1000731B22039000731AA50FA075720026100FA6866024E755402B8026614D47C0100B8426704420260080682000100004242E8C3070466084EB9800020282E004A444E7548E7C080303C0006487AF7C8221F41FB01700000009420C151C8FFFC4CDF01034E7548E780C043F90007C56423C90007B800303C000220494290217CFFFFFFFF000843E804682149000451C8FFEA42A8000423C80007B8044CDF84 S3F5000734A003014E752F001038900108000001671608000005671008F8000490034A38900061FF7FF8EB8A201F4E7548E7E000223C00000007E99824004EB98000201C200251C9FFF24CDF00074E7500072C1200072C1400072C1600072C1800072C1C00072C2400072C1A00072C240007237A0007237A00072396000208000007271680350007261408060007265C000000000007268C000726FC0007263C0007263E0000001000020000108000020000000000000010000200001080000300000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 S3F500073590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E S3F500073680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D S3F500073770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C S3F500073860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B S3F500073950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A S3F500073A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 S3F500073B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 S3F500073C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 S3F500073D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 S3F500073E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 S3F500073EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 S32500073FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092060351E7FB S3F50007400002A5012E02084449534B0041626F7274696E67204469736B20626F6F74206279206F70657261746F7220726571756573742E0050726F6772616D20696D61676520746F6F206C617267650053435349204572726F72004449534B204572726F720054696D656F75742077616974696E6720666F7220636F6D706C6574696F6E00556E6B6E6F776E204449534B206572726F7220656E636F756E7465726564004861726420726573657400536F6674207265736574005465737420756E6974207265616479004469736B206E6F74207370696E6E696E672075700053656C65637420772F2041544E20262078666572004778 S3F5000740F06574204449534B2073656E7365003A206E6F20626F6F74737472617020666F756E6400626F6F742064657669636520646F6573206E6F742065786973740048E7FFFE2C4F6100010E610000DE670C2F3C000741134EF90007456833FC01009303E80733FC08009303E80333FC00009303E80510050000004013C09303E81542399303E80F42399303E81233FC04009303E813203C00054000220048410001004033C19303E10833C09303E10013FC00089303E818323C7FFF47F9000740DA610004220C010016670C2F3C0007404B4EF9000745680C3900009303E80F662E720247FAFE34207C000540000C504E716608C8 S3F5000741E03005E9D451814ED04EB98000202C2F3C000740FE4EF9000745684E752F3C000740564EF90007456848E7FFFE2C4F610000344CDF7FFF4E756100004C0C01000167160C01000266024E756100003A0C01000167044A014E752F3C0007404B4EF9000745682F0542799303E00047F90007409F323C0FFF33FC00019303E0006100033A600001F0323C7FFF13C59303E81542399303E80342799303E80442799303E80642399303E80842399303E80F42799303E81242399303E81442399303E81013FC00089303E818610003280C010042670000600C010016670000324EB980002028206261642053435349207374617464 S3F5000742D07573202D200020016100036C47F9000746804EB98000202C6000001C0C3900009303E80F670000166100001E0C010001670442014E75123C00014E75123C00024E75123C00034E75203C0007B8007210003900409303E81513FC00039303E80342799303E80442399303E80F42399303E80842799303E81213C19303E81433C19303E806220048410001004033C19303E10833C09303E10010050000004013C09303E81513FC00089303E81847F9000740DA6100024E0C010016671A4EB98000202853454E5345204641494C45440D0A00FF600000320C3900009303E80F67224EB98000202853454E534520434F4D4D89 S3F5000743C0414E44204641494C45440D0A00FF6000000642804E75123C00014E7547F9000740AA323C0FFF13FC000F9303E80013FC00009303E818610001A20C0100016700000A2F0B4EF900074568323C01FF4EB90007458613FC00289303E80113FC00059303E80213FC00009303E81113FC00609303E816323C01FF4EB9000745864E756100FF9A600000362F3C0007404B4EF9000745686100FF8642851A3C000320056100FE040C0100016700FFD60C010002670000EE0C010003670000E66100FDE80C0100016700FFC20C010002670000D20C010003670000CA4EB9800020285370696E6E696E67207570206469736B200048 S3F5000744B020054EB9800020244EB98000203013FC00009303E80F13FC001B9303E80342799303E80442399303E80613FC00019303E80742399303E80813C59303E81513FC00089303E8184280103C0028323C03FF61000116660851C8FFF4600000500C010016673E4EB9800020282053435349204552524F52207370696E6E696E67207570206472697665202D2000FF428010016100010447F9000746804EB98000202C600E0C3900009303E80F67046100FDBA51CDFEFC2A1F4E75205710186704611060F84EB9800020302E4E4CDF7FFF4E754EF9800020182F00203C00000500538066FC51C9FFF4201F4E75083900079303C8 S3E5000745A0E81F662651C9FFF44EB9800020284E6F205343534920696E746572727570743A20002F0B4EF90007456812399303E8174E752F00203C00000500538066FC083900079303E81F662651C9FFEA4EB9800020284E6F205343534920696E746572727570743A20002F0B4EF90007456812399303E817201F4E752F00203C00000500538066FC083900079303E81F660A51C9FFEA201F42014E7512399303E817201F023C001B4E7548E7608041F9000746704281243C0000000312000201000F11B010002010E85851CAFFF04CDF01064E75303132333435363738394142434445460D S3F5000746840000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 S3F500074774FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 S3F500074864FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 S3F500074954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 S3F500074A44FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 S3F500074B34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 S3F500074C24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 S3F500074D14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 S3F500074E04FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 S3F500074EF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 S3F500074FE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 S3F5000750D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF S3F5000751C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE S3F5000752B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED S3F5000753A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC S3F500075494FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B S3F500075584FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A S3F500075674FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 S3F500075764FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 S3F500075854FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 S3F500075944FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 S3F500075A34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 S3F500075B24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 S3F500075C14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 S3F500075D04FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 S3F500075DF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 S3F500075EE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 S33100075FD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092060352D5F8 S3F50007600002A5065A165C4EB9800020280D0A546170655F426F6F745F312E322E3020203932303430310D0A004E75005958575655545352514C4B48474645444200FFFFFF00076B3200076B6600076E600007600600076B4C00076A9C00076CA800076AC400076AD800076B7C00076B0000076A7C00076B0600076AFA00076AE000076BCC000766E40007620B000761FE000761D5000761CC000761C4000761B6000761B000076197000761910007618B000761750007616F0007615F000761490007613F000761350007612F303132333435363738394142434445460000000000000000000000000000000000000000000000008B S3F5000760F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006E6578743F2000425F6F6F7400445F6973706C61792000455F7861627974652000465F756A69747375205B20736373695F6964205D2000475F65742053656E7365206461746100485F656C70004B5F656E6E656479205B20736373695F6964205D20004C5F69737400515F75697400525F65736574205B5F485F617264207C205F535F6F66745D00535F65742000545F7261636520746F67676C6500555F6E6C6F616400565F657273696F6E00575F72697465205B5F485F04 S3F5000761E06561646572207C205F465F696C65207C205F545F6170656D61726B205D00585F65637574653C636D643E00595F6F2120526577696E642074686520746170650054797065205920696620796F75207265616C6C792077616E7420746F20646F2074686973203A200041626F7274696E67204578616279746520626F6F74206279206F70657261746F7220726571756573742E0054617065206973206E6F7420696E204D5420466F726D61740050726F6772616D20696D61676520746F6F206C617267650053435349204572726F720054696D656F75742077616974696E6720666F7220636F6D706C6574696F6E00556E4E S3F5000762D06B6E6F776E2054415045206572726F7220656E636F756E7465726564005461706520756E6974206E6565647320617474656E74696F6E005461706520756E6974206E6F7420726561647900556E657870656374656420454F54206465746563746564206F72207370656369666965642066696C6573206D697373696E67004861726420726573657400536F6674207265736574005465737420756E69742072656164790053656C65637420772F2041544E202620786665720047657420457861627974652073656E736500557365722073656C656374656420636F6D6D616E640054617065204D61726B20456E636F75DC S3F5000763C06E746572656400456E64206F662054617065205265616368656400496E636F7272656374205265636F7264204C656E67746800506F776572204661696C75726520616E642F6F722043545320726573657400534353492042757320506172697479204572726F7200466F726D61747465642042756666657220506172697479204572726F7200556E636F727265637461626C652052656164204572726F720054617065204D6F74696F6E204572726F72005468657265206973206E6F20636172747269646765206C6F6164656420696E2074686520746170652064726976652E0044617461205472616E736665722041F9 S3F5000764B0626F7274204572726F720054617065204D61726B20446574656374204572726F720046696C656D61726B204572726F72004461746120666C6F7720756E64657272756E2E20204D65646961204572726F7200577269746520726574727920636F756E74206578686175737465642E20204D65646961204572726F7200536572766F2053797374656D206572726F722E2020436174617374726F70686963206861726477617265206572726F72004461746120466F726D6174746572206572726F722E2020436174617374726F70686963206861726477617265206572726F720057726974652053706C69636520457272F7 S3F5000765A06F722E20204861726477617265206572726F720057726974652053706C696365204F76657273686F6F74204572726F722E20204861726477617265204572726F722E00FF0207000763B10206000763C70205000763DB1307000763F313060007641213050007642813040007644613020007645F1301000764711407000764A11406000764BB1404000764D21403000764E114020007650214010007652C14000007655D1501000765901500000765B4000000000000000762ED48E7FFFE2C4F4EB90007600642390007B87742390007B87842390007B87923FC0000001A0007B87213FC00450007B87633FC00309303CB S3F500076690E008083900020007602A66064EB9000766E4083900020007602A6700042C2E4E4EB98000203047F9000761284EB9800020341E187C10BE3069B00007602B57CEFFF64A466B00037E26706DB0000760404E9360BE610009CA4EB980002028726577696E64696E670D0A0061000436610004066100011261000BE243F90007B800610000A261000B0A41F90007B8D41618C618C61067E04EB98000203041F90007C000327C0000303C00FF22D851C8FFFC083900020007602A67324EB980002028070D0A4A756D7020696E746F206B65726E656C3F5B4E00FF47F900076A464EB9800020340C1000596600FF282E4E4CDFF5 S3F5000767807FFF300572032E7800004EF001E1000448E780C043F90007B800B30866101011670AB3FC0007B81E670460EEB0104CDF03014E7548E700C07E02207075B0000767F26100FFCC57CFFFF266204AF071B00007B8D467047EFF6012203075B0000767FE223075B00007680A42874CDF03004E750007B87A0007B8980007B8B60000000000010000000200000000FC00000100000002000048E780D041F90007B87A303C002E425851C8FFFC47F9000769904EB9800020341E18670000260C07005E660C08F900020007602A6000FE56088700050C07004F6700004A0407004466CA424010390000FC0704000003207005B05C S3F50007687000076A4C43F90007B87A61000DC041F900076A0A43F90007B89861000DB041F900076A2843F90007B8B661000DA0600000E84EB980002028456E74657220494F50206B65726E656C206E616D65205B00424010390000FC0704000003267005B000076A4C224B4EB98000202C47F900076A464EB9800020344A106602204943F90007B87A61000D464EB980002028456E7465722066696C652073797374656D206E616D65205B00FF43F900076A0A26494EB98000202C47F900076A464EB9800020344A106602204943F90007B89861000CFC4EB980002028456E7465722070726F6772616D206E616D65205B00FF47F9B7 S3F50007696000076A28224B4EB98000202C47F900076A464EB9800020344A106602204943F90007B8B661000CB64A074CDF0B014E750D0A53656C6563742066696C657320746F20626F6F74205B443D44454641554C542C204F3D4F50455241544F525F535550504C4945445D203A205B445D004D343030435F4B45524E454C5F302E4D32303000000000000000000000004D343030535F4B45524E454C5F302E4D323030000000000000000000000046535F302E4D3230300000000000000000000000000000000000000000005245434F564552592E4D32303000000000000000000000000000000000005D203A2000FF000769CE52 S3F500076A50000769EC4EB980002028556E6B6E6F776E20636F6D6D616E642E20557365206F6E65206F66202D070D0A00FF7C1026706DB0000760844EB98000202C4EB98000203053466600FFE86000FC08087900010007602A670C4EB9800020284E4F542000FF4EB98000202854726163696E670D0A004E751E100C0700536706610005E24E75610006F44E752E4E4CDF7FFF4E7513FC00450007B87623FC0000001A0007B87242390007B8774E756000055A4E75600005544E75203C0007B84022390007B87213F90007B8779303EC15003900409303EC1513FC00039303EC036100089C4E7542804281023900BF9303EC1513FC34 S3F500076B4000019303EC03610008824E7542804281023900BF9303EC1513FC001B9303EC03610008684E756100051C47F90007639B13C09303EC186100080E4E7508F900030007602A3C3C00146100076047F90007B8004EB98000202C7EFF610006844EB98000203051CEFFE24EB9800020284D6F72653F205B4E00FF47F900076A464EB9800020340C10005967BA4E75428142821E1066264EB9800020283C616464726573733E5B2C3C636F756E743E5D5B756E697400FF6100047860280C070052660A43F99303EC00721F604A0C070053660E43F90007B84022390007B87260366100046422404A07672C0C07002C660C610033 S3F500076C300454220053414A07671A0C07007C67140C07002F66047403600A0C07005C660004067401428041F9000760C847F9000760D82A4BDBFC0000004026021011E84816F0000010190240000F16F0000051CBFFEC16FC0020B7CD6F02610851C9FFDC61024E7526BC0D0A000047F9000760D84EB98000202C4E751E1866464EB980002028435F64622C20445F69642C204F5F776E2C20535F69642C2054434D2C205443322C2054434C2C20544C522C205450520700FF47F900076A464EB98000203460B60C070043663242864EB9800020280D0A535043422E4344425B0020064EB98000202461000358118009B09303EC03B4 S3F500076D2052460C0600056FD24E750C070044661E4EB9800020280D0A535043422E44494400FF6100032A13C09303EC154E750C07004F661E4EB9800020280D0A535043422E4F574E00FF6100030613C09303EC004E750C070053661E4EB9800020280D0A535043422E53494400FF610002E213C09303EC164E750C070054660002BA1E180C07004C661E4EB9800020280D0A535043422E544C5200FF610002B413C09303EC0F4E750C070050661E4EB9800020280D0A535043422E54505200FF6100029013C09303EC024E750C070043660002681E100C07004D661E4EB9800020280D0A535043422E5443524D006100026213C09E S3F500076E109303EC124E750C070032661E4EB9800020280D0A535043422E54435232006100023E13C09303EC134E750C07004C660002164EB9800020280D0A535043422E5443524C006100021813C09303EC144E751E10670001140C0700486600010441F90007B8007E0F42B0740051CFFFFA33FC00010007B8284EB9800020280D0A6E616D653A2000FF47F900076A464EB98000203443F90007B80012D84A1066FA4EB98000202870616765733A2000610001B033C00007B81E4EB980002028747970655B4B504F5D3A00FF47F900076A464EB9800020340C10004B660A33FC01000007B822600E0C070050660833FC00010007B9 S3F500076F00B82247F9000762204EB9800020341E100C07005967024E75203C0007B8007240023900BF9303EC1513FC000A9303EC03610004984EB9800020285368616C6C2049207772697465207468652066696C65206E6F773F205B4E5D0047F900076A464EB9800020341E100C070059670A4E750C070046660000A84EB98000202844617461207061747465726E3A2000FF610000DE41F90007BC00323C00FE2180140051C9FFFA47F9000762204EB9800020341E100C07005967024E7534390007B81E5342203C0007BC00323C0400023900BF9303EC1513FC000A9303EC034A390007B8226708263C0000000060164A39000771 S3F500076FF0B8236708263C000200006006263C0001000023C30007BC0023C30007BFFC610003BAD6BC0000040051CAFFE84E750C070054660000324EB980002028486F77206D616E793F2000FF6100003422004280023900BF9303EC1513FC00109303EC03610003784E754EB9800020284F4F50532E202E202E20070D0A006000F6362F0B47F900076A464EB98000203461000006265F4E752F0642801E1866042C1F4E757C0FBE3069B0000760C857CEFFF64A466BEAE988804660E00000000000000000343C007F42799303E008534266FC47F90007634E343C0FFF33FC00309303E00861000258610000F213F90007B877930354 S3F5000770E0EC154EB98000202857616974696E6720666F72207461706520756E69742072656164792E0D0A537472696B6520616E79206B657920746F2061626F72742E00FF3C3C003B23FC000763F3000770AC60464280428142B99303EC0342B9000770A8610002880C3900009303EC0F66024E754CF91800000770A8B7FC000763076716B9CB671223CB000770AC4EB9800020304EB98000202C243C000B420F083800019001671E083800059001670608F800049003103890002F3C000762484EF90007762A538266D64EB9800020282E0051CEFF8047F9000763074EB98000202C4EB9800020306000F4DC47F900076359343C89 S3F5000771D00FFF13FC000A9303EC0013FC00009303EC18610001460C02000167082F0B4EF90007762A13FC00289303EC0113FC00069303EC0213FC00009303EC1113FC00E09303EC164E757EFF60027E00610000CC48E7F290740034390007B81E4A87672408F900030007602A66104EB980002028536B697070696E6700FF4EB9800020282E00603A4EB9800020280D0A4C6F6164696E672000FF47F90007B8004EB98000202C4EB98000203008B900030007602A26024C3C300300000400B68162505342323C04002C004A876706203C0007BC004A80660841F90007C000200813FC00089303EC03003900409303EC156100010C3D S3F5000772C0DCBC00000400200651CAFFCC4CDF094F4E752F3C000762734EF90007762A2F3C0007628C4EF90007762A48E7C000203C0007B800323C004013FC00089303EC03003900409303EC15610000C008B900070007B8426600FFD80C7900010007B8286600FFB04CDF00034E75083900079303EC1F662651CAFFF44EB9800020284E6F205343534920696E746572727570743A20002F0B4EF90007762A083900010007602A671A4EB98000202C2F00700030024EB9800020244EB980002030201F14399303EC174E752F00203C00000500538066FC083900079303EC1F66046000FFEA083900010007602A670C4EB98000202C76 S3F5000773B04EB98000203014399303EC17201F4E750000000000000000000013F99303EC03000773C848E7F87C42399303EC0F42399303EC0833C19303EC1333C19303EC06674023C0000773C02200484133C09303E104083900069303EC1567060041004060040241003F33C19303E10C601442399303EC1342399303EC1413FC00469303EC1013FC00089303EC1847F9000763746100FF440C02001667560C02004B67CE0C02002167264EB980002028496E76616C69642074617065207363736920737461747573070D0A006000F22806B900000001000773C42039000773C0428132399303EC0692799303EC13D0816000FF5AF6 S3F5000774A00C3900009303EC0F66304CDF3E1F4E754A39000773C8661213F9000773C99303EC0F23CB000770A860E04EB98000202C4EB9800020306000F1CA083900010007602A67524EB98000202852656164207373722F746C723A2000FF1002E15810399303EC0F41F9000760C84281243C0000000312000201000F11B010002010E85851CAFFF04239000760DC47F9000760D84EB98000202C0C3900039303EC03661C4EB98000202853656E7365206661696C65642E070D0A00FF6000F148203C0007B84022390007B872003900409303EC1513FC00039303EC0313F99303EC0F000773C96100FE507600780047F9000765E48D S3F5000775904BF90007B84016390007B8426B00FF0C0203000F0C0300086600000C47F90007631B6000FEFC0C3900450007B876672C4EB9800020284E6F2073656E7365206465636F646520666F722074686973206472697665070D0A006000F0B8161B181B09353000670626536000FEB64A9B66EC16390007B8420203000F0C0300066700FEA047F9000763070C0300026700FE9247F9000762CE6000FE8826574EB98000202C4EB9800020306000F06848E780C010180C000061650A0C00007A62040200005F12C066EA4CDF03014E754EB9800020284EB980002028426F6F742066726F6D203920747261636B2074617065206EC4 S3F5000776806F7420737570706F727465642E070D0A00FF4E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 S3F500077770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C S3F500077860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B S3F500077950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A S3F500077A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 S3F500077B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 S3F500077C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 S3F500077D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 S3F500077E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 S3F500077EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 S32500077FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092060353217F S70500000000FA R09N13