|
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 - download
Length: 67584 (0x10800) Types: M400_PROM, TextFile Notes: M400_PROM_IOC Names: »IOC.M400_PROM«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »IOC.M400_PROM« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »IOC.M400_PROM«
80000000 ; -------------------------------------------------------------------------------------- 80000000 ; Info from S-Records: 80000000 ; S0 921105 80000000 ; R12N13 80000000 ; R1000.Disassembly modules: 80000000 ; import all 80000000 ; import kind.ioc_400 80000000 ; no ident.e4a51d0b0c4008a3 80000000 ; import kind.ioc_400_part_0 80000000 ; import ident.b1d0e87914c8ba4c 80000000 ; import kind.ioc_400_part_1 80000000 ; import ident.e2df11e2533ad8c4 80000000 ; import kind.ioc_400_part_2 80000000 ; import ident.dc61396631c7839e 80000000 ; no kind.ioc_400_part_3 80000000 ; no ident.d89dd39948c57ab5 80000000 ; -------------------------------------------------------------------------------------- 80000000 00 07 ff fc | | .XXX[0x4] 80000004 80 00 00 24 | $ | .CODE 0x80000024 80000008 80 00 00 2c | , | .XXX[0x4] 8000000c ; -------------------------------------------------------------------------------------- 8000000c ; Exported Entrypoint 8000000c ; -------------------------------------------------------------------------------------- 8000000c IOC_EEPROM_PART1_REPORT_OK: 8000000c 60 00 01 34 |` 4 | BRA _IOC_EEPROM_PART1_REPORT_OK 80000010 60 00 00 76 |` v | .XXX[0x4] 80000014 ; -------------------------------------------------------------------------------------- 80000014 ; Exported Entrypoint 80000014 ; -------------------------------------------------------------------------------------- 80000014 IOC_EEPROM_PART1_EXPORT_0014: 80000014 60 00 01 48 |` H | BRA _IOC_EEPROM_PART1_EXPORT_0014 80000018 ; -------------------------------------------------------------------------------------- 80000018 ; Exported Entrypoint 80000018 ; -------------------------------------------------------------------------------------- 80000018 IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0): 80000018 60 00 00 be |` | BRA _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 8000001c ; -------------------------------------------------------------------------------------- 8000001c ; Exported Entrypoint 8000001c ; -------------------------------------------------------------------------------------- 8000001c IOC_EEPROM_PART1_OUTSTR_INLINE: 8000001c 60 00 00 c4 |` | BRA _IOC_EEPROM_PART1_OUTSTR_INLINE 80000020 IOC_20_XXX: 80000020 60 00 01 2a |` * | BRA 0x8000014c ; Manual 80000024 4e 71 |Nq | NOP 80000026 4e 71 |Nq | NOP 80000028 42 87 |B | CLR.L D7 8000002a 42 86 |B | CLR.L D6 8000002c 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 80000030 42 b8 fe 00 |B | CLR.L IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 80000034 42 b8 f3 00 |B | CLR.L IO_SENSE_TEST_p25 80000038 42 b8 fc 00 |B | CLR.L IO_CONTROL_pg18 8000003c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000040 42 b8 f2 00 |B | CLR.L IO_FRONT_PANEL_p27 80000044 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69 80000048 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23 8000004c 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 80000050 42 80 |B | CLR.L D0 80000052 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 80000056 2e 3c 80 00 00 00 |.< | MOVE.L #0x80000000,D7 8000005c 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0 80000060 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 80000066 51 c8 ff fe |Q | DBF D0,0x80000066 8000006a 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND 8000006e 60 00 01 74 |` t | BRA 0x800001e4 80000072 t_FAILED: 80000072 t_FAILED: 80000072 20 2a 20 2a 20 2a 20 2a | * * * *| .TXT ' * * * * * * * FAILED' 80000088 _TEST_FAILED: 80000088 2f 08 |/ | MOVE.L A0,-(A7) ; Manual 8000008a 08 38 00 00 ff 03 | 8 | BTST.B #0x0,0xffffff03 80000090 67 04 |g | BEQ 0x80000096 80000092 4a 86 |J | TST.L D6 80000094 66 20 |f | BNE 0x800000b6 80000096 4a 07 |J | TST.B D7 80000098 66 14 |f | BNE 0x800000ae 8000009a bd fc 80 00 03 12 | | CMPA.L #0x80000312,A6 800000a0 6d 00 00 0c |m | BLT 0x800000ae 800000a4 41 f9 80 00 00 72 |A r | LEA.L t_FAILED,A0 800000aa 61 00 ff 6c |a l | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 800000ae 1e 3c 00 ff | < | MOVE.B #0xff,D7 800000b2 20 5f | _ | MOVEA.L (A7)+,A0 800000b4 4e d6 |N | JMP (A6) 800000b6 41 f9 80 00 00 72 |A r | LEA.L t_FAILED,A0 800000bc 61 00 ff 5a |a Z | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 800000c0 41 f9 80 00 01 5b |A [ | LEA.L t_r_n,A0 800000c6 61 00 ff 50 |a P | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 800000ca 06 87 00 01 00 00 | | ADDI.L #0x00010000,D7 800000d0 2c 46 |,F | MOVEA.L D6,A6 800000d2 42 86 |B | CLR.L D6 800000d4 20 5f | _ | MOVEA.L (A7)+,A0 800000d6 4e d6 |N | JMP (A6) 800000d8 _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0): 800000d8 2f 00 |/ | MOVE.L D0,-(A7) 800000da 61 00 00 1c |a | BSR 0x800000f8 800000de 20 1f | | MOVE.L (A7)+,D0 800000e0 4e 75 |Nu | RTS 800000e2 _IOC_EEPROM_PART1_OUTSTR_INLINE: 800000e2 20 5f | _ | MOVEA.L (A7)+,A0 800000e4 2f 00 |/ | MOVE.L D0,-(A7) 800000e6 61 00 00 10 |a | BSR 0x800000f8 800000ea 20 08 | | MOVE.L A0,D0 800000ec 52 80 |R | ADDQ.L #0x1,D0 800000ee 02 00 00 fe | | ANDI.B #0xfe,D0 800000f2 20 40 | @ | MOVEA.L D0,A0 800000f4 20 1f | | MOVE.L (A7)+,D0 800000f6 4e d0 |N | JMP (A0) 800000f8 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND 800000fe 20 3c 00 01 04 6a | < j | MOVE.L #0x1046a,D0 80000104 53 80 |S | SUBQ.L #0x1,D0 80000106 66 fc |f | BNE 0x80000104 80000108 10 18 | | MOVE.B (A0)+,D0 8000010a 67 0e |g | BEQ 0x8000011a 8000010c 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 80000112 67 f8 |g | BEQ 0x8000010c 80000114 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 80000118 60 ee |` | BRA 0x80000108 8000011a 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 80000120 67 f8 |g | BEQ 0x8000011a 80000122 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS 80000128 67 f8 |g | BEQ 0x80000122 8000012a 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS 80000130 67 f0 |g | BEQ 0x80000122 80000132 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 80000138 51 c8 ff fe |Q | DBF D0,0x80000138 8000013c 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND 80000140 4e 75 |Nu | RTS 80000142 _IOC_EEPROM_PART1_REPORT_OK: 80000142 41 f9 80 00 01 56 |A V | LEA.L t_OK_,A0 80000148 60 00 fe ce |` | BRA IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 8000014c 41 f9 80 00 01 5b |A [ | LEA.L t_r_n,A0 80000152 60 00 fe c4 |` | BRA IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 80000156 t_OK_: 80000156 t_OK_r_n: 80000156 20 5b 4f 4b 5d | [OK] | .TXT ' [OK]' 8000015b t_r_n: 8000015b t_r_n: 8000015b t_r_n: 8000015b 0d 0a 00 | | .TXT '\r\n' 8000015e _IOC_EEPROM_PART1_EXPORT_0014: 8000015e 4c 3c 00 00 00 00 04 e2 |L< | mULU.L #0x4e2,D0 80000166 53 80 |S | SUBQ.L #0x1,D0 80000168 66 fc |f | BNE 0x80000166 8000016a 4e 75 |Nu | RTS 8000016c 74 56 |tV | MOVEQ.L #0x56,D2 8000016e 32 3c 1f f9 |2< | MOVE.W #0x1ff9,D1 80000172 d4 18 | | ADD.B (A0)+,D2 80000174 51 c9 ff fc |Q | DBF D1,0x80000172 80000178 4a 18 |J | TST.B (A0)+ 8000017a 32 3c 00 04 |2< | MOVE.W #0x4,D1 8000017e d4 18 | | ADD.B (A0)+,D2 80000180 51 c9 ff fc |Q | DBF D1,0x8000017e 80000184 4a 02 |J | TST.B D2 80000186 66 02 |f | BNE 0x8000018a 80000188 4e d1 |N | JMP (A1) 8000018a 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0 8000018e 11 fc 00 4e 90 02 | N | MOVE.B #0x4e,IO_UART_MODE 80000194 11 fc 00 bd 90 02 | | MOVE.B #0xbd,IO_UART_MODE 8000019a 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND 800001a0 43 f9 80 00 01 c4 |C | LEA.L t_r_nIOC_EEPROM_checksum_failure_r_n,A1 800001a6 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 800001ac 51 c8 ff fe |Q | DBF D0,0x800001ac 800001b0 11 d9 90 00 | | MOVE.B (A1)+,IO_UART_DATA 800001b4 66 f0 |f | BNE 0x800001a6 800001b6 21 c3 f2 00 |! | MOVE.L D3,IO_FRONT_PANEL_p27 800001ba 21 fc 00 00 00 01 00 0c |! | MOVE.L #0x1,0xc 800001c2 60 c7 |` | .CONST 0x60,0xc7 ; NB: odd address jump 800001c4 t_r_nIOC_EEPROM_checksum_failure_r_n: 800001c4 0d 0a 49 4f 43 20 45 45 | IOC EE| .TXT '\r\n' 800001cc 50 52 4f 4d 20 63 68 65 |PROM che| .TXT 'IOC EEPROM checksum failure\r\n' 800001e4 41 f9 80 00 00 00 |A | LEA.L 0x80000000,A0 800001ea 76 0f |v | MOVEQ.L #0x0f,D3 800001ec 43 f9 80 00 01 f6 |C | LEA.L 0x800001f6,A1 ; CALL_A1 800001f2 60 00 ff 78 |` x | BRA 0x8000016c 800001f6 41 f9 80 00 20 00 |A | LEA.L IOC_EEPROM_PART2_CPU_RESET,A0 800001fc 76 0e |v | MOVEQ.L #0x0e,D3 800001fe 43 f9 80 00 02 08 |C | LEA.L 0x80000208,A1 ; CALL_A1 80000204 60 00 ff 66 |` f | BRA 0x8000016c 80000208 41 f9 80 00 40 00 |A @ | LEA.L IOC_EEPROM_PART3_EXPORT_4000,A0 8000020e 76 0d |v | MOVEQ.L #0x0d,D3 80000210 43 f9 80 00 02 1a |C | LEA.L 0x8000021a,A1 ; CALL_A1 80000216 60 00 ff 54 |` T | BRA 0x8000016c 8000021a 21 fc 00 00 00 0e f2 00 |! | MOVE.L #0xe,IO_FRONT_PANEL_p27 80000222 ; -------------------------------------------------------------------------------------- 80000222 ; Self-Test: CONSOLE_UART Test Mode registers 80000222 ; -------------------------------------------------------------------------------------- 80000222 4d f9 80 00 02 28 |M ( | LEA.L 0x80000228,A6 80000228 41 f8 90 02 |A | LEA.L IO_UART_MODE,A0 8000022c 70 01 |p | MOVEQ.L #0x01,D0 8000022e 10 80 | | MOVE.B D0,(A0) 80000230 10 80 | | MOVE.B D0,(A0) 80000232 b0 10 | | CMP.B (A0),D0 80000234 66 00 fe 52 |f R | BNE _TEST_FAILED 80000238 b0 10 | | CMP.B (A0),D0 8000023a 66 00 fe 4c |f L | BNE _TEST_FAILED 8000023e d0 00 | | ADD.B D0,D0 80000240 66 ec |f | BNE 0x8000022e 80000242 70 fe |p | MOVEQ.L #-0x02,D0 80000244 10 80 | | MOVE.B D0,(A0) 80000246 10 80 | | MOVE.B D0,(A0) 80000248 b0 10 | | CMP.B (A0),D0 8000024a 66 00 fe 3c |f < | BNE _TEST_FAILED 8000024e b0 10 | | CMP.B (A0),D0 80000250 66 00 fe 36 |f 6 | BNE _TEST_FAILED 80000254 e3 18 | | ROL.B #0x1,D0 80000256 65 ec |e | BCS 0x80000244 80000258 4a 07 |J | TST.B D7 8000025a 66 cc |f | BNE 0x80000228 8000025c ; -------------------------------------------------------------------------------------- 8000025c ; Self-Test: CONSOLE_UART Local Loopback 8000025c ; -------------------------------------------------------------------------------------- 8000025c 4d f9 80 00 02 62 |M b | LEA.L 0x80000262,A6 80000262 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0 80000266 11 fc 00 4e 90 02 | N | MOVE.B #0x4e,IO_UART_MODE ; 16x N81 8000026c 11 fc 00 bd 90 02 | | MOVE.B #0xbd,IO_UART_MODE ; 1X,BKDET,async 9600 80000272 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND ; Local Loopback -RTS RxEN +DTR TxEN 80000278 0c 38 00 a7 90 03 | 8 | CMPI.B #0xa7,IO_UART_COMMAND 8000027e 66 00 fe 08 |f | BNE _TEST_FAILED 80000282 0c 38 00 4e 90 02 | 8 N | CMPI.B #0x4e,IO_UART_MODE 80000288 66 00 fd fe |f | BNE _TEST_FAILED 8000028c 0c 38 00 bd 90 02 | 8 | CMPI.B #0xbd,IO_UART_MODE 80000292 66 00 fd f4 |f | BNE _TEST_FAILED 80000296 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 8000029a 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 8000029e 42 80 |B | CLR.L D0 800002a0 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 800002a6 67 f8 |g | BEQ 0x800002a0 800002a8 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 800002ac 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 800002b2 67 f8 |g | BEQ 0x800002ac 800002b4 b0 38 90 00 | 8 | CMP.B IO_UART_DATA,D0 800002b8 66 00 fd ce |f | BNE _TEST_FAILED 800002bc 52 00 |R | ADDQ.B #0x1,D0 800002be 66 e0 |f | BNE 0x800002a0 800002c0 4a 07 |J | TST.B D7 800002c2 66 9e |f | BNE 0x80000262 800002c4 ; -------------------------------------------------------------------------------------- 800002c4 ; Self-Test: CONSOLE_UART 800002c4 ; -------------------------------------------------------------------------------------- 800002c4 4d f9 80 00 02 ca |M | LEA.L 0x800002ca,A6 800002ca 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 800002d0 67 f8 |g | BEQ 0x800002ca 800002d2 42 80 |B | CLR.L D0 800002d4 42 81 |B | CLR.L D1 800002d6 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 800002da 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 800002e0 67 f8 |g | BEQ 0x800002da 800002e2 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 800002e6 60 04 |` | BRA 0x800002ec 800002e8 4e 71 ff ff |Nq | .XXX[0x4] 800002ec 52 81 |R | ADDQ.L #0x1,D1 800002ee 67 00 fd 98 |g | BEQ _TEST_FAILED 800002f2 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 800002f8 67 f2 |g | BEQ 0x800002ec 800002fa 0c 81 00 00 00 00 | | CMPI.L #0x00000000,D1 80000300 65 00 fd 86 |e | BCS _TEST_FAILED 80000304 0c 81 07 ff ff ff | | CMPI.L #0x07ffffff,D1 8000030a 62 00 fd 7c |b | | BHI _TEST_FAILED 8000030e 4a 07 |J | TST.B D7 80000310 66 b8 |f | BNE 0x800002ca 80000312 60 24 |`$ | BRA 0x80000338 80000314 ; -------------------------------------------------------------------------------------- 80000314 ; IOC SELFTEST 80000314 ; -------------------------------------------------------------------------------------- 80000314 t_r_n_R1000_400_IOC_SELFTEST_1_3_2_r_n: 80000314 0d 0a 20 52 31 30 30 30 | R1000| .TXT '\r\n R1000-400 IOC SELFTEST 1.3.2 \r\n' 80000337 ff | | .XXX[0x1] 80000338 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 8000033e 51 c8 ff fe |Q | DBF D0,0x8000033e 80000342 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND 80000348 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 8000034e 51 c8 ff fe |Q | DBF D0,0x8000034e 80000352 43 f9 80 00 03 14 |C | LEA.L t_r_n_R1000_400_IOC_SELFTEST_1_3_2_r_n,A1; DIR_UART 80000358 10 19 | | MOVE.B (A1)+,D0 8000035a 67 0e |g | BEQ 0x8000036a 8000035c 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 80000362 67 f8 |g | BEQ 0x8000035c 80000364 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 80000368 60 ee |` | BRA 0x80000358 8000036a 21 fc 00 00 00 0d f2 00 |! | MOVE.L #0xd,IO_FRONT_PANEL_p27 80000372 60 16 |` | BRA 0x8000038a 80000374 t_512_KB_memory_: 80000374 20 20 20 20 35 31 32 20 | 512 | .TXT ' 512 KB memory ...' 8000038a 43 f9 80 00 03 74 |C t | LEA.L t_512_KB_memory_,A1 ; DIR_UART 80000390 10 19 | | MOVE.B (A1)+,D0 80000392 67 00 00 10 |g | BEQ 0x800003a4 80000396 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 8000039c 67 f8 |g | BEQ 0x80000396 8000039e 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 800003a2 60 ec |` | BRA 0x80000390 800003a4 ; -------------------------------------------------------------------------------------- 800003a4 ; Self-Test: 512 KB memory ... 800003a4 ; -------------------------------------------------------------------------------------- 800003a4 4d f9 80 00 03 aa |M | LEA.L 0x800003aa,A6 800003aa 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 800003b2 41 f8 00 00 |A | LEA.L 0x0,A0 800003b6 43 f9 00 04 00 00 |C | LEA.L 0x40000,A1 800003bc 70 ff |p | MOVEQ.L #-0x01,D0 800003be 42 81 |B | CLR.L D1 800003c0 20 80 | | MOVE.L D0,(A0) 800003c2 22 81 |" | MOVE.L D1,(A1) 800003c4 24 10 |$ | MOVE.L (A0),D2 800003c6 26 11 |& | MOVE.L (A1),D3 800003c8 b4 80 | | CMP.L D0,D2 800003ca 66 00 fc bc |f | BNE _TEST_FAILED 800003ce b6 81 | | CMP.L D1,D3 800003d0 66 00 fc b6 |f | BNE _TEST_FAILED 800003d4 4a 07 |J | TST.B D7 800003d6 66 d2 |f | BNE 0x800003aa 800003d8 70 01 |p | MOVEQ.L #0x01,D0 800003da 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 800003de ; -------------------------------------------------------------------------------------- 800003de ; Self-Test 800003de ; -------------------------------------------------------------------------------------- 800003de 4d f9 80 00 03 e4 |M | LEA.L 0x800003e4,A6 800003e4 41 f8 00 00 |A | LEA.L 0x0,A0 800003e8 70 01 |p | MOVEQ.L #0x01,D0 800003ea 20 80 | | MOVE.L D0,(A0) 800003ec b0 90 | | CMP.L (A0),D0 800003ee 66 00 fc 98 |f | BNE _TEST_FAILED 800003f2 d0 80 | | ADD.L D0,D0 800003f4 66 f4 |f | BNE 0x800003ea 800003f6 70 fe |p | MOVEQ.L #-0x02,D0 800003f8 20 80 | | MOVE.L D0,(A0) 800003fa b0 90 | | CMP.L (A0),D0 800003fc 66 00 fc 8a |f | BNE _TEST_FAILED 80000400 e3 98 | | ROL.L #0x1,D0 80000402 65 f4 |e | BCS 0x800003f8 80000404 4a 07 |J | TST.B D7 80000406 66 dc |f | BNE 0x800003e4 80000408 ; -------------------------------------------------------------------------------------- 80000408 ; Self-Test 80000408 ; -------------------------------------------------------------------------------------- 80000408 4d f9 80 00 04 0e |M | LEA.L 0x8000040e,A6 8000040e 41 f9 00 04 00 00 |A | LEA.L 0x40000,A0 80000414 70 01 |p | MOVEQ.L #0x01,D0 80000416 20 80 | | MOVE.L D0,(A0) 80000418 b0 90 | | CMP.L (A0),D0 8000041a 66 00 fc 6c |f l | BNE _TEST_FAILED 8000041e d0 80 | | ADD.L D0,D0 80000420 66 f4 |f | BNE 0x80000416 80000422 70 fe |p | MOVEQ.L #-0x02,D0 80000424 20 80 | | MOVE.L D0,(A0) 80000426 b0 90 | | CMP.L (A0),D0 80000428 66 00 fc 5e |f ^ | BNE _TEST_FAILED 8000042c e3 98 | | ROL.L #0x1,D0 8000042e 65 f4 |e | BCS 0x80000424 80000430 4a 07 |J | TST.B D7 80000432 66 da |f | BNE 0x8000040e 80000434 ; -------------------------------------------------------------------------------------- 80000434 ; Self-Test 80000434 ; -------------------------------------------------------------------------------------- 80000434 4d f9 80 00 04 3a |M : | LEA.L 0x8000043a,A6 8000043a 41 f8 00 00 |A | LEA.L 0x0,A0 8000043e 70 ff |p | MOVEQ.L #-0x01,D0 80000440 20 c8 | | MOVE.L A0,(A0)+ 80000442 20 c8 | | MOVE.L A0,(A0)+ 80000444 51 c8 ff fa |Q | DBF D0,0x80000440 80000448 70 ff |p | MOVEQ.L #-0x01,D0 8000044a b1 e0 | | CMPA.L -(A0),A0 8000044c 66 00 fc 3a |f : | BNE _TEST_FAILED 80000450 b1 e0 | | CMPA.L -(A0),A0 80000452 66 00 fc 34 |f 4 | BNE _TEST_FAILED 80000456 51 c8 ff f2 |Q | DBF D0,0x8000044a 8000045a 4a 07 |J | TST.B D7 8000045c 66 dc |f | BNE 0x8000043a 8000045e ; -------------------------------------------------------------------------------------- 8000045e ; Self-Test 8000045e ; -------------------------------------------------------------------------------------- 8000045e 4d f9 80 00 04 64 |M d | LEA.L 0x80000464,A6 80000464 41 f8 00 00 |A | LEA.L 0x0,A0 80000468 70 ff |p | MOVEQ.L #-0x01,D0 8000046a 42 98 |B | CLR.L (A0)+ 8000046c 42 98 |B | CLR.L (A0)+ 8000046e 51 c8 ff fa |Q | DBF D0,0x8000046a 80000472 41 f8 00 00 |A | LEA.L 0x0,A0 80000476 70 ff |p | MOVEQ.L #-0x01,D0 80000478 22 00 |" | MOVE.L D0,D1 8000047a 4a 90 |J | TST.L (A0) 8000047c 66 00 fc 0a |f | BNE _TEST_FAILED 80000480 20 80 | | MOVE.L D0,(A0) 80000482 42 90 |B | CLR.L (A0) 80000484 20 c0 | | MOVE.L D0,(A0)+ 80000486 4a 90 |J | TST.L (A0) 80000488 66 00 fb fe |f | BNE _TEST_FAILED 8000048c 20 80 | | MOVE.L D0,(A0) 8000048e 42 90 |B | CLR.L (A0) 80000490 20 c0 | | MOVE.L D0,(A0)+ 80000492 51 c9 ff e6 |Q | DBF D1,0x8000047a 80000496 22 00 |" | MOVE.L D0,D1 80000498 41 f8 00 00 |A | LEA.L 0x0,A0 8000049c b0 90 | | CMP.L (A0),D0 8000049e 66 00 fb e8 |f | BNE _TEST_FAILED 800004a2 42 90 |B | CLR.L (A0) 800004a4 20 c0 | | MOVE.L D0,(A0)+ 800004a6 b0 90 | | CMP.L (A0),D0 800004a8 66 00 fb de |f | BNE _TEST_FAILED 800004ac 42 90 |B | CLR.L (A0) 800004ae 20 c0 | | MOVE.L D0,(A0)+ 800004b0 51 c9 ff ea |Q | DBF D1,0x8000049c 800004b4 22 00 |" | MOVE.L D0,D1 800004b6 b0 a0 | | CMP.L -(A0),D0 800004b8 66 00 fb ce |f | BNE _TEST_FAILED 800004bc 42 90 |B | CLR.L (A0) 800004be 20 80 | | MOVE.L D0,(A0) 800004c0 42 90 |B | CLR.L (A0) 800004c2 b0 a0 | | CMP.L -(A0),D0 800004c4 66 00 fb c2 |f | BNE _TEST_FAILED 800004c8 42 90 |B | CLR.L (A0) 800004ca 20 80 | | MOVE.L D0,(A0) 800004cc 42 90 |B | CLR.L (A0) 800004ce 51 c9 ff e6 |Q | DBF D1,0x800004b6 800004d2 41 f9 00 08 00 00 |A | LEA.L 0x80000,A0 800004d8 22 00 |" | MOVE.L D0,D1 800004da 4a a0 |J | TST.L -(A0) 800004dc 66 00 fb aa |f | BNE _TEST_FAILED 800004e0 20 80 | | MOVE.L D0,(A0) 800004e2 42 90 |B | CLR.L (A0) 800004e4 4a a0 |J | TST.L -(A0) 800004e6 66 00 fb a0 |f | BNE _TEST_FAILED 800004ea 20 80 | | MOVE.L D0,(A0) 800004ec 42 90 |B | CLR.L (A0) 800004ee 51 c9 ff ea |Q | DBF D1,0x800004da 800004f2 4a 07 |J | TST.B D7 800004f4 66 00 ff 6e |f n | BNE 0x80000464 800004f8 ; -------------------------------------------------------------------------------------- 800004f8 ; Self-Test 800004f8 ; -------------------------------------------------------------------------------------- 800004f8 4d f9 80 00 04 fe |M | LEA.L 0x800004fe,A6 800004fe 41 f8 00 00 |A | LEA.L 0x0,A0 80000502 43 f9 00 04 00 00 |C | LEA.L 0x40000,A1 80000508 42 90 |B | CLR.L (A0) 8000050a 42 91 |B | CLR.L (A1) 8000050c 10 fc 00 01 | | MOVE.B #0x01,(A0)+ 80000510 10 fc 00 02 | | MOVE.B #0x02,(A0)+ 80000514 10 fc 00 03 | | MOVE.B #0x03,(A0)+ 80000518 10 fc 00 04 | | MOVE.B #0x04,(A0)+ 8000051c 12 fc 00 05 | | MOVE.B #0x05,(A1)+ 80000520 12 fc 00 06 | | MOVE.B #0x06,(A1)+ 80000524 12 fc 00 07 | | MOVE.B #0x07,(A1)+ 80000528 12 fc 00 08 | | MOVE.B #0x08,(A1)+ 8000052c 0c b8 01 02 03 04 00 00 | | CMPI.L #0x01020304,0x0 80000534 66 00 fb 52 |f R | BNE _TEST_FAILED 80000538 0c b9 05 06 07 08 00 04 | | CMPI.L #0x05060708,0x40000 80000540 00 00 | | 80000542 4a 07 |J | TST.B D7 80000544 66 b8 |f | BNE 0x800004fe 80000546 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 8000054c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000552 20 20 20 20 4d 65 6d 6f | Memo| .TXT ' Memory parity ...' 80000568 ; -------------------------------------------------------------------------------------- 80000568 ; Self-Test: Memory parity ... (GOOD PARITY) 80000568 ; -------------------------------------------------------------------------------------- 80000568 4d f9 80 00 05 6e |M n | LEA.L 0x8000056e,A6 8000056e 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 80000572 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80000576 08 00 00 12 | | BTST.L #0x12,D0 8000057a 66 00 fb 0c |f | BNE _TEST_FAILED 8000057e 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 80000586 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 8000058a 08 00 00 12 | | BTST.L #0x12,D0 8000058e 67 00 fa f8 |g | BEQ _TEST_FAILED 80000592 4a 07 |J | TST.B D7 80000594 66 d8 |f | BNE 0x8000056e 80000596 ; -------------------------------------------------------------------------------------- 80000596 ; Self-Test: CLEAR_BERR 80000596 ; -------------------------------------------------------------------------------------- 80000596 4d f9 80 00 05 9c |M | LEA.L 0x8000059c,A6 8000059c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800005a0 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800005a4 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 800005aa 66 00 fa dc |f | BNE _TEST_FAILED 800005ae 4a 07 |J | TST.B D7 800005b0 66 ea |f | BNE 0x8000059c 800005b2 ; -------------------------------------------------------------------------------------- 800005b2 ; Self-Test: Parity generators 800005b2 ; -------------------------------------------------------------------------------------- 800005b2 4d f9 80 00 05 b8 |M | LEA.L 0x800005b8,A6 800005b8 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 800005bc 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800005c0 42 b8 00 00 |B | CLR.L 0x0 800005c4 20 38 00 00 | 8 | MOVE.L 0x0,D0 800005c8 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800005cc 22 3c 08 f0 00 00 |"< | MOVE.L #0x8f00000,D1 800005d2 c0 81 | | AND.L D1,D0 800005d4 b0 81 | | CMP.L D1,D0 800005d6 66 00 fa b0 |f | BNE _TEST_FAILED 800005da 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 800005de 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800005e2 21 fc 01 01 01 01 00 00 |! | MOVE.L #0x1010101,0x0 800005ea 20 38 00 00 | 8 | MOVE.L 0x0,D0 800005ee 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800005f2 22 3c 08 f0 00 00 |"< | MOVE.L #0x8f00000,D1 800005f8 c0 81 | | AND.L D1,D0 800005fa b0 81 | | CMP.L D1,D0 800005fc 66 00 fa 8a |f | BNE _TEST_FAILED 80000600 4a 07 |J | TST.B D7 80000602 66 b4 |f | BNE 0x800005b8 80000604 ; -------------------------------------------------------------------------------------- 80000604 ; Self-Test: Byte parities 80000604 ; -------------------------------------------------------------------------------------- 80000604 4d f9 80 00 06 0a |M | LEA.L 0x8000060a,A6 8000060a 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 8000060e 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 80000616 42 b8 00 00 |B | CLR.L 0x0 8000061a 42 b8 00 04 |B | CLR.L 0x4 8000061e 42 b8 00 08 |B | CLR.L 0x8 80000622 42 b8 00 0c |B | CLR.L 0xc 80000626 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 8000062a 11 fc 00 01 00 00 | | MOVE.B #0x01,0x0 80000630 11 fc 00 01 00 05 | | MOVE.B #0x01,0x5 80000636 11 fc 00 01 00 0a | | MOVE.B #0x01,0xa 8000063c 11 fc 00 01 00 0f | | MOVE.B #0x01,0xf 80000642 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000646 20 38 00 00 | 8 | MOVE.L 0x0,D0 8000064a 20 10 | | MOVE.L (A0),D0 8000064c 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 80000652 0c 80 08 80 00 00 | | CMPI.L #0x08800000,D0 80000658 66 00 fa 2e |f . | BNE _TEST_FAILED 8000065c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000660 20 38 00 04 | 8 | MOVE.L 0x4,D0 80000664 20 10 | | MOVE.L (A0),D0 80000666 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 8000066c 0c 80 08 40 00 00 | @ | CMPI.L #0x08400000,D0 80000672 66 00 fa 14 |f | BNE _TEST_FAILED 80000676 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 8000067a 20 38 00 08 | 8 | MOVE.L 0x8,D0 8000067e 20 10 | | MOVE.L (A0),D0 80000680 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 80000686 0c 80 08 20 00 00 | | CMPI.L #0x08200000,D0 8000068c 66 00 f9 fa |f | BNE _TEST_FAILED 80000690 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000694 20 38 00 0c | 8 | MOVE.L 0xc,D0 80000698 20 10 | | MOVE.L (A0),D0 8000069a 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 800006a0 0c 80 08 10 00 00 | | CMPI.L #0x08100000,D0 800006a6 66 00 f9 e0 |f | BNE _TEST_FAILED 800006aa 4a 07 |J | TST.B D7 800006ac 66 00 ff 5c |f \ | BNE 0x8000060a 800006b0 ; -------------------------------------------------------------------------------------- 800006b0 ; Self-Test 800006b0 ; -------------------------------------------------------------------------------------- 800006b0 4d f9 80 00 06 b6 |M | LEA.L 0x800006b6,A6 800006b6 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 800006ba 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800006be 42 b8 00 00 |B | CLR.L 0x0 800006c2 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 800006ca 42 b8 00 04 |B | CLR.L 0x4 800006ce 20 38 00 00 | 8 | MOVE.L 0x0,D0 800006d2 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800006d6 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 800006dc 0c 80 08 f0 00 00 | | CMPI.L #0x08f00000,D0 800006e2 66 00 f9 a4 |f | BNE _TEST_FAILED 800006e6 20 38 00 04 | 8 | MOVE.L 0x4,D0 800006ea 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800006ee 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0 800006f4 0c 80 08 f0 00 00 | | CMPI.L #0x08f00000,D0 800006fa 66 00 f9 8c |f | BNE _TEST_FAILED 800006fe 4a 07 |J | TST.B D7 80000700 66 b4 |f | BNE 0x800006b6 80000702 ; -------------------------------------------------------------------------------------- 80000702 ; Self-Test 80000702 ; -------------------------------------------------------------------------------------- 80000702 4d f9 80 00 07 08 |M | LEA.L 0x80000708,A6 80000708 43 f8 f8 00 |C | LEA.L IO_READ_STATUS_p24,A1 8000070c 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 80000714 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000718 20 3c 01 01 01 01 | < | MOVE.L #0x1010101,D0 8000071e 41 f8 00 00 |A | LEA.L 0x0,A0 80000722 72 ff |r | MOVEQ.L #-0x01,D1 80000724 20 c0 | | MOVE.L D0,(A0)+ 80000726 20 c0 | | MOVE.L D0,(A0)+ 80000728 51 c9 ff fa |Q | DBF D1,0x80000724 8000072c 41 f8 00 00 |A | LEA.L 0x0,A0 80000730 72 ff |r | MOVEQ.L #-0x01,D1 80000732 24 10 |$ | MOVE.L (A0),D2 80000734 08 11 00 1b | | BTST.B #0x3,(A1) 80000738 66 00 f9 4e |f N | BNE _TEST_FAILED 8000073c 42 90 |B | CLR.L (A0) 8000073e 20 80 | | MOVE.L D0,(A0) 80000740 42 98 |B | CLR.L (A0)+ 80000742 24 10 |$ | MOVE.L (A0),D2 80000744 08 11 00 1b | | BTST.B #0x3,(A1) 80000748 66 00 f9 3e |f > | BNE _TEST_FAILED 8000074c 42 90 |B | CLR.L (A0) 8000074e 20 80 | | MOVE.L D0,(A0) 80000750 42 98 |B | CLR.L (A0)+ 80000752 51 c9 ff de |Q | DBF D1,0x80000732 80000756 41 f8 00 00 |A | LEA.L 0x0,A0 8000075a 72 ff |r | MOVEQ.L #-0x01,D1 8000075c 24 10 |$ | MOVE.L (A0),D2 8000075e 08 11 00 1b | | BTST.B #0x3,(A1) 80000762 66 00 f9 24 |f $ | BNE _TEST_FAILED 80000766 20 80 | | MOVE.L D0,(A0) 80000768 42 98 |B | CLR.L (A0)+ 8000076a 24 10 |$ | MOVE.L (A0),D2 8000076c 08 11 00 1b | | BTST.B #0x3,(A1) 80000770 66 00 f9 16 |f | BNE _TEST_FAILED 80000774 20 80 | | MOVE.L D0,(A0) 80000776 42 98 |B | CLR.L (A0)+ 80000778 51 c9 ff e2 |Q | DBF D1,0x8000075c 8000077c 72 ff |r | MOVEQ.L #-0x01,D1 8000077e 24 20 |$ | MOVE.L -(A0),D2 80000780 08 11 00 1b | | BTST.B #0x3,(A1) 80000784 66 00 f9 02 |f | BNE _TEST_FAILED 80000788 20 80 | | MOVE.L D0,(A0) 8000078a 42 90 |B | CLR.L (A0) 8000078c 20 80 | | MOVE.L D0,(A0) 8000078e 24 20 |$ | MOVE.L -(A0),D2 80000790 08 11 00 1b | | BTST.B #0x3,(A1) 80000794 66 00 f8 f2 |f | BNE _TEST_FAILED 80000798 20 80 | | MOVE.L D0,(A0) 8000079a 42 90 |B | CLR.L (A0) 8000079c 20 80 | | MOVE.L D0,(A0) 8000079e 51 c9 ff de |Q | DBF D1,0x8000077e 800007a2 41 f9 00 08 00 00 |A | LEA.L 0x80000,A0 800007a8 72 ff |r | MOVEQ.L #-0x01,D1 800007aa 24 20 |$ | MOVE.L -(A0),D2 800007ac 08 11 00 1b | | BTST.B #0x3,(A1) 800007b0 66 00 f8 d6 |f | BNE _TEST_FAILED 800007b4 42 90 |B | CLR.L (A0) 800007b6 20 80 | | MOVE.L D0,(A0) 800007b8 24 20 |$ | MOVE.L -(A0),D2 800007ba 08 11 00 1b | | BTST.B #0x3,(A1) 800007be 66 00 f8 c8 |f | BNE _TEST_FAILED 800007c2 42 90 |B | CLR.L (A0) 800007c4 20 80 | | MOVE.L D0,(A0) 800007c6 51 c9 ff e2 |Q | DBF D1,0x800007aa 800007ca 4a 07 |J | TST.B D7 800007cc 66 00 ff 3a |f : | BNE 0x80000708 800007d0 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800007d6 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800007dc 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus control ...' 800007f4 ; -------------------------------------------------------------------------------------- 800007f4 ; Self-Test: I/O bus control ... 800007f4 ; -------------------------------------------------------------------------------------- 800007f4 4d f9 80 00 08 16 |M | LEA.L 0x80000816,A6 800007fa 21 fc 00 00 00 0f f2 00 |! | MOVE.L #0xf,IO_FRONT_PANEL_p27 80000802 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 80000806 43 f8 fc 00 |C | LEA.L IO_CONTROL_pg18,A1 8000080a 32 3c f0 00 |2< | MOVE.W #0xf000,D1 8000080e 34 3c 70 00 |4<p | MOVE.W #0x7000,D2 80000812 36 3c 10 00 |6< | MOVE.W #0x1000,D3 80000816 42 80 |B | CLR.L D0 80000818 22 80 |" | MOVE.L D0,(A1) 8000081a 2a 10 |* | MOVE.L (A0),D5 8000081c ca 41 | A | AND.W D1,D5 8000081e b5 45 | E | EOR.W D2,D5 80000820 ba 40 | @ | CMP.W D0,D5 80000822 66 00 f8 64 |f d | BNE _TEST_FAILED 80000826 d0 43 | C | ADD.W D3,D0 80000828 66 ee |f | BNE 0x80000818 8000082a 4a 07 |J | TST.B D7 8000082c 66 e8 |f | BNE 0x80000816 8000082e 42 91 |B | CLR.L (A1) 80000830 70 01 |p | MOVEQ.L #0x01,D0 80000832 61 00 f9 2a |a * | BSR _IOC_EEPROM_PART1_EXPORT_0014 80000836 22 bc 00 00 40 00 |" @ | MOVE.L #0x4000,(A1) 8000083c 70 01 |p | MOVEQ.L #0x01,D0 8000083e 61 00 f9 1e |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 80000842 22 bc 00 00 60 00 |" ` | MOVE.L #0x6000,(A1) 80000848 70 01 |p | MOVEQ.L #0x01,D0 8000084a 61 00 f9 12 |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 8000084e 22 bc 00 00 e0 00 |" | MOVE.L #0xe000,(A1) 80000854 70 01 |p | MOVEQ.L #0x01,D0 80000856 61 00 f9 06 |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 8000085a 22 bc 00 00 f0 00 |" | MOVE.L #0xf000,(A1) 80000860 70 01 |p | MOVEQ.L #0x01,D0 80000862 61 00 f8 fa |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 80000866 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 8000086c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000872 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus map ...' 80000886 ; -------------------------------------------------------------------------------------- 80000886 ; Self-Test: I/O bus map ... 80000886 ; -------------------------------------------------------------------------------------- 80000886 4d f9 80 00 08 98 |M | LEA.L 0x80000898,A6 8000088c 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000892 22 3c c0 07 fc 00 |"< | MOVE.L #0xc007fc00,D1 80000898 20 3c 00 00 04 00 | < | MOVE.L #0x400,D0 8000089e 20 80 | | MOVE.L D0,(A0) 800008a0 24 10 |$ | MOVE.L (A0),D2 800008a2 c4 81 | | AND.L D1,D2 800008a4 26 00 |& | MOVE.L D0,D3 800008a6 c6 81 | | AND.L D1,D3 800008a8 b6 82 | | CMP.L D2,D3 800008aa 66 00 f7 dc |f | BNE _TEST_FAILED 800008ae d0 80 | | ADD.L D0,D0 800008b0 66 ec |f | BNE 0x8000089e 800008b2 20 3c ff ff fb ff | < | MOVE.L #0xfffffbff,D0 800008b8 20 80 | | MOVE.L D0,(A0) 800008ba 24 10 |$ | MOVE.L (A0),D2 800008bc c4 81 | | AND.L D1,D2 800008be 26 00 |& | MOVE.L D0,D3 800008c0 c6 81 | | AND.L D1,D3 800008c2 b6 82 | | CMP.L D2,D3 800008c4 66 00 f7 c2 |f | BNE _TEST_FAILED 800008c8 e3 98 | | ROL.L #0x1,D0 800008ca 65 ec |e | BCS 0x800008b8 800008cc 4a 07 |J | TST.B D7 800008ce 66 c8 |f | BNE 0x80000898 800008d0 ; -------------------------------------------------------------------------------------- 800008d0 ; Self-Test 800008d0 ; -------------------------------------------------------------------------------------- 800008d0 4d f9 80 00 08 d6 |M | LEA.L 0x800008d6,A6 800008d6 42 80 |B | CLR.L D0 800008d8 22 3c 00 00 07 ff |"< | MOVE.L #0x7ff,D1 800008de 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 800008e4 e9 c0 25 42 | %B | BFEXTU.L D0,{21:2},D2 800008e8 ef c3 20 02 | | BFINS.L D2,D3,{0:2} 800008ec ef c3 03 49 | I | BFINS.L D0,D3,{13:9} 800008f0 20 c3 | | MOVE.L D3,(A0)+ 800008f2 52 80 |R | ADDQ.L #0x1,D0 800008f4 51 c9 ff ee |Q | DBF D1,0x800008e4 800008f8 42 80 |B | CLR.L D0 800008fa 22 3c 00 00 07 ff |"< | MOVE.L #0x7ff,D1 80000900 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000906 28 18 |( | MOVE.L (A0)+,D4 80000908 e9 c4 23 49 | #I | BFEXTU.L D4,{13:9},D2 8000090c e9 c4 30 02 | 0 | BFEXTU.L D4,{0:2},D3 80000910 ef c2 35 42 | 5B | BFINS.L D3,D2,{21:2} 80000914 b4 80 | | CMP.L D0,D2 80000916 66 00 f7 70 |f p | BNE _TEST_FAILED 8000091a 52 80 |R | ADDQ.L #0x1,D0 8000091c 51 c9 ff e8 |Q | DBF D1,0x80000906 80000920 4a 07 |J | TST.B D7 80000922 66 b2 |f | BNE 0x800008d6 80000924 ; -------------------------------------------------------------------------------------- 80000924 ; Self-Test 80000924 ; -------------------------------------------------------------------------------------- 80000924 4d f9 80 00 09 2a |M * | LEA.L 0x8000092a,A6 8000092a 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000930 30 3c 07 ff |0< | MOVE.W #0x7ff,D0 80000934 42 98 |B | CLR.L (A0)+ 80000936 51 c8 ff fc |Q | DBF D0,0x80000934 8000093a 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000940 30 3c 07 ff |0< | MOVE.W #0x7ff,D0 80000944 72 ff |r | MOVEQ.L #-0x01,D1 80000946 24 3c c0 07 fc 00 |$< | MOVE.L #0xc007fc00,D2 8000094c 26 10 |& | MOVE.L (A0),D3 8000094e c6 82 | | AND.L D2,D3 80000950 66 00 f7 36 |f 6 | BNE _TEST_FAILED 80000954 20 81 | | MOVE.L D1,(A0) 80000956 42 90 |B | CLR.L (A0) 80000958 20 c1 | | MOVE.L D1,(A0)+ 8000095a 51 c8 ff f0 |Q | DBF D0,0x8000094c 8000095e 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000964 30 3c 07 ff |0< | MOVE.W #0x7ff,D0 80000968 26 10 |& | MOVE.L (A0),D3 8000096a c6 82 | | AND.L D2,D3 8000096c b6 82 | | CMP.L D2,D3 8000096e 66 00 f7 18 |f | BNE _TEST_FAILED 80000972 42 90 |B | CLR.L (A0) 80000974 20 c1 | | MOVE.L D1,(A0)+ 80000976 51 c8 ff f0 |Q | DBF D0,0x80000968 8000097a 30 3c 07 ff |0< | MOVE.W #0x7ff,D0 8000097e 26 20 |& | MOVE.L -(A0),D3 80000980 c6 82 | | AND.L D2,D3 80000982 b6 82 | | CMP.L D2,D3 80000984 66 00 f7 02 |f | BNE _TEST_FAILED 80000988 42 90 |B | CLR.L (A0) 8000098a 20 81 | | MOVE.L D1,(A0) 8000098c 42 90 |B | CLR.L (A0) 8000098e 51 c8 ff ee |Q | DBF D0,0x8000097e 80000992 41 f9 a1 00 40 00 |A @ | LEA.L 0xa1004000,A0 80000998 30 3c 07 ff |0< | MOVE.W #0x7ff,D0 8000099c 26 20 |& | MOVE.L -(A0),D3 8000099e c6 82 | | AND.L D2,D3 800009a0 66 00 f6 e6 |f | BNE _TEST_FAILED 800009a4 20 81 | | MOVE.L D1,(A0) 800009a6 42 90 |B | CLR.L (A0) 800009a8 51 c8 ff f2 |Q | DBF D0,0x8000099c 800009ac 4a 07 |J | TST.B D7 800009ae 66 00 ff 7a |f z | BNE 0x8000092a 800009b2 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800009b8 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800009be 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus map parity ...' 800009da ; -------------------------------------------------------------------------------------- 800009da ; Self-Test: I/O bus map parity ... 800009da ; -------------------------------------------------------------------------------------- 800009da 4d f9 80 00 09 e0 |M | LEA.L 0x800009e0,A6 800009e0 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 800009e8 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800009ec 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800009f0 08 00 00 1c | | BTST.L #0x1c,D0 800009f4 66 00 f6 92 |f | BNE _TEST_FAILED 800009f8 4a 07 |J | TST.B D7 800009fa 66 e4 |f | BNE 0x800009e0 800009fc ; -------------------------------------------------------------------------------------- 800009fc ; Self-Test 800009fc ; -------------------------------------------------------------------------------------- 800009fc 4d f9 80 00 0a 02 |M | LEA.L 0x80000a02,A6 80000a02 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 80000a06 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000 80000a0c 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 80000a14 30 39 93 00 00 00 |09 | MOVE.W 0x93000000,D0 80000a1a 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80000a1e 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000 80000a24 08 00 00 1c | | BTST.L #0x1c,D0 80000a28 67 00 f6 5e |g ^ | BEQ _TEST_FAILED 80000a2c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80000a30 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80000a34 08 00 00 1c | | BTST.L #0x1c,D0 80000a38 66 00 f6 4e |f N | BNE _TEST_FAILED 80000a3c 4a 07 |J | TST.B D7 80000a3e 66 c2 |f | BNE 0x80000a02 80000a40 ; -------------------------------------------------------------------------------------- 80000a40 ; Self-Test 80000a40 ; -------------------------------------------------------------------------------------- 80000a40 4d f9 80 00 0a 46 |M F | LEA.L 0x80000a46,A6 80000a46 4a 07 |J | TST.B D7 80000a48 66 fc |f | BNE 0x80000a46 80000a4a 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000a50 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000a56 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus transactions ...' 80000a74 ; -------------------------------------------------------------------------------------- 80000a74 ; Self-Test: I/O bus transactions ... 80000a74 ; -------------------------------------------------------------------------------------- 80000a74 4d f9 80 00 0a 8a |M | LEA.L 0x80000a8a,A6 80000a7a 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000 80000a80 41 f8 00 00 |A | LEA.L 0x0,A0 80000a84 43 f9 93 00 00 00 |C | LEA.L 0x93000000,A1 80000a8a 70 01 |p | MOVEQ.L #0x01,D0 80000a8c 22 80 |" | MOVE.L D0,(A1) 80000a8e b0 90 | | CMP.L (A0),D0 80000a90 66 00 f5 f6 |f | BNE _TEST_FAILED 80000a94 b0 91 | | CMP.L (A1),D0 80000a96 66 00 f5 f0 |f | BNE _TEST_FAILED 80000a9a d0 80 | | ADD.L D0,D0 80000a9c 66 ee |f | BNE 0x80000a8c 80000a9e 70 fe |p | MOVEQ.L #-0x02,D0 80000aa0 20 80 | | MOVE.L D0,(A0) 80000aa2 b0 90 | | CMP.L (A0),D0 80000aa4 66 00 f5 e2 |f | BNE _TEST_FAILED 80000aa8 b0 91 | | CMP.L (A1),D0 80000aaa 66 00 f5 dc |f | BNE _TEST_FAILED 80000aae e3 98 | | ROL.L #0x1,D0 80000ab0 65 ee |e | BCS 0x80000aa0 80000ab2 4a 07 |J | TST.B D7 80000ab4 66 d4 |f | BNE 0x80000a8a 80000ab6 ; -------------------------------------------------------------------------------------- 80000ab6 ; Self-Test 80000ab6 ; -------------------------------------------------------------------------------------- 80000ab6 4d f9 80 00 0a bc |M | LEA.L 0x80000abc,A6 80000abc 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000ac2 42 80 |B | CLR.L D0 80000ac4 22 3c 00 00 04 00 |"< | MOVE.L #0x400,D1 80000aca 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2 80000ad0 20 c0 | | MOVE.L D0,(A0)+ 80000ad2 d0 81 | | ADD.L D1,D0 80000ad4 51 ca ff fa |Q | DBF D2,0x80000ad0 80000ad8 41 f9 93 00 00 00 |A | LEA.L 0x93000000,A0 80000ade 43 f8 00 00 |C | LEA.L 0x0,A1 80000ae2 20 3c 00 00 f7 ff | < | MOVE.L #0xf7ff,D0 80000ae8 20 89 | | MOVE.L A1,(A0) 80000aea b3 d1 | | CMPA.L (A1),A1 80000aec 66 00 f5 9a |f | BNE _TEST_FAILED 80000af0 b3 d8 | | CMPA.L (A0)+,A1 80000af2 66 00 f5 94 |f | BNE _TEST_FAILED 80000af6 58 89 |X | ADDQ.L #0x4,A1 80000af8 51 c8 ff ee |Q | DBF D0,0x80000ae8 80000afc 41 f8 00 00 |A | LEA.L 0x0,A0 80000b00 43 f9 93 00 00 00 |C | LEA.L 0x93000000,A1 80000b06 20 3c 00 00 f7 ff | < | MOVE.L #0xf7ff,D0 80000b0c b1 d0 | | CMPA.L (A0),A0 80000b0e 66 00 f5 78 |f x | BNE _TEST_FAILED 80000b12 b1 d9 | | CMPA.L (A1)+,A0 80000b14 66 00 f5 72 |f r | BNE _TEST_FAILED 80000b18 58 88 |X | ADDQ.L #0x4,A0 80000b1a 51 c8 ff f0 |Q | DBF D0,0x80000b0c 80000b1e 4a 07 |J | TST.B D7 80000b20 66 9a |f | BNE 0x80000abc 80000b22 ; -------------------------------------------------------------------------------------- 80000b22 ; Self-Test 80000b22 ; -------------------------------------------------------------------------------------- 80000b22 4d f9 80 00 0b 46 |M F | LEA.L 0x80000b46,A6 80000b28 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 80000b2e 43 f8 00 00 |C | LEA.L 0x0,A1 80000b32 45 f9 00 04 00 00 |E | LEA.L 0x40000,A2 80000b38 47 f9 93 00 00 00 |G | LEA.L 0x93000000,A3 80000b3e 49 f9 93 00 04 00 |I | LEA.L 0x93000400,A4 80000b44 70 ff |p | MOVEQ.L #-0x01,D0 80000b46 42 90 |B | CLR.L (A0) 80000b48 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4) 80000b4c 42 91 |B | CLR.L (A1) 80000b4e 42 92 |B | CLR.L (A2) 80000b50 4a 93 |J | TST.L (A3) 80000b52 66 00 f5 34 |f 4 | BNE _TEST_FAILED 80000b56 4a 94 |J | TST.L (A4) 80000b58 66 00 f5 2e |f . | BNE _TEST_FAILED 80000b5c 22 80 |" | MOVE.L D0,(A1) 80000b5e b0 93 | | CMP.L (A3),D0 80000b60 66 00 f5 26 |f & | BNE _TEST_FAILED 80000b64 4a 54 |JT | TST.W (A4) 80000b66 66 00 f5 20 |f | BNE _TEST_FAILED 80000b6a 24 80 |$ | MOVE.L D0,(A2) 80000b6c b0 93 | | CMP.L (A3),D0 80000b6e 66 00 f5 18 |f | BNE _TEST_FAILED 80000b72 b0 94 | | CMP.L (A4),D0 80000b74 66 00 f5 12 |f | BNE _TEST_FAILED 80000b78 42 92 |B | CLR.L (A2) 80000b7a b0 93 | | CMP.L (A3),D0 80000b7c 66 00 f5 0a |f | BNE _TEST_FAILED 80000b80 4a 54 |JT | TST.W (A4) 80000b82 66 00 f5 04 |f | BNE _TEST_FAILED 80000b86 4a 07 |J | TST.B D7 80000b88 66 bc |f | BNE 0x80000b46 80000b8a 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000b90 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000b96 20 20 20 20 50 49 54 20 | PIT | .TXT ' PIT ...' 80000ba2 ; -------------------------------------------------------------------------------------- 80000ba2 ; Self-Test: PIT ... 80000ba2 ; -------------------------------------------------------------------------------------- 80000ba2 4d f9 80 00 0b a8 |M | LEA.L 0x80000ba8,A6 80000ba8 11 fc 00 00 a0 04 | | MOVE.B #0x00,IO_DUART_ACR_IPCR ; BRG=1, Counter, IP2 = PITCLK ; PITCLK IOCp76 = 100ns * 256 = 25.6us 80000bae 10 38 a0 0f | 8 | MOVE.B IO_DUART_CLR_OPC_STOP_COUNTER,D0 80000bb2 31 fc 00 10 a0 06 |1 | MOVE.W #0x10,IO_DUART_CTUR_CTU 80000bb8 10 38 a0 0e | 8 | MOVE.B IO_DUART_SET_OPC_START_COUNTER,D0 80000bbc 30 38 a0 06 |08 | MOVE.W IO_DUART_CTUR_CTU,D0 80000bc0 0c 40 00 10 | @ | CMPI.W #0x0010,D0 80000bc4 66 00 f4 c2 |f | BNE _TEST_FAILED 80000bc8 72 7f |r | MOVEQ.L #0x7f,D1 80000bca 10 38 a0 06 | 8 | MOVE.B IO_DUART_CTUR_CTU,D0 80000bce 67 00 00 0a |g | BEQ 0x80000bda 80000bd2 51 c9 ff f6 |Q | DBF D1,0x80000bca 80000bd6 60 00 f4 b0 |` | BRA _TEST_FAILED 80000bda 42 81 |B | CLR.L D1 80000bdc 52 81 |R | ADDQ.L #0x1,D1 80000bde 67 00 f4 a8 |g | BEQ _TEST_FAILED 80000be2 08 38 00 03 a0 05 | 8 | BTST.B #0x3,IO_DUART_IMR_ISR 80000be8 67 f2 |g | BEQ 0x80000bdc 80000bea 10 38 a0 0f | 8 | MOVE.B IO_DUART_CLR_OPC_STOP_COUNTER,D0 80000bee 4a 07 |J | TST.B D7 80000bf0 66 b6 |f | BNE 0x80000ba8 80000bf2 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000bf8 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000bfe 20 20 20 20 4d 6f 64 65 | Mode| .TXT ' Modem DUART channel ...' 80000c1a ; -------------------------------------------------------------------------------------- 80000c1a ; Self-Test: Modem DUART channel ... 80000c1a ; -------------------------------------------------------------------------------------- 80000c1a 4d f9 80 00 0c 20 |M | LEA.L 0x80000c20,A6 80000c20 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND 80000c26 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR 80000c2a 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE 80000c30 11 fc 00 87 a0 00 | | MOVE.B #0x87,IO_DUART_MODEM_MODE 80000c36 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS 80000c3c 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND 80000c42 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND 80000c48 11 fc 00 40 a0 02 | @ | MOVE.B #0x40,IO_DUART_MODEM_COMMAND 80000c4e 11 fc 00 05 a0 02 | | MOVE.B #0x05,IO_DUART_MODEM_COMMAND 80000c54 42 00 |B | CLR.B D0 80000c56 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2 80000c5c 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 80000c62 66 08 |f | BNE 0x80000c6c 80000c64 51 ca ff f6 |Q | DBF D2,0x80000c5c 80000c68 60 00 f4 1e |` | BRA _TEST_FAILED 80000c6c 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA 80000c70 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2 80000c76 08 38 00 00 a0 01 | 8 | BTST.B #0x0,IO_DUART_MODEM_STATUS 80000c7c 66 08 |f | BNE 0x80000c86 80000c7e 51 ca ff f6 |Q | DBF D2,0x80000c76 80000c82 60 00 f4 04 |` | BRA _TEST_FAILED 80000c86 12 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D1 80000c8a b2 00 | | CMP.B D0,D1 80000c8c 66 00 f3 fa |f | BNE _TEST_FAILED 80000c90 52 00 |R | ADDQ.B #0x1,D0 80000c92 66 c2 |f | BNE 0x80000c56 80000c94 4a 07 |J | TST.B D7 80000c96 66 88 |f | BNE 0x80000c20 80000c98 ; -------------------------------------------------------------------------------------- 80000c98 ; Self-Test 80000c98 ; -------------------------------------------------------------------------------------- 80000c98 4d f9 80 00 0c 9e |M | LEA.L 0x80000c9e,A6 80000c9e 42 38 a0 03 |B8 | CLR.B IO_DUART_MODEM_DATA 80000ca2 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 80000ca8 67 f8 |g | BEQ 0x80000ca2 80000caa 42 38 a0 03 |B8 | CLR.B IO_DUART_MODEM_DATA 80000cae 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 80000cb4 67 f8 |g | BEQ 0x80000cae 80000cb6 42 38 a0 03 |B8 | CLR.B IO_DUART_MODEM_DATA 80000cba 42 80 |B | CLR.L D0 80000cbc 60 02 |` | BRA 0x80000cc0 80000cbe 4e 71 |Nq | .XXX[0x2] 80000cc0 52 80 |R | ADDQ.L #0x1,D0 80000cc2 67 00 f3 c4 |g | BEQ _TEST_FAILED 80000cc6 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 80000ccc 67 f2 |g | BEQ 0x80000cc0 80000cce 21 c0 00 00 |! | MOVE.L D0,0x0 80000cd2 0c 80 00 00 00 fa | | CMPI.L #0x000000fa,D0 80000cd8 65 08 |e | BCS 0x80000ce2 80000cda 0c 80 00 00 00 fc | | CMPI.L #0x000000fc,D0 80000ce0 6f 2e |o. | BLE 0x80000d10 80000ce2 61 00 f3 38 |a 8 | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000ce6 20 57 61 72 6e 69 6e 67 | Warning| .TXT ' Warning: DUART crystal out of spec! ...' 80000d10 4a 07 |J | TST.B D7 80000d12 66 8a |f | BNE 0x80000c9e 80000d14 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND 80000d1a 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND 80000d20 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000d26 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000d2c 20 20 20 20 44 69 61 67 | Diag| .TXT ' Diagnostic DUART channel ...' 80000d4e ; -------------------------------------------------------------------------------------- 80000d4e ; Self-Test: Diagnostic DUART channel ... 80000d4e ; -------------------------------------------------------------------------------------- 80000d4e 4d f9 80 00 0d 54 |M T | LEA.L 0x80000d54,A6 80000d54 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 80000d5a 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR 80000d5e 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 80000d62 11 fc 00 04 a0 0e | | MOVE.B #0x04,IO_DUART_SET_OPC_START_COUNTER 80000d68 11 fc 00 13 a0 08 | | MOVE.B #0x13,IO_DUART_DIAG_MODE 80000d6e 11 fc 00 07 a0 08 | | MOVE.B #0x07,IO_DUART_DIAG_MODE 80000d74 11 fc 00 bb a0 09 | | MOVE.B #0xbb,IO_DUART_DIAG_STATUS 80000d7a 11 fc 00 05 a0 0a | | MOVE.B #0x05,IO_DUART_DIAG_COMMAND 80000d80 42 00 |B | CLR.B D0 80000d82 24 3c 00 05 16 15 |$< | MOVE.L #0x51615,D2 80000d88 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS 80000d8e 66 08 |f | BNE 0x80000d98 80000d90 51 ca ff f6 |Q | DBF D2,0x80000d88 80000d94 60 00 f2 f2 |` | BRA _TEST_FAILED 80000d98 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA 80000d9c 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2 80000da2 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS 80000da8 66 08 |f | BNE 0x80000db2 80000daa 51 ca ff f6 |Q | DBF D2,0x80000da2 80000dae 60 00 f2 d8 |` | BRA _TEST_FAILED 80000db2 12 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D1 80000db6 b2 00 | | CMP.B D0,D1 80000db8 66 00 f2 ce |f | BNE _TEST_FAILED 80000dbc 52 00 |R | ADDQ.B #0x1,D0 80000dbe 66 c2 |f | BNE 0x80000d82 80000dc0 4a 07 |J | TST.B D7 80000dc2 66 90 |f | BNE 0x80000d54 80000dc4 11 fc 00 04 a0 0f | | MOVE.B #0x04,IO_DUART_CLR_OPC_STOP_COUNTER 80000dca 11 fc 00 30 a0 0a | 0 | MOVE.B #0x30,IO_DUART_DIAG_COMMAND 80000dd0 11 fc 00 20 a0 0a | | MOVE.B #0x20,IO_DUART_DIAG_COMMAND 80000dd6 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000ddc 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000de2 20 20 20 20 43 6c 6f 63 | Cloc| .TXT ' Clock / Calendar ...' 80000dfc ; -------------------------------------------------------------------------------------- 80000dfc ; Self-Test: Clock / Calendar ... 80000dfc ; -------------------------------------------------------------------------------------- 80000dfc 4d f9 80 00 0e 02 |M | LEA.L 0x80000e02,A6 80000e02 10 38 80 0f | 8 | MOVE.B IO_RTC_RAM_MONTH,D0 80000e06 72 01 |r | MOVEQ.L #0x01,D1 80000e08 11 c1 80 0f | | MOVE.B D1,IO_RTC_RAM_MONTH 80000e0c b2 38 80 0f | 8 | CMP.B IO_RTC_RAM_MONTH,D1 80000e10 66 00 f2 76 |f v | BNE _TEST_FAILED 80000e14 e3 19 | | ROL.B #0x1,D1 80000e16 64 f0 |d | BCC 0x80000e08 80000e18 72 fe |r | MOVEQ.L #-0x02,D1 80000e1a 11 c1 80 0f | | MOVE.B D1,IO_RTC_RAM_MONTH 80000e1e b2 38 80 0f | 8 | CMP.B IO_RTC_RAM_MONTH,D1 80000e22 66 00 f2 64 |f d | BNE _TEST_FAILED 80000e26 e3 19 | | ROL.B #0x1,D1 80000e28 65 f0 |e | BCS 0x80000e1a 80000e2a 11 c0 80 0f | | MOVE.B D0,IO_RTC_RAM_MONTH 80000e2e 4a 07 |J | TST.B D7 80000e30 66 d0 |f | BNE 0x80000e02 80000e32 ; -------------------------------------------------------------------------------------- 80000e32 ; Self-Test 80000e32 ; -------------------------------------------------------------------------------------- 80000e32 4d f9 80 00 0e 38 |M 8 | LEA.L 0x80000e38,A6 80000e38 30 3c 82 35 |0< 5 | MOVE.W #0x8235,D0 80000e3c 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1 80000e40 b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1 80000e44 66 00 00 0a |f | BNE 0x80000e50 80000e48 51 c8 ff f6 |Q | DBF D0,0x80000e40 80000e4c 60 00 f2 3a |` : | BRA _TEST_FAILED 80000e50 4a 07 |J | TST.B D7 80000e52 66 e4 |f | BNE 0x80000e38 80000e54 ; -------------------------------------------------------------------------------------- 80000e54 ; Self-Test 80000e54 ; -------------------------------------------------------------------------------------- 80000e54 4d f9 80 00 0e 5a |M Z | LEA.L 0x80000e5a,A6 80000e5a 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1 80000e5e b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1 80000e62 67 fa |g | BEQ 0x80000e5e 80000e64 42 80 |B | CLR.L D0 80000e66 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1 80000e6a 60 04 |` | BRA 0x80000e70 80000e6c 4e 71 ff ff |Nq | .XXX[0x4] 80000e70 52 80 |R | ADDQ.L #0x1,D0 80000e72 67 00 f2 14 |g | BEQ _TEST_FAILED 80000e76 b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1 80000e7a 67 f4 |g | BEQ 0x80000e70 80000e7c 21 c0 00 00 |! | MOVE.L D0,0x0 80000e80 0c 80 00 00 01 2b | + | CMPI.L #0x0000012b,D0 80000e86 65 08 |e | BCS 0x80000e90 80000e88 0c 80 00 00 01 2d | - | CMPI.L #0x0000012d,D0 80000e8e 6f 30 |o0 | BLE 0x80000ec0 80000e90 61 00 f1 8a |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000e94 20 57 61 72 6e 69 6e 67 | Warning| .TXT ' Warning: Calendar crystal out of spec! ...' 80000ec0 4a 07 |J | TST.B D7 80000ec2 66 96 |f | BNE 0x80000e5a 80000ec4 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000eca ; -------------------------------------------------------------------------------------- 80000eca ; SelfTest: Checking for RESHA board 80000eca ; -------------------------------------------------------------------------------------- 80000eca 61 00 f1 50 |a P | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000ece 43 68 65 63 6b 69 6e 67 |Checking| .TXT 'Checking for RESHA board\r\n' 80000eea 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80000eee e8 58 | X | ROR.W #0x4,D0 80000ef0 02 00 00 07 | | ANDI.B #0x07,D0 80000ef4 0c 00 00 07 | | CMPI.B #0x07,D0 80000ef8 66 28 |f( | BNE 0x80000f22 80000efa 61 00 f1 20 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000efe 20 20 2d 2d 20 20 42 65 | -- Be| .TXT ' -- Bench mode (ID 7) detected ' 80000f20 60 38 |`8 | BRA 0x80000f5a 80000f22 0c 00 00 02 | | CMPI.B #0x02,D0 80000f26 67 00 00 52 |g R | BEQ 0x80000f7a 80000f2a 61 00 f0 f0 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000f2e 20 20 20 2d 2d 20 57 61 | -- Wa| .TXT ' -- Warning: Unknown Device ID detected ' 80000f5a 61 00 f0 c0 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000f5e 53 6b 69 70 70 69 6e 67 |Skipping| .TXT 'Skipping RESHA tests\r\n' 80000f76 60 00 02 28 |` ( | BRA 0x800011a0 80000f7a 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80000f80 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA EEProm Interface ...' 80000fa0 ; -------------------------------------------------------------------------------------- 80000fa0 ; Self-Test: RESHA EEProm Interface ... 80000fa0 ; -------------------------------------------------------------------------------------- 80000fa0 4d f9 80 00 0f a6 |M | LEA.L 0x80000fa6,A6 80000fa6 72 01 |r | MOVEQ.L #0x01,D1 80000fa8 13 c1 93 03 e0 0a | | MOVE.B D1,IO_RESHA_EEPROM_PAGE_REGISTER 80000fae 34 39 93 03 e0 0a |49 | MOVE.W IO_RESHA_EEPROM_PAGE_REGISTER,D2 80000fb4 b2 02 | | CMP.B D2,D1 80000fb6 66 00 f0 d0 |f | BNE _TEST_FAILED 80000fba e3 19 | | ROL.B #0x1,D1 80000fbc 64 ea |d | BCC 0x80000fa8 80000fbe 72 fe |r | MOVEQ.L #-0x02,D1 80000fc0 13 c1 93 03 e0 0a | | MOVE.B D1,IO_RESHA_EEPROM_PAGE_REGISTER 80000fc6 34 39 93 03 e0 0a |49 | MOVE.W IO_RESHA_EEPROM_PAGE_REGISTER,D2 80000fcc b2 02 | | CMP.B D2,D1 80000fce 66 00 f0 b8 |f | BNE _TEST_FAILED 80000fd2 e3 19 | | ROL.B #0x1,D1 80000fd4 65 ea |e | BCS 0x80000fc0 80000fd6 4a 07 |J | TST.B D7 80000fd8 66 cc |f | BNE 0x80000fa6 80000fda 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80000fe0 08 c7 00 1e | | BSET.L #0x1e,D7 80000fe4 70 00 |p | MOVEQ.L #0x00,D0 80000fe6 43 f9 80 00 10 cc |C | LEA.L 0x800010cc,A1 80000fec 61 22 |a" | BSR 0x80001010 80000fee 70 01 |p | MOVEQ.L #0x01,D0 80000ff0 43 f9 80 00 10 d5 |C | LEA.L 0x800010d5,A1 80000ff6 61 18 |a | BSR 0x80001010 80000ff8 70 02 |p | MOVEQ.L #0x02,D0 80000ffa 43 f9 80 00 10 e0 |C | LEA.L 0x800010e0,A1 80001000 61 0e |a | BSR 0x80001010 80001002 70 03 |p | MOVEQ.L #0x03,D0 80001004 43 f9 80 00 10 eb |C | LEA.L 0x800010eb,A1 8000100a 61 04 |a | BSR 0x80001010 8000100c 60 00 01 50 |` P | BRA 0x8000115e 80001010 61 00 f0 d0 |a | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE 80001014 44 6f 77 6e 6c 6f 61 64 |Download| .TXT 'Downloading RESHA EEProm ' 8000102e 20 49 | I | MOVEA.L A1,A0 80001030 61 00 f0 a6 |a | BSR _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 80001034 61 00 10 26 |a & | BSR IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION 80001038 67 00 00 8c |g | BEQ 0x800010c6 8000103c 0c 01 00 05 | | CMPI.B #0x05,D1 80001040 66 2e |f. | BNE 0x80001070 80001042 61 00 f0 9e |a | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE 80001046 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Validity Code not present' 8000106e 60 56 |`V | BRA 0x800010c6 80001070 0c 01 00 02 | | CMPI.B #0x02,D1 80001074 66 2c |f, | BNE 0x800010a2 80001076 61 00 f0 6a |a j | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE 8000107a 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Detected Checksum Error' 800010a0 60 24 |`$ | BRA 0x800010c6 800010a2 61 00 f0 3e |a > | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE 800010a6 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Unknown Error Code' 800010c6 61 00 f0 84 |a | BSR 0x8000014c 800010ca 4e 75 |Nu | RTS 800010cc 30 20 2d 20 |0 - | .XXX[0x4] 800010d0 54 45 53 54 00 31 20 2d |TEST 1 -| .XXX[0x50] 800010d8 20 4c 41 4e 43 45 20 00 | LANCE | 800010e0 32 20 2d 20 44 49 53 4b |2 - DISK| 800010e8 20 20 00 33 20 2d 20 54 | 3 - T| 800010f0 41 50 45 20 20 00 44 69 |APE Di| 800010f8 61 67 20 4d 6f 64 65 6d |ag Modem| 80001100 00 56 4d 45 47 45 4e 00 | VMEGEN | 80001108 4c 41 4e 43 45 00 44 69 |LANCE Di| 80001110 73 6b 20 53 43 53 49 00 |sk SCSI | 80001118 54 61 70 65 20 53 43 53 |Tape SCS| 80001120 49 00 |I | .XXX[0x2] 80001122 61 00 0f 44 |a D | BSR IOC_EEPROM_PART2_CALL_RESHA 80001126 67 34 |g4 | BEQ 0x8000115c 80001128 61 00 ee f2 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 8000112c 57 61 72 6e 69 6e 67 3a |Warning:| .TXT 'Warning: Unable to call ' 80001146 20 49 | I | MOVEA.L A1,A0 80001148 61 00 ee ce |a | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 8000114c 61 00 ee ce |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001150 20 53 65 6c 66 74 65 73 | Selftes| .TXT ' Selftest\r\n' 8000115c 4e 75 |Nu | RTS 8000115e 4e b9 80 00 20 50 |N P | JSR IOC_EEPROM_PART2_INIT_DMA_MAP() 80001164 30 3c 02 00 |0< | MOVE.W #0x200,D0 80001168 43 f9 80 00 10 f6 |C | LEA.L 0x800010f6,A1 8000116e 61 b2 |a | BSR 0x80001122 80001170 30 3c 01 00 |0< | MOVE.W #0x100,D0 80001174 43 f9 80 00 11 01 |C | LEA.L 0x80001101,A1 8000117a 61 a6 |a | BSR 0x80001122 8000117c 30 3c 03 00 |0< | MOVE.W #0x300,D0 80001180 43 f9 80 00 11 08 |C | LEA.L 0x80001108,A1 80001186 61 9a |a | BSR 0x80001122 80001188 30 3c 04 00 |0< | MOVE.W #0x400,D0 8000118c 43 f9 80 00 11 0e |C | LEA.L 0x8000110e,A1 80001192 61 8e |a | BSR 0x80001122 80001194 30 3c 05 00 |0< | MOVE.W #0x500,D0 80001198 43 f9 80 00 11 18 |C | LEA.L 0x80001118,A1 8000119e 61 82 |a | BSR 0x80001122 800011a0 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800011a6 20 20 20 20 4c 6f 63 61 | Loca| .TXT ' Local interrupts ...' 800011c0 ; -------------------------------------------------------------------------------------- 800011c0 ; Self-Test: Local interrupts ... 800011c0 ; -------------------------------------------------------------------------------------- 800011c0 4d f9 80 00 11 c6 |M | LEA.L 0x800011c6,A6 800011c6 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800011ca 02 00 00 07 | | ANDI.B #0x07,D0 800011ce 0c 00 00 07 | | CMPI.B #0x07,D0 800011d2 4a 07 |J | TST.B D7 800011d4 66 f0 |f | BNE 0x800011c6 800011d6 ; -------------------------------------------------------------------------------------- 800011d6 ; Self-Test: Local interrupts 0x50 800011d6 ; -------------------------------------------------------------------------------------- 800011d6 4d f9 80 00 11 dc |M | LEA.L 0x800011dc,A6 800011dc 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800011e0 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23 800011e4 70 07 |p | MOVEQ.L #0x07,D0 800011e6 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800011ea 0e 38 00 00 ff fe | 8 | MOVES.B 0xfffffffe,D0 800011f0 0c 00 00 50 | P | CMPI.B #0x50,D0 800011f4 66 00 ee 92 |f | BNE _TEST_FAILED 800011f8 4a 07 |J | TST.B D7 800011fa 66 e0 |f | BNE 0x800011dc 800011fc ; -------------------------------------------------------------------------------------- 800011fc ; Self-Test: Local interrupts 0x42 RX_BREAK 800011fc ; -------------------------------------------------------------------------------------- 800011fc 4d f9 80 00 12 02 |M | LEA.L 0x80001202,A6 80001202 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND ; Local Loopbac 80001208 11 fc 00 af 90 03 | | MOVE.B #0xaf,IO_UART_COMMAND ; Local Loopback +TX-break 8000120e 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 80001214 67 f8 |g | BEQ 0x8000120e 80001216 10 38 90 01 | 8 | MOVE.B IO_UART_STATUS,D0 8000121a 72 07 |r | MOVEQ.L #0x07,D1 8000121c 4e 7b 10 00 |N{ | MOVEC D1,SFC ; Source Function Code 80001220 0e 38 10 00 ff fe | 8 | MOVES.B 0xfffffffe,D1 80001226 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND ; Local Loopback -TX-break 8000122c 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS ; Wait for txhold empty 80001232 67 f8 |g | BEQ 0x8000122c 80001234 42 38 90 00 |B8 | CLR.B IO_UART_DATA 80001238 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS ; Wait for txshift non-empty 8000123e 66 f8 |f | BNE 0x80001238 80001240 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS ; Wait for txshift empty 80001246 67 f8 |g | BEQ 0x80001240 80001248 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS ; Wait for txshift empty 8000124e 67 f0 |g | BEQ 0x80001240 80001250 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS ; Wait for txhold empty 80001256 67 e8 |g | BEQ 0x80001240 80001258 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2 8000125e 51 ca ff fe |Q | DBF D2,0x8000125e 80001262 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND 80001266 08 00 00 05 | | BTST.L #0x5,D0 8000126a 67 00 ee 1c |g | BEQ _TEST_FAILED 8000126e 0c 01 00 42 | B | CMPI.B #0x42,D1 80001272 66 00 ee 14 |f | BNE _TEST_FAILED 80001276 4a 07 |J | TST.B D7 80001278 66 88 |f | BNE 0x80001202 8000127a ; -------------------------------------------------------------------------------------- 8000127a ; Self-Test: Local interrupts 0x51 8000127a ; -------------------------------------------------------------------------------------- 8000127a 4d f9 80 00 12 80 |M | LEA.L 0x80001280,A6 80001280 70 07 |p | MOVEQ.L #0x07,D0 80001282 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 80001286 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0 8000128c 0c 00 00 51 | Q | CMPI.B #0x51,D0 80001290 66 00 ed f6 |f | BNE _TEST_FAILED 80001294 4a 07 |J | TST.B D7 80001296 66 e8 |f | BNE 0x80001280 80001298 ; -------------------------------------------------------------------------------------- 80001298 ; Self-Test: Local interrupts 0x46 80001298 ; -------------------------------------------------------------------------------------- 80001298 4d f9 80 00 12 9e |M | LEA.L 0x8000129e,A6 8000129e 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 800012a2 11 fc 00 10 a0 0e | | MOVE.B #0x10,IO_DUART_SET_OPC_START_COUNTER 800012a8 70 07 |p | MOVEQ.L #0x07,D0 800012aa 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800012ae 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0 800012b4 11 fc 00 10 a0 0f | | MOVE.B #0x10,IO_DUART_CLR_OPC_STOP_COUNTER 800012ba 0c 00 00 46 | F | CMPI.B #0x46,D0 800012be 66 00 ed c8 |f | BNE _TEST_FAILED 800012c2 4a 07 |J | TST.B D7 800012c4 66 d8 |f | BNE 0x8000129e 800012c6 ; -------------------------------------------------------------------------------------- 800012c6 ; Self-Test: Local interrupts 0x45 - CONSOLE_RXRDY 800012c6 ; -------------------------------------------------------------------------------------- 800012c6 4d f9 80 00 12 cc |M | LEA.L 0x800012cc,A6 800012cc 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND 800012d2 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS ; Wait for txhold empty 800012d8 67 f8 |g | BEQ 0x800012d2 800012da 42 38 90 00 |B8 | CLR.B IO_UART_DATA 800012de 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS ; Wait for rxhold full 800012e4 67 f8 |g | BEQ 0x800012de 800012e6 72 07 |r | MOVEQ.L #0x07,D1 800012e8 4e 7b 10 00 |N{ | MOVEC D1,SFC ; Source Function Code 800012ec 0e 38 10 00 ff fc | 8 | MOVES.B 0xfffffffc,D1 800012f2 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS ; Wait for txshift empty 800012f8 67 f8 |g | BEQ 0x800012f2 800012fa 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS ; Wait for txshift empty 80001300 67 f0 |g | BEQ 0x800012f2 80001302 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS ; Wait for txshift empty 80001308 67 e8 |g | BEQ 0x800012f2 8000130a 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2 80001310 51 ca ff fe |Q | DBF D2,0x80001310 80001314 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND 80001318 0c 01 00 45 | E | CMPI.B #0x45,D1 8000131c 66 00 ed 6a |f j | BNE _TEST_FAILED 80001320 4a 07 |J | TST.B D7 80001322 66 a8 |f | BNE 0x800012cc 80001324 ; -------------------------------------------------------------------------------------- 80001324 ; Self-Test: Local interrupts 0x44 80001324 ; -------------------------------------------------------------------------------------- 80001324 4d f9 80 00 13 2a |M * | LEA.L 0x8000132a,A6 8000132a 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 8000132e 11 fc 00 20 a0 0e | | MOVE.B #0x20,IO_DUART_SET_OPC_START_COUNTER 80001334 70 07 |p | MOVEQ.L #0x07,D0 80001336 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 8000133a 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0 80001340 11 fc 00 20 a0 0f | | MOVE.B #0x20,IO_DUART_CLR_OPC_STOP_COUNTER 80001346 0c 00 00 44 | D | CMPI.B #0x44,D0 8000134a 66 00 ed 3c |f < | BNE _TEST_FAILED 8000134e 4a 07 |J | TST.B D7 80001350 66 d8 |f | BNE 0x8000132a 80001352 ; -------------------------------------------------------------------------------------- 80001352 ; Self-Test: Local interrupts 0x52 80001352 ; -------------------------------------------------------------------------------------- 80001352 4d f9 80 00 13 5c |M \ | LEA.L 0x8000135c,A6 80001358 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69 8000135c 70 07 |p | MOVEQ.L #0x07,D0 8000135e 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 80001362 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 80001368 0c 00 00 52 | R | CMPI.B #0x52,D0 8000136c 66 00 ed 1a |f | BNE _TEST_FAILED 80001370 4a 07 |J | TST.B D7 80001372 66 e8 |f | BNE 0x8000135c 80001374 ; -------------------------------------------------------------------------------------- 80001374 ; Self-Test: Local interrupts 0x4f 80001374 ; -------------------------------------------------------------------------------------- 80001374 4d f9 80 00 13 7a |M z | LEA.L 0x8000137a,A6 8000137a 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 8000137e 11 fc 00 08 a0 0e | | MOVE.B #0x08,IO_DUART_SET_OPC_START_COUNTER 80001384 70 07 |p | MOVEQ.L #0x07,D0 80001386 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 8000138a 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 80001390 11 fc 00 08 a0 0f | | MOVE.B #0x08,IO_DUART_CLR_OPC_STOP_COUNTER 80001396 0c 00 00 4f | O | CMPI.B #0x4f,D0 8000139a 66 00 ec ec |f | BNE _TEST_FAILED 8000139e 4a 07 |J | TST.B D7 800013a0 66 d8 |f | BNE 0x8000137a 800013a2 ; -------------------------------------------------------------------------------------- 800013a2 ; Self-Test: Local interrupts 0x4d 800013a2 ; -------------------------------------------------------------------------------------- 800013a2 4d f9 80 00 13 a8 |M | LEA.L 0x800013a8,A6 800013a8 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69 800013ac 21 fc 00 00 00 01 f3 00 |! | MOVE.L #0x1,IO_SENSE_TEST_p25 800013b4 70 07 |p | MOVEQ.L #0x07,D0 800013b6 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800013ba 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 800013c0 42 b8 f3 00 |B | CLR.L IO_SENSE_TEST_p25 800013c4 0c 00 00 4d | M | CMPI.B #0x4d,D0 800013c8 66 00 ec be |f | BNE _TEST_FAILED 800013cc 4a 07 |J | TST.B D7 800013ce 66 d8 |f | BNE 0x800013a8 800013d0 ; -------------------------------------------------------------------------------------- 800013d0 ; Self-Test: Local interrupts 0x4e 800013d0 ; -------------------------------------------------------------------------------------- 800013d0 4d f9 80 00 13 d6 |M | LEA.L 0x800013d6,A6 800013d6 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69 800013da 42 b8 f7 00 |B | CLR.L IO_CPU_REQUEST_p69 800013de 21 fc 00 00 00 02 f3 00 |! | MOVE.L #0x2,IO_SENSE_TEST_p25 800013e6 70 07 |p | MOVEQ.L #0x07,D0 800013e8 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800013ec 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 800013f2 42 b8 f3 00 |B | CLR.L IO_SENSE_TEST_p25 800013f6 0c 00 00 4e | N | CMPI.B #0x4e,D0 800013fa 66 00 ec 8c |f | BNE _TEST_FAILED 800013fe 4a 07 |J | TST.B D7 80001400 66 d4 |f | BNE 0x800013d6 80001402 ; -------------------------------------------------------------------------------------- 80001402 ; Self-Test: Local interrupts 0x4b 80001402 ; -------------------------------------------------------------------------------------- 80001402 4d f9 80 00 14 08 |M | LEA.L 0x80001408,A6 80001408 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 8000140c 11 fc 00 40 a0 0e | @ | MOVE.B #0x40,IO_DUART_SET_OPC_START_COUNTER 80001412 70 07 |p | MOVEQ.L #0x07,D0 80001414 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 80001418 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 8000141e 11 fc 00 40 a0 0f | @ | MOVE.B #0x40,IO_DUART_CLR_OPC_STOP_COUNTER 80001424 0c 00 00 4b | K | CMPI.B #0x4b,D0 80001428 66 00 ec 5e |f ^ | BNE _TEST_FAILED 8000142c 4a 07 |J | TST.B D7 8000142e 66 d8 |f | BNE 0x80001408 80001430 ; -------------------------------------------------------------------------------------- 80001430 ; Self-Test: Local interrupts 0x4a 80001430 ; -------------------------------------------------------------------------------------- 80001430 4d f9 80 00 14 36 |M 6 | LEA.L 0x80001436,A6 80001436 11 fc 00 04 a0 04 | | MOVE.B #0x04,IO_DUART_ACR_IPCR 8000143c 11 fc 00 80 a0 05 | | MOVE.B #0x80,IO_DUART_IMR_ISR 80001442 08 38 00 07 a0 05 | 8 | BTST.B #0x7,IO_DUART_IMR_ISR 80001448 67 f8 |g | BEQ 0x80001442 8000144a 70 07 |p | MOVEQ.L #0x07,D0 8000144c 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 80001450 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 80001456 12 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D1 8000145a 42 38 a0 05 |B8 | CLR.B IO_DUART_IMR_ISR 8000145e 0c 00 00 4a | J | CMPI.B #0x4a,D0 80001462 66 00 ec 24 |f $ | BNE _TEST_FAILED 80001466 4a 07 |J | TST.B D7 80001468 66 cc |f | BNE 0x80001436 8000146a ; -------------------------------------------------------------------------------------- 8000146a ; Self-Test: Local interrupts 0x49 8000146a ; -------------------------------------------------------------------------------------- 8000146a 4d f9 80 00 14 70 |M p | LEA.L 0x80001470,A6 80001470 11 fc 00 01 90 03 | | MOVE.B #0x01,IO_UART_COMMAND 80001476 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 8000147c 67 f8 |g | BEQ 0x80001476 8000147e 70 07 |p | MOVEQ.L #0x07,D0 80001480 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 80001484 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 8000148a 12 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D1 8000148e 42 38 a0 05 |B8 | CLR.B IO_DUART_IMR_ISR 80001492 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND 80001496 0c 00 00 49 | I | CMPI.B #0x49,D0 8000149a 66 00 eb ec |f | BNE _TEST_FAILED 8000149e 4a 07 |J | TST.B D7 800014a0 66 ce |f | BNE 0x80001470 800014a2 ; -------------------------------------------------------------------------------------- 800014a2 ; Self-Test: Local interrupts 0x48 800014a2 ; -------------------------------------------------------------------------------------- 800014a2 4d f9 80 00 14 a8 |M | LEA.L 0x800014a8,A6 800014a8 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 800014ac 11 fc 00 80 a0 0e | | MOVE.B #0x80,IO_DUART_SET_OPC_START_COUNTER 800014b2 70 07 |p | MOVEQ.L #0x07,D0 800014b4 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800014b8 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0 800014be 11 fc 00 80 a0 0f | | MOVE.B #0x80,IO_DUART_CLR_OPC_STOP_COUNTER 800014c4 0c 00 00 48 | H | CMPI.B #0x48,D0 800014c8 66 00 eb be |f | BNE _TEST_FAILED 800014cc 4a 07 |J | TST.B D7 800014ce 66 d8 |f | BNE 0x800014a8 800014d0 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800014d6 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800014dc 20 20 20 20 49 6c 6c 65 | Ille| .TXT ' Illegal reference protection ...' 80001502 ; -------------------------------------------------------------------------------------- 80001502 ; Self-Test: Illegal reference protection ... 80001502 ; -------------------------------------------------------------------------------------- 80001502 4d f9 80 00 15 0e |M | LEA.L 0x8000150e,A6 80001508 2c 3c 80 00 15 d4 |,< | MOVE.L #0x800015d4,D6 8000150e 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80001512 21 fc 80 00 15 24 00 08 |! $ | MOVE.L #0x80001524,0x8 8000151a 20 39 01 00 00 00 | 9 | MOVE.L 0x1000000,D0 80001520 60 00 eb 66 |` f | BRA _TEST_FAILED 80001524 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 ; Manual 8000152a 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 8000152e 08 00 00 19 | | BTST.L #0x19,D0 80001532 67 00 eb 54 |g T | BEQ _TEST_FAILED 80001536 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 8000153a 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 8000153e 08 00 00 19 | | BTST.L #0x19,D0 80001542 66 00 eb 44 |f D | BNE _TEST_FAILED 80001546 4a 07 |J | TST.B D7 80001548 66 c4 |f | BNE 0x8000150e 8000154a ; -------------------------------------------------------------------------------------- 8000154a ; Self-Test 8000154a ; -------------------------------------------------------------------------------------- 8000154a 4d f9 80 00 15 50 |M P | LEA.L 0x80001550,A6 80001550 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80001554 21 fc 80 00 15 66 00 08 |! f | MOVE.L #0x80001566,0x8 8000155c 20 39 02 00 00 00 | 9 | MOVE.L 0x2000000,D0 80001562 60 00 eb 24 |` $ | BRA _TEST_FAILED 80001566 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 ; Manual 8000156c 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80001570 08 00 00 19 | | BTST.L #0x19,D0 80001574 67 00 eb 12 |g | BEQ _TEST_FAILED 80001578 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 8000157c 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80001580 08 00 00 19 | | BTST.L #0x19,D0 80001584 66 00 eb 02 |f | BNE _TEST_FAILED 80001588 4a 07 |J | TST.B D7 8000158a 66 c4 |f | BNE 0x80001550 8000158c ; -------------------------------------------------------------------------------------- 8000158c ; Self-Test 8000158c ; -------------------------------------------------------------------------------------- 8000158c 4d f9 80 00 15 92 |M | LEA.L 0x80001592,A6 80001592 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 80001596 21 fc 80 00 15 a8 00 08 |! | MOVE.L #0x800015a8,0x8 8000159e 20 39 c0 00 00 00 | 9 | MOVE.L 0xc0000000,D0 800015a4 60 00 ea e2 |` | BRA _TEST_FAILED 800015a8 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 ; Manual 800015ae 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800015b2 08 00 00 19 | | BTST.L #0x19,D0 800015b6 67 00 ea d0 |g | BEQ _TEST_FAILED 800015ba 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800015be 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 800015c2 08 00 00 19 | | BTST.L #0x19,D0 800015c6 66 00 ea c0 |f | BNE _TEST_FAILED 800015ca 4a 07 |J | TST.B D7 800015cc 66 c4 |f | BNE 0x80001592 800015ce 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800015d4 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800015da 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus parity ...' 800015f2 ; -------------------------------------------------------------------------------------- 800015f2 ; Self-Test: I/O bus parity ... 800015f2 ; -------------------------------------------------------------------------------------- 800015f2 4d f9 80 00 15 fe |M | LEA.L 0x800015fe,A6 800015f8 2c 3c 80 00 16 72 |,< r | MOVE.L #0x80001672,D6 800015fe 21 fc 80 00 16 28 00 08 |! ( | MOVE.L #0x80001628,0x8 80001606 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000 8000160c 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24 80001610 31 fc 12 34 00 00 |1 4 | MOVE.W #0x1234,0x0 80001616 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24 8000161e 30 39 93 00 00 00 |09 | MOVE.W 0x93000000,D0 80001624 60 00 ea 62 |` b | BRA _TEST_FAILED 80001628 42 b8 00 08 |B | CLR.L 0x8 ; Manual 8000162c 42 b8 00 00 |B | CLR.L 0x0 80001630 30 2f 00 06 |0/ | MOVE.W (A7+0x6),D0 80001634 32 2f 00 0a |2/ | MOVE.W (A7+0xa),D1 80001638 24 2f 00 10 |$/ | MOVE.L (A7+0x10),D2 8000163c 26 2f 00 2c |&/ , | MOVE.L (A7+0x2c),D3 80001640 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 80001646 0c 40 b0 08 | @ | CMPI.W #0xb008,D0 8000164a 66 00 ea 3c |f < | BNE _TEST_FAILED 8000164e 0c 41 01 65 | A e | CMPI.W #0x0165,D1 80001652 66 00 ea 34 |f 4 | BNE _TEST_FAILED 80001656 0c 82 93 00 00 00 | | CMPI.L #0x93000000,D2 8000165c 66 00 ea 2a |f * | BNE _TEST_FAILED 80001660 0c 43 12 34 | C 4 | CMPI.W #0x1234,D3 80001664 66 00 ea 22 |f " | BNE _TEST_FAILED 80001668 4a 07 |J | TST.B D7 8000166a 66 92 |f | BNE 0x800015fe 8000166c 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80001672 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001678 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus spurious interrupts ...' 8000169c ; -------------------------------------------------------------------------------------- 8000169c ; Self-Test: I/O bus spurious interrupts ... 8000169c ; -------------------------------------------------------------------------------------- 8000169c 4d f9 80 00 16 a2 |M | LEA.L 0x800016a2,A6 800016a2 70 05 |p | MOVEQ.L #0x05,D0 800016a4 72 07 |r | MOVEQ.L #0x07,D1 800016a6 4e 7b 10 00 |N{ | MOVEC D1,SFC ; Source Function Code 800016aa 72 f0 |r | MOVEQ.L #-0x10,D1 800016ac d2 80 | | ADD.L D0,D1 800016ae d2 80 | | ADD.L D0,D1 800016b0 21 fc 80 00 16 c2 00 08 |! | MOVE.L #0x800016c2,0x8 800016b8 0e 30 20 00 11 90 | 0 | MOVES.B (D1.W),D2 ; LEW=1190 800016be 60 00 e9 c8 |` | BRA _TEST_FAILED 800016c2 42 b8 00 08 |B | CLR.L 0x8 ; Manual 800016c6 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 800016cc 53 00 |S | SUBQ.B #0x1,D0 800016ce 0c 00 00 01 | | CMPI.B #0x01,D0 800016d2 66 d0 |f | BNE 0x800016a4 800016d4 4a 07 |J | TST.B D7 800016d6 66 ca |f | BNE 0x800016a2 800016d8 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800016de 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 800016e4 20 20 20 20 54 65 6d 70 | Temp| .TXT ' Temperature sensors ...' 80001700 ; -------------------------------------------------------------------------------------- 80001700 ; Self-Test: Temperature sensors ... 80001700 ; -------------------------------------------------------------------------------------- 80001700 4d f9 80 00 17 12 |M | LEA.L 0x80001712,A6 80001706 2c 3c 80 00 17 4c |,< L | MOVE.L #0x8000174c,D6 8000170c 08 07 00 1e | | BTST.L #0x1e,D7 80001710 67 34 |g4 | BEQ 0x80001746 80001712 41 f8 ff 00 |A | LEA.L IO_READ_SENSE_p25,A0 80001716 43 f8 f3 00 |C | LEA.L IO_SENSE_TEST_p25,A1 8000171a 20 10 | | MOVE.L (A0),D0 8000171c 02 00 00 fc | | ANDI.B #0xfc,D0 80001720 0c 00 00 7c | | | CMPI.B #0x7c,D0 80001724 66 00 e9 62 |f b | BNE _TEST_FAILED 80001728 22 bc 00 00 00 04 |" | MOVE.L #0x4,(A1) 8000172e 4e 71 |Nq | NOP 80001730 4e 71 |Nq | NOP 80001732 20 10 | | MOVE.L (A0),D0 80001734 42 91 |B | CLR.L (A1) 80001736 02 00 00 fc | | ANDI.B #0xfc,D0 8000173a 0c 00 00 fc | | CMPI.B #0xfc,D0 8000173e 66 00 e9 48 |f H | BNE _TEST_FAILED 80001742 4a 07 |J | TST.B D7 80001744 66 cc |f | BNE 0x80001712 80001746 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 8000174c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001752 20 20 20 20 49 4f 43 20 | IOC | .TXT ' IOC diagnostic processor ...' 80001774 ; -------------------------------------------------------------------------------------- 80001774 ; Self-Test: IOC diagnostic processor ... 80001774 ; -------------------------------------------------------------------------------------- 80001774 4d f9 80 00 17 80 |M | LEA.L 0x80001780,A6 8000177a 08 07 00 1e | | BTST.L #0x1e,D7 8000177e 67 78 |gx | BEQ 0x800017f8 80001780 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 80001784 11 fc 00 04 a0 0f | | MOVE.B #0x04,IO_DUART_CLR_OPC_STOP_COUNTER 8000178a 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR 8000178e 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 80001794 11 fc 00 ee a0 09 | | MOVE.B #0xee,IO_DUART_DIAG_STATUS 8000179a 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE 800017a0 11 fc 00 07 a0 08 | | MOVE.B #0x07,IO_DUART_DIAG_MODE 800017a6 11 fc 00 05 a0 0a | | MOVE.B #0x05,IO_DUART_DIAG_COMMAND 800017ac 21 fc 00 00 00 01 fe 00 |! | MOVE.L #0x1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 800017b4 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0 800017ba 51 ca ff fe |Q | DBF D2,0x800017ba 800017be 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS 800017c4 67 f8 |g | BEQ 0x800017be 800017c6 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 800017cc 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE 800017d2 11 fc 00 04 a0 0b | | MOVE.B #0x04,IO_DUART_DIAG_DATA 800017d8 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS 800017de 67 f8 |g | BEQ 0x800017d8 800017e0 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0 800017e4 02 00 00 0f | | ANDI.B #0x0f,D0 800017e8 0c 00 00 05 | | CMPI.B #0x05,D0 800017ec 66 00 e8 9a |f | BNE _TEST_FAILED 800017f0 42 b8 fe 00 |B | CLR.L IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 800017f4 4a 07 |J | TST.B D7 800017f6 66 88 |f | BNE 0x80001780 800017f8 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 800017fe 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001804 20 20 20 20 50 6f 77 65 | Powe| .TXT ' Power margining ...' 8000181c ; -------------------------------------------------------------------------------------- 8000181c ; Self-Test: Power margining ... 8000181c ; -------------------------------------------------------------------------------------- 8000181c 4d f9 80 00 18 22 |M " | LEA.L 0x80001822,A6 80001822 41 f8 fe 00 |A | LEA.L IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23,A0 80001826 42 82 |B | CLR.L D2 80001828 08 c2 00 01 | | BSET.L #0x1,D2 8000182c 20 82 | | MOVE.L D2,(A0) 8000182e 22 02 |" | MOVE.L D2,D1 80001830 08 c1 00 03 | | BSET.L #0x3,D1 80001834 20 81 | | MOVE.L D1,(A0) 80001836 70 64 |pd | MOVEQ.L #0x64,D0 80001838 61 00 e9 24 |a $ | BSR _IOC_EEPROM_PART1_EXPORT_0014 8000183c 22 02 |" | MOVE.L D2,D1 8000183e 08 c1 00 02 | | BSET.L #0x2,D1 80001842 20 81 | | MOVE.L D1,(A0) 80001844 70 64 |pd | MOVEQ.L #0x64,D0 80001846 61 00 e9 16 |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 8000184a 20 82 | | MOVE.L D2,(A0) 8000184c 70 64 |pd | MOVEQ.L #0x64,D0 8000184e 61 00 e9 0e |a | BSR _IOC_EEPROM_PART1_EXPORT_0014 80001852 08 82 00 01 | | BCLR.L #0x1,D2 80001856 20 82 | | MOVE.L D2,(A0) 80001858 4a 07 |J | TST.B D7 8000185a 66 c6 |f | BNE 0x80001822 8000185c 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80001862 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001868 20 20 20 20 43 6c 6f 63 | Cloc| .TXT ' Clock margining ...' 80001880 ; -------------------------------------------------------------------------------------- 80001880 ; Self-Test: Clock margining ... 80001880 ; -------------------------------------------------------------------------------------- 80001880 4d f9 80 00 18 90 |M | LEA.L 0x80001890,A6 80001886 2c 3c 80 00 19 82 |,< | MOVE.L #0x80001982,D6 8000188c 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 80001890 20 10 | | MOVE.L (A0),D0 80001892 08 00 00 1f | | BTST.L #0x1f,D0 80001896 67 00 e7 f0 |g | BEQ _TEST_FAILED 8000189a 4a 07 |J | TST.B D7 8000189c 66 f2 |f | BNE 0x80001890 8000189e ; -------------------------------------------------------------------------------------- 8000189e ; Self-Test 8000189e ; -------------------------------------------------------------------------------------- 8000189e 4d f9 80 00 18 ac |M | LEA.L 0x800018ac,A6 800018a4 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 800018a8 43 f8 f4 00 |C | LEA.L IO_WRITE_CONTROL_p24,A1 800018ac 20 10 | | MOVE.L (A0),D0 800018ae 08 80 00 10 | | BCLR.L #0x10,D0 800018b2 22 80 |" | MOVE.L D0,(A1) 800018b4 20 10 | | MOVE.L (A0),D0 800018b6 08 00 00 10 | | BTST.L #0x10,D0 800018ba 66 00 e7 cc |f | BNE _TEST_FAILED 800018be 22 00 |" | MOVE.L D0,D1 800018c0 08 c1 00 10 | | BSET.L #0x10,D1 800018c4 22 81 |" | MOVE.L D1,(A1) 800018c6 22 10 |" | MOVE.L (A0),D1 800018c8 22 80 |" | MOVE.L D0,(A1) 800018ca 08 01 00 10 | | BTST.L #0x10,D1 800018ce 67 00 e7 b8 |g | BEQ _TEST_FAILED 800018d2 4a 07 |J | TST.B D7 800018d4 66 d6 |f | BNE 0x800018ac 800018d6 ; -------------------------------------------------------------------------------------- 800018d6 ; Self-Test 800018d6 ; -------------------------------------------------------------------------------------- 800018d6 4d f9 80 00 18 dc |M | LEA.L 0x800018dc,A6 800018dc 21 cf 00 00 |! | MOVE.L A7,0x0 800018e0 21 fc 80 00 19 12 00 04 |! | MOVE.L #0x80001912,0x4 800018e8 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register 800018ec 21 c0 00 08 |! | MOVE.L D0,0x8 800018f0 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 800018f4 43 f8 f4 00 |C | LEA.L IO_WRITE_CONTROL_p24,A1 800018f8 20 10 | | MOVE.L (A0),D0 800018fa 08 c0 00 10 | | BSET.L #0x10,D0 800018fe 22 80 |" | MOVE.L D0,(A1) 80001900 4a b8 fa 00 |J | TST.L IO_MARGIN_CLOCK_p74 80001904 4e 71 |Nq | NOP 80001906 4e 71 |Nq | NOP 80001908 4e 71 |Nq | NOP 8000190a 4e 71 |Nq | NOP 8000190c 4e 71 |Nq | NOP 8000190e 61 00 e7 78 |a x | BSR _TEST_FAILED 80001912 20 38 00 08 | 8 | MOVE.L 0x8,D0 80001916 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 8000191a 4a 07 |J | TST.B D7 8000191c 66 be |f | BNE 0x800018dc 8000191e ; -------------------------------------------------------------------------------------- 8000191e ; Self-Test 8000191e ; -------------------------------------------------------------------------------------- 8000191e 4d f9 80 00 19 24 |M $ | LEA.L 0x80001924,A6 80001924 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80001928 08 00 00 1f | | BTST.L #0x1f,D0 8000192c 66 00 e7 5a |f Z | BNE _TEST_FAILED 80001930 4a 07 |J | TST.B D7 80001932 66 f0 |f | BNE 0x80001924 80001934 4d f9 80 00 19 42 |M B | LEA.L 0x80001942,A6 8000193a 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0 8000193e 43 f8 f4 00 |C | LEA.L IO_WRITE_CONTROL_p24,A1 80001942 20 10 | | MOVE.L (A0),D0 80001944 08 80 00 10 | | BCLR.L #0x10,D0 80001948 22 80 |" | MOVE.L D0,(A1) 8000194a 21 cf 00 00 |! | MOVE.L A7,0x0 8000194e 21 fc 80 00 19 70 00 04 |! p | MOVE.L #0x80001970,0x4 80001956 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register 8000195a 21 c0 00 08 |! | MOVE.L D0,0x8 8000195e 4a b8 fa 00 |J | TST.L IO_MARGIN_CLOCK_p74 80001962 4e 71 |Nq | NOP 80001964 4e 71 |Nq | NOP 80001966 4e 71 |Nq | NOP 80001968 4e 71 |Nq | NOP 8000196a 4e 71 |Nq | NOP 8000196c 61 00 e7 1a |a | BSR _TEST_FAILED 80001970 20 38 00 08 | 8 | MOVE.L 0x8,D0 80001974 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 80001978 4a 07 |J | TST.B D7 8000197a 66 c6 |f | BNE 0x80001942 8000197c 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK 80001982 20 38 ff 00 | 8 | MOVE.L IO_READ_SENSE_p25,D0 80001986 08 00 00 00 | | BTST.L #0x0,D0 8000198a 67 06 |g | BEQ 0x80001992 8000198c 48 47 |HG | SWAP.W D7 8000198e 4a 07 |J | TST.B D7 80001990 66 22 |f" | BNE 0x800019b4 80001992 61 00 e6 88 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001996 53 65 6c 66 74 65 73 74 |Selftest| .TXT 'Selftest passed\r\n' 800019a8 21 fc 00 00 00 0f f2 00 |! | MOVE.L #0xf,IO_FRONT_PANEL_p27 800019b0 60 00 06 52 |` R | BRA IOC_EEPROM_PART2_EXPORT_2004 800019b4 0c 07 00 0a | | CMPI.B #0x0a,D7 800019b8 6a 00 01 a2 |j | BPL 0x80001b5c 800019bc 61 00 e6 5e |a ^ | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 800019c0 0d 0a 20 57 41 52 4e 49 | WARNI| .TXT '\r\n' 800019c8 4e 47 20 21 21 20 07 00 |NG !! | .TXT ' WARNING !! \x07' 800019d0 02 87 00 00 00 0f | | ANDI.L #0x0000000f,D7 800019d6 e3 1f | | ROL.B #0x1,D7 800019d8 41 f9 80 00 1b ae |A | LEA.L 0x80001bae,A0 800019de d1 c7 | | ADDA.L D7,A0 800019e0 61 00 e6 36 |a 6 | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0) 800019e4 61 00 e6 36 |a 6 | BSR IOC_EEPROM_PART1_OUTSTR_INLINE 800019e8 20 53 75 62 74 65 73 74 | Subtest| .TXT ' Subtest(s) failed. Attempts to boot this machine\r\n' 800019f0 28 73 29 20 66 61 69 6c |(s) fail| .TXT ' may fail or the machine may crash after booting. Appropriate\r\n' 800019f8 65 64 2e 20 41 74 74 65 |ed. Atte| .TXT ' service individuals should be notified to schedule repairs.\r\n' 80001a00 6d 70 74 73 20 74 6f 20 |mpts to | .TXT '\n' 80001a08 62 6f 6f 74 20 74 68 69 |boot thi| .TXT ' Attempt emergency boot ("Y" will boot, "N" will rerun tests) ?' 80001ada 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND 80001ae0 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80001ae4 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80001ae8 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 80001aee 67 f8 |g | BEQ 0x80001ae8 80001af0 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80001af4 02 00 00 5f | _ | ANDI.B #0x5f,D0 80001af8 0c 00 00 4e | N | CMPI.B #0x4e,D0 80001afc 67 00 00 9a |g | BEQ 0x80001b98 80001b00 b0 3c 00 59 | < Y | CMP.B #0x59,D0 80001b04 67 0a |g | BEQ 0x80001b10 80001b06 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001b0c 3f 00 |? | .TXT '?' 80001b0e 60 ca |` | BRA 0x80001ada 80001b10 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001b16 20 59 0d 0a 0a 2a 2a 2a | Y ***| .TXT ' Y\r\n' 80001b1e 2a 2a 2a 2a 2a 20 43 4f |***** CO| .TXT '\n' 80001b26 4e 54 49 4e 55 49 4e 47 |NTINUING| .TXT '******** CONTINUING WITH KNOWN HARDWARE PROBLEMS ********\r\n' 80001b58 60 00 fe 4e |` N | BRA 0x800019a8 80001b5c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001b62 0d 0a 0a 20 54 4f 4f 20 | TOO | .TXT '\r\n' 80001b6a 4d 41 4e 59 20 53 45 4c |MANY SEL| .TXT '\n' 80001b72 46 54 45 53 54 53 20 46 |FTESTS F| .TXT ' TOO MANY SELFTESTS FAILED, HALTING ...' 80001b8e 21 fc 00 00 00 01 00 0c |! | MOVE.L #0x1,0xc 80001b96 60 c5 |` | .CONST 0x60,0xc5 ; NB: odd address jump 80001b98 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE 80001b9e 20 4e 0d 0a 0a 00 | N | .TXT ' N\r\n' .TXT '\n' 80001ba4 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7 80001baa 60 00 e4 78 |` x | BRA 0x80000024 80001bae 00 00 | | .XXX[0x2] 80001bb0 31 00 32 00 33 00 34 00 |1 2 3 4 | .XXX[0x18] 80001bb8 35 00 36 00 37 00 38 00 |5 6 7 8 | 80001bc0 39 00 ff ff ff ff ff ff |9 | 80001bc8 ff ff ff ff ff ff ff ff | | .BLANK ff[0x430] 80001ff8 ff ff | | .XXX[0x2] 80001ffa ; -------------------------------------------------------------------------------------- 80001ffa ; Test, Revision, slot and checksum 80001ffa ; -------------------------------------------------------------------------------------- 80001ffa 00 | | .TEST 00 80001ffb 92 11 05 | | .REV 92,11,05 80001ffe 21 |! | .SLOT 0x21 80001fff 1b | | .CSUM 0x1b 80002000 ; -------------------------------------------------------------------------------------- 80002000 ; Exported Entrypoint 80002000 ; -------------------------------------------------------------------------------------- 80002000 IOC_EEPROM_PART2_CPU_RESET: 80002000 60 00 18 64 |` d | BRA _IOC_EEPROM_PART2_CPU_RESET 80002004 ; -------------------------------------------------------------------------------------- 80002004 ; Exported Entrypoint 80002004 ; -------------------------------------------------------------------------------------- 80002004 IOC_EEPROM_PART2_EXPORT_2004: 80002004 60 00 00 72 |` r | BRA _IOC_EEPROM_PART2_EXPORT_2004 80002008 ; -------------------------------------------------------------------------------------- 80002008 ; Exported Entrypoint 80002008 ; -------------------------------------------------------------------------------------- 80002008 IOC_EEPROM_PART2_EXPORT_2008: 80002008 60 00 00 9c |` | BRA _IOC_EEPROM_PART2_EXPORT_2008 8000200c ; -------------------------------------------------------------------------------------- 8000200c ; Exported Entrypoint 8000200c ; -------------------------------------------------------------------------------------- 8000200c IOC_EEPROM_PART2_RESTART_MACHINE(): 8000200c 60 00 17 48 |` H | BRA _IOC_EEPROM_PART2_RESTART_MACHINE() 80002010 ; -------------------------------------------------------------------------------------- 80002010 ; Exported Entrypoint 80002010 ; -------------------------------------------------------------------------------------- 80002010 IOC_EEPROM_PART2_EXPORT_2010: 80002010 60 00 0d f2 |` | BRA _IOC_EEPROM_PART2_EXPORT_2010 80002014 ; -------------------------------------------------------------------------------------- 80002014 ; Exported Entrypoint 80002014 ; -------------------------------------------------------------------------------------- 80002014 IOC_EEPROM_PART2_IN_CHAR(): 80002014 60 00 0a d2 |` | BRA _IOC_EEPROM_PART2_IN_CHAR() 80002018 ; -------------------------------------------------------------------------------------- 80002018 ; Exported Entrypoint 80002018 ; -------------------------------------------------------------------------------------- 80002018 IOC_EEPROM_PART2_OUT_CHAR(D0): 80002018 60 00 0a fa |` | BRA _IOC_EEPROM_PART2_OUT_CHAR(D0) 8000201c ; -------------------------------------------------------------------------------------- 8000201c ; Exported Entrypoint 8000201c ; -------------------------------------------------------------------------------------- 8000201c IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0): 8000201c 60 00 0a e6 |` | BRA _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0) 80002020 ; -------------------------------------------------------------------------------------- 80002020 ; Exported Entrypoint 80002020 ; -------------------------------------------------------------------------------------- 80002020 IOC_EEPROM_PART2_OUT_DIGIT(D0): 80002020 60 00 0a ee |` | BRA _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80002024 ; -------------------------------------------------------------------------------------- 80002024 ; Exported Entrypoint 80002024 ; -------------------------------------------------------------------------------------- 80002024 IOC_EEPROM_PART2_OUT_NUMBER(D0): 80002024 60 00 0b 30 |` 0 | BRA _IOC_EEPROM_PART2_OUT_NUMBER(D0) 80002028 ; -------------------------------------------------------------------------------------- 80002028 ; Exported Entrypoint 80002028 ; -------------------------------------------------------------------------------------- 80002028 IOC_EEPROM_PART2_OUT_TEXT(): 80002028 60 00 0a 7e |` ~ | BRA _IOC_EEPROM_PART2_OUT_TEXT() 8000202c ; -------------------------------------------------------------------------------------- 8000202c ; Exported Entrypoint 8000202c ; -------------------------------------------------------------------------------------- 8000202c IOC_EEPROM_PART2_OUT_TEXT(A3): 8000202c 60 00 0a 9e |` | BRA _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002030 ; -------------------------------------------------------------------------------------- 80002030 ; Exported Entrypoint 80002030 ; -------------------------------------------------------------------------------------- 80002030 IOC_EEPROM_PART2_OUT_CRNL(): 80002030 60 00 0b 56 |` V | BRA _IOC_EEPROM_PART2_OUT_CRNL() 80002034 ; -------------------------------------------------------------------------------------- 80002034 ; Exported Entrypoint 80002034 ; -------------------------------------------------------------------------------------- 80002034 IOC_EEPROM_PART2_ASK(A3=PROMPT->A0): 80002034 60 00 09 58 |` X | BRA _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80002038 ; -------------------------------------------------------------------------------------- 80002038 ; Exported Entrypoint 80002038 ; -------------------------------------------------------------------------------------- 80002038 IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT): 80002038 60 00 09 fc |` | BRA _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT) 8000203c ; -------------------------------------------------------------------------------------- 8000203c ; Exported Entrypoint 8000203c ; -------------------------------------------------------------------------------------- 8000203c IOC_EEPROM_PART2_ATOI(*A0->D0): 8000203c 60 00 0b 54 |` T | BRA _IOC_EEPROM_PART2_ATOI(*A0->D0) 80002040 ; -------------------------------------------------------------------------------------- 80002040 ; Exported Entrypoint 80002040 ; -------------------------------------------------------------------------------------- 80002040 IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0): 80002040 60 00 15 ba |` | BRA _IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0) 80002044 ; -------------------------------------------------------------------------------------- 80002044 ; Exported Entrypoint 80002044 ; -------------------------------------------------------------------------------------- 80002044 IOC_EEPROM_PART2_OUT_CLIENT_IP(): 80002044 60 00 15 f4 |` | BRA _IOC_EEPROM_PART2_OUT_CLIENT_IP() 80002048 ; -------------------------------------------------------------------------------------- 80002048 ; Exported Entrypoint 80002048 ; -------------------------------------------------------------------------------------- 80002048 IOC_EEPROM_PART2_OUT_SERVER_IP(): 80002048 60 00 15 da |` | BRA _IOC_EEPROM_PART2_OUT_SERVER_IP() 8000204c ; -------------------------------------------------------------------------------------- 8000204c ; Exported Entrypoint 8000204c ; -------------------------------------------------------------------------------------- 8000204c IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU(): 8000204c 60 00 08 7c |` | | BRA _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU() 80002050 ; -------------------------------------------------------------------------------------- 80002050 ; Exported Entrypoint 80002050 ; -------------------------------------------------------------------------------------- 80002050 IOC_EEPROM_PART2_INIT_DMA_MAP(): 80002050 60 00 01 98 |` | BRA _IOC_EEPROM_PART2_INIT_DMA_MAP() 80002054 ; -------------------------------------------------------------------------------------- 80002054 ; Exported Entrypoint 80002054 ; -------------------------------------------------------------------------------------- 80002054 IOC_EEPROM_PART2_EXPORT_2054: 80002054 60 00 19 ea |` | BRA _IOC_EEPROM_PART2_EXPORT_2054 80002058 ; -------------------------------------------------------------------------------------- 80002058 ; Exported Entrypoint 80002058 ; -------------------------------------------------------------------------------------- 80002058 IOC_EEPROM_PART2_EXPORT_2058: 80002058 60 00 1a 1c |` | BRA _IOC_EEPROM_PART2_EXPORT_2058 8000205c ; -------------------------------------------------------------------------------------- 8000205c ; Exported Entrypoint 8000205c ; -------------------------------------------------------------------------------------- 8000205c IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION: 8000205c 60 00 1a 3c |` < | BRA _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION 80002060 ; -------------------------------------------------------------------------------------- 80002060 ; Exported Entrypoint 80002060 ; -------------------------------------------------------------------------------------- 80002060 IOC_EEPROM_PART2_EXPORT_2060: 80002060 60 00 1a 86 |` | BRA _IOC_EEPROM_PART2_EXPORT_2060 80002064 ; -------------------------------------------------------------------------------------- 80002064 ; Exported Entrypoint 80002064 ; -------------------------------------------------------------------------------------- 80002064 IOC_EEPROM_PART2_EXPORT_2064: 80002064 60 00 1b 1e |` | BRA _IOC_EEPROM_PART2_EXPORT_2064 80002068 ; -------------------------------------------------------------------------------------- 80002068 ; Exported Entrypoint 80002068 ; -------------------------------------------------------------------------------------- 80002068 IOC_EEPROM_PART2_CALL_RESHA: 80002068 60 00 1b 4e |` N | BRA _IOC_EEPROM_PART2_CALL_RESHA 8000206c ; -------------------------------------------------------------------------------------- 8000206c ; Exported Entrypoint 8000206c ; -------------------------------------------------------------------------------------- 8000206c IOC_EEPROM_PART2_EXPORT_206c: 8000206c 60 00 1b 5a |` Z | BRA _IOC_EEPROM_PART2_EXPORT_206c 80002070 ; -------------------------------------------------------------------------------------- 80002070 ; Exported Entrypoint 80002070 ; -------------------------------------------------------------------------------------- 80002070 IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0): 80002070 60 00 19 58 |` X | BRA _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 80002074 31 33 32 ff |132 | .XXX[0x4] 80002078 _IOC_EEPROM_PART2_EXPORT_2004: 80002078 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24 80002080 20 7c 00 00 fc 00 | | | MOVEA.L #0xfc00,A0 80002086 30 3c 00 ff |0< | MOVE.W #0xff,D0 8000208a 42 98 |B | CLR.L (A0)+ 8000208c 51 c8 ff fc |Q | DBF D0,0x8000208a 80002090 23 fc 00 00 fc c0 00 00 |# | MOVE.L #0xfcc0,0xfc60 80002098 fc 60 | ` | 8000209a 13 f8 80 0b 00 00 fc 01 | | MOVE.B IO_RTC_RAM_MIN,BOOT_REASON_CODE 800020a2 7e 01 |~ | MOVEQ.L #0x01,D7 800020a4 60 5c |`\ | BRA 0x80002102 800020a6 _IOC_EEPROM_PART2_EXPORT_2008: 800020a6 7e 00 |~ | MOVEQ.L #0x00,D7 800020a8 60 58 |`X | BRA 0x80002102 800020aa 4e b9 80 00 2a a8 |N * | JSR _IOC_EEPROM_PART2_OUT_TEXT() 800020b0 0d 0a 55 6e 69 6e 69 74 | Uninit| .TXT '\r\n' 800020b8 69 61 6c 69 7a 65 64 20 |ialized | .TXT 'Uninitialized processor kind detected,defaulting to MODEL 400S.\r\n' 800020c0 70 72 6f 63 65 73 73 6f |processo| .TXT '\x07' 800020f6 70 04 |p | MOVEQ.L #0x04,D0 800020f8 41 f9 80 00 7f 6e |A n | LEA.L NV_MACHINE_TYPE,A0 800020fe 61 00 18 ca |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 80002102 11 fc 00 01 80 0b | | MOVE.B #0x01,IO_RTC_RAM_MIN 80002108 42 40 |B@ | CLR.W D0 8000210a 10 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D0 80002110 0c 40 00 02 | @ | CMPI.W #0x0002,D0 80002114 63 94 |c | BLS 0x800020aa 80002116 0c 40 00 04 | @ | CMPI.W #0x0004,D0 8000211a 62 8e |b | BHI 0x800020aa 8000211c 13 c0 00 00 fc 07 | | MOVE.B D0,MACHINE_TYPE 80002122 4d f9 80 00 7f 60 |M ` | LEA.L EE_CLIENT_IP_NUMBER,A6 80002128 49 f9 00 00 fc 64 |I d | LEA.L CLIENT_IP_ADDRESS,A4 8000212e 28 de |( | MOVE.L (A6)+,(A4)+ 80002130 28 de |( | MOVE.L (A6)+,(A4)+ 80002132 28 de |( | MOVE.L (A6)+,(A4)+ 80002134 38 de |8 | MOVE.W (A6)+,(A4)+ 80002136 42 5c |B\ | CLR.W (A4)+ 80002138 4d f9 80 00 20 74 |M t | LEA.L 0x80002074,A6 8000213e 18 de | | MOVE.B (A6)+,(A4)+ 80002140 18 de | | MOVE.B (A6)+,(A4)+ 80002142 18 de | | MOVE.B (A6)+,(A4)+ 80002144 42 1c |B | CLR.B (A4)+ 80002146 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 8000214e 56 f9 00 00 fc 94 |V | SNE.B MODEM_PORT_FLAG 80002154 4d fb 01 70 00 00 09 52 |M p R| LEA.L (#_IOC_EEPROM_PART2_OUT_TEXT()),A6; LEW=0170 8000215c 28 7c 00 00 fc 00 |(| | MOVEA.L #0xfc00,A4 80002162 42 2c 00 06 |B, | CLR.B (A4+0x6) 80002166 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24 8000216e 2e 7c 00 07 88 00 |.| | MOVEA.L #EEPROM_WRITER_TRAMPOLINE,A7 80002174 21 fc 80 00 27 ca 00 08 |! ' | MOVE.L #0x800027ca,0x8 8000217c 9f f9 80 00 40 08 | @ | SUBA.L 0x80004008,A7 80002182 20 4f | O | MOVEA.L A7,A0 80002184 61 00 1e 7a |a z | BSR IOC_EEPROM_PART3_EXPORT_4000 80002188 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND 8000218e 4a 87 |J | TST.L D7 80002190 66 04 |f | BNE 0x80002196 80002192 61 00 03 22 |a " | BSR report_boot_reason_code() 80002196 42 2c 00 04 |B, | CLR.B (A4+0x4) 8000219a 4e b9 80 00 21 ea |N ! | JSR _IOC_EEPROM_PART2_INIT_DMA_MAP() 800021a0 61 00 15 b4 |a | BSR _IOC_EEPROM_PART2_RESTART_MACHINE() 800021a4 61 00 fe 6a |a j | BSR IOC_EEPROM_PART2_EXPORT_2010 800021a8 4e 96 42 6f 6f 74 69 6e |N Bootin| .TXT 'N\x96Booting I/O Processor with Bootstrap version 0.4\r\n' 800021de 08 14 00 02 | | BTST.B #0x2,(A4) 800021e2 66 00 05 36 |f 6 | BNE boot_default_device 800021e6 60 00 03 e6 |` | BRA ask_which_boot_device 800021ea _IOC_EEPROM_PART2_INIT_DMA_MAP(): 800021ea 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 800021ee 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0 800021f4 30 3c 05 ff |0< | MOVE.W #0x5ff,D0 800021f8 22 3c 00 00 00 00 |"< | MOVE.L #0x0,D1 800021fe 20 c1 | | MOVE.L D1,(A0)+ 80002200 51 c8 ff fc |Q | DBF D0,0x800021fe 80002204 42 81 |B | CLR.L D1 80002206 30 3c 01 ff |0< | MOVE.W #0x1ff,D0 8000220a 20 c1 | | MOVE.L D1,(A0)+ 8000220c 06 81 00 00 04 00 | | ADDI.L #0x00000400,D1 80002212 51 c8 ff f6 |Q | DBF D0,0x8000220a 80002216 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 8000221a 4e 75 |Nu | RTS 8000221c t_Boot_Reason_code_: 8000221c 20 20 42 6f 6f 74 20 52 | Boot R| .TXT ' Boot Reason code = ' 80002232 t_from_PC_: 80002232 2c 20 66 72 6f 6d 20 50 |, from P| .TXT ', from PC ' 8000223d t_r_n_x07_x1b_0m_r_nBooting_R1000_IOP_after_: 8000223d 0d 0a 07 1b 5b 30 6d 2a | [0m*| .TXT '\r\n' 80002245 2a 2a 2a 2a 2a 2a 2a 2a |********| .TXT '\x07\x1b[0m************************************************\r\n' 8000224d 2a 2a 2a 2a 2a 2a 2a 2a |********| .TXT 'Booting R1000 IOP after ' 8000228f 80 | | .CONST 0x80 80002290 6c 6f 73 73 20 6f 66 20 |loss of | .TXT 'loss of AC power occured' 800022a8 81 | | .CONST 0x81 800022a9 57 68 69 74 65 20 42 75 |White Bu| .TXT 'White Button Reset or DC power fault when AC was OK' 800022dc 83 | | .CONST 0x83 800022dd 49 4f 50 20 41 43 20 70 |IOP AC p| .TXT 'IOP AC power fault' 800022ef 84 | | .CONST 0x84 800022f0 49 4f 50 20 44 43 20 70 |IOP DC p| .TXT 'IOP DC power fault' 80002302 87 | | .CONST 0x87 80002303 4f 76 65 72 20 74 65 6d |Over tem| .TXT 'Over temperature condition ignored too long' 8000232e 88 | | .CONST 0x88 8000232f 4f 70 65 72 61 74 6f 72 |Operator| .TXT 'Operator console BREAK key' 80002349 9f | | .CONST 0x9f 8000234a 4f 70 65 72 61 74 6f 72 |Operator| .TXT 'Operator console BREAK key (to Operator Mode menu)' 8000237c 8c | | .CONST 0x8c 8000237d 52 31 30 30 30 20 48 61 |R1000 Ha| .TXT 'R1000 Halt or Machine Check detected' 800023a1 8d | | .CONST 0x8d 800023a2 49 2f 4f 20 50 72 6f 63 |I/O Proc| .TXT 'I/O Processor fault' 800023b5 8f | | .CONST 0x8f 800023b6 49 4f 50 20 4b 65 72 6e |IOP Kern| .TXT 'IOP Kernel crash' 800023c6 99 | | .CONST 0x99 800023c7 4f 70 65 72 61 74 6f 72 |Operator| .TXT 'Operator initiated EPO' 800023dd a0 | | .CONST 0xa0 800023de 75 70 64 61 74 69 6e 67 |updating| .TXT 'updating the EEPROMs' 800023f2 00 | | .CONST 0x0 800023f3 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown Boot_Reason code' 8000240c 0d 0a 0a 1b 5b 30 6d 54 | [0mT| .TXT '\r\n\n\x1b[0mThe I/O Processor cannot be booted. Please enter:\r\n 0 => Try again\r\n 1 => EPO system\r\n\nEnter option : ' 80002481 t_r_nDo_you_really_want_to_EPO_the_system: 80002481 0d 0a 44 6f 20 79 6f 75 | Do you| .TXT '\r\n' 80002489 20 72 65 61 6c 6c 79 20 | really | .TXT 'Do you really want to EPO the system' 800024a8 out_hex_digits(n=D1,val=D2): 800024a8 e9 9a | | ROL.L #0x4,D2 800024aa 10 02 | | MOVE.B D2,D0 800024ac 61 00 06 56 |a V | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0) 800024b0 51 c9 ff f6 |Q | DBF D1,out_hex_digits(n=D1,val=D2) 800024b4 4e 75 |Nu | RTS 800024b6 report_boot_reason_code(): 800024b6 47 fa fd 85 |G | LEA.L t_r_n_x07_x1b_0m_r_nBooting_R1000_IOP_after_,A3 800024ba 61 00 06 10 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800024be 47 fa fd cf |G | LEA.L 0x8000228f,A3 800024c2 14 2c 00 01 | , | MOVE.B (A4+0x1),D2 800024c6 00 02 00 80 | | ORI.B #0x80,D2 800024ca b4 1b | | CMP.B (A3)+,D2 800024cc 67 06 |g | BEQ 0x800024d4 800024ce 4a 2b ff ff |J+ | TST.B (A3-0x1) 800024d2 66 f6 |f | BNE 0x800024ca 800024d4 61 00 05 f6 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800024d8 61 00 06 ae |a | BSR _IOC_EEPROM_PART2_OUT_CRNL() 800024dc 47 fa fd 3e |G > | LEA.L t_Boot_Reason_code_,A3 800024e0 61 00 05 ea |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800024e4 72 01 |r | MOVEQ.L #0x01,D1 800024e6 24 2c 00 01 |$, | MOVE.L (A4+0x1),D2 800024ea 61 bc |a | BSR out_hex_digits(n=D1,val=D2) 800024ec 47 fa fd 44 |G D | LEA.L t_from_PC_,A3 800024f0 61 00 05 da |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800024f4 72 07 |r | MOVEQ.L #0x07,D1 800024f6 24 2c 00 08 |$, | MOVE.L (A4+0x8),D2 800024fa 61 ac |a | BSR out_hex_digits(n=D1,val=D2) 800024fc 61 00 06 8a |a | BSR _IOC_EEPROM_PART2_OUT_CRNL() 80002500 39 78 00 00 00 02 |9x | MOVE.W 0x0,(A4+0x2) 80002506 4a 2c 00 04 |J, | TST.B (A4+0x4) 8000250a 67 12 |g | BEQ 0x8000251e 8000250c 0c 2c 00 07 00 01 | , | CMPI.B #0x07,(A4+0x1) 80002512 66 08 |f | BNE 0x8000251c 80002514 11 fc 00 07 80 0b | | MOVE.B #0x07,IO_RTC_RAM_MIN 8000251a 60 28 |`( | BRA 0x80002544 8000251c 4e 75 |Nu | RTS 8000251e 47 fa fe ec |G | LEA.L 0x8000240c,A3 80002522 61 00 04 6a |a j | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80002526 4a 10 |J | TST.B (A0) 80002528 67 f4 |g | BEQ 0x8000251e 8000252a 61 00 06 66 |a f | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 8000252e 0c 40 00 01 | @ | CMPI.W #0x0001,D0 80002532 62 ea |b | BHI 0x8000251e 80002534 66 e6 |f | BNE 0x8000251c 80002536 24 4b |$K | MOVEA.L A3,A2 80002538 61 00 04 fa |a | BSR 0x80002a34 8000253c 64 e0 |d | BCC 0x8000251e 8000253e 11 fc 00 19 80 0b | | MOVE.B #0x19,IO_RTC_RAM_MIN 80002544 21 fc 00 00 00 08 f3 00 |! | MOVE.L #0x8,IO_SENSE_TEST_p25 8000254c 60 f6 |` | BRA 0x80002544 8000254e 0d 0a 42 6f 6f 74 20 66 | Boot f| .TXT '\r\nBoot from (Tn or Dn) [D0] : ' 8000256e t_Kernel_program: 8000256e 4b 65 72 6e 65 6c 20 70 |Kernel p| .TXT 'Kernel program' 8000257d t_File_system_: 8000257d 46 69 6c 65 20 73 79 73 |File sys| .TXT 'File system ' 8000258c t_User_program_: 8000258c 55 73 65 72 20 70 72 6f |User pro| .TXT 'User program ' 8000259b 20 28 30 2c 31 | (0,1 | .XXX[0x5] 800025a0 2c 32 29 20 5b 30 5d 20 |,2) [0] | .XXX[0x8] 800025a8 3a 20 00 00 |: | .XXX[0x4] 800025ac 4e 96 |N | OUTTEXT 800025ae 55 6e 69 74 20 6e 75 6d |Unit num| .TXT 'Unit number out of range\r\n' 800025ca 4e 96 |N | OUTTEXT 800025cc 07 00 | | .TXT '\x07' 800025ce ask_which_boot_device: 800025ce 47 fa ff 7e |G ~ | LEA.L 0x8000254e,A3 800025d2 61 00 03 ba |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 800025d6 42 80 |B | CLR.L D0 800025d8 1c 18 | | MOVE.B (A0)+,D6 800025da 67 00 00 c4 |g | BEQ 0x800026a0 800025de 61 00 05 b2 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 800025e2 2a 00 |* | MOVE.L D0,D5 800025e4 08 86 00 05 | | BCLR.L #0x5,D6 800025e8 0c 06 00 44 | D | CMPI.B #0x44,D6 800025ec 67 00 00 b4 |g | BEQ boot_disk 800025f0 0c 06 00 54 | T | CMPI.B #0x54,D6 800025f4 67 00 00 4c |g L | BEQ boot_tape 800025f8 0c 06 00 4c | L | CMPI.B #0x4c,D6 800025fc 67 00 00 36 |g 6 | BEQ boot_L 80002600 0c 06 00 58 | X | CMPI.B #0x58,D6 80002604 66 c4 |f | BNE 0x800025ca 80002606 61 00 04 a0 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT() 8000260a 53 74 61 72 74 69 6e 67 |Starting| .TXT 'Starting EXPMON Communications port\r\n' 80002630 60 00 f9 ce |` | BRA IOC_EEPROM_PART2_CPU_RESET 80002634 boot_L: 80002634 30 3c 06 00 |0< | MOVE.W #0x600,D0 ; Selftest SCSI loop-back 80002638 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 8000263e 60 00 ff 8e |` | BRA ask_which_boot_device 80002642 boot_tape: 80002642 0c 45 00 04 | E | CMPI.W #0x0004,D5 80002646 6c 00 ff 64 |l d | BGE 0x800025ac 8000264a 4a 30 51 b0 00 00 fc 6c |J0Q l| TST.B (D5.W+#TAPE_DRIVE_CONFIG); LEW=51b0 80002652 6b 00 00 20 |k | BMI 0x80002674 80002656 4e 96 |N | OUTTEXT 80002658 55 6e 69 74 20 64 6f 65 |Unit doe| .TXT 'Unit does not exist.\r\n' 80002670 60 00 ff 58 |` X | BRA 0x800025ca 80002674 e9 f0 10 82 51 b0 00 00 | Q | BFEXTU.L (D5.W+#TAPE_DRIVE_CONFIG),{2:2},D1; LEW=51b0 8000267c fc 6c | l | 8000267e 0c 01 00 02 | | CMPI.B #0x02,D1 80002682 66 0e |f | BNE 0x80002692 80002684 30 3c 01 03 |0< | MOVE.W #0x103,D0 ; Tape Boot 80002688 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 8000268e 60 00 ff 3e |` > | BRA ask_which_boot_device 80002692 30 3c 02 03 |0< | MOVE.W #0x203,D0 80002696 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 8000269c 60 00 ff 30 |` 0 | BRA ask_which_boot_device 800026a0 42 85 |B | CLR.L D5 800026a2 boot_disk: 800026a2 0c 45 00 03 | E | CMPI.W #0x0003,D5 800026a6 62 00 ff 04 |b | BHI 0x800025ac 800026aa 45 fa fe c2 |E | LEA.L t_Kernel_program,A2 800026ae 61 4c |aL | BSR 0x800026fc 800026b0 24 00 |$ | MOVE.L D0,D2 800026b2 61 48 |aH | BSR 0x800026fc 800026b4 26 00 |& | MOVE.L D0,D3 800026b6 56 83 |V | ADDQ.L #0x3,D3 800026b8 61 42 |aB | BSR 0x800026fc 800026ba 28 00 |( | MOVE.L D0,D4 800026bc 5c 84 |\ | ADDQ.L #0x6,D4 800026be 0c 39 00 03 00 00 fc 07 | 9 | CMPI.B #0x03,MACHINE_TYPE 800026c6 66 0e |f | BNE boot_400S 800026c8 30 3c 01 01 |0< | MOVE.W #0x101,D0 ; Network Boot 800026cc 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 800026d2 60 00 fe fa |` | BRA ask_which_boot_device 800026d6 boot_400S: 800026d6 30 3c 01 02 |0< | MOVE.W #0x102,D0 ; Disk Boot 800026da 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 800026e0 60 00 fe ec |` | BRA ask_which_boot_device 800026e4 4e 96 |N | OUTTEXT 800026e6 4e 75 6d 62 65 72 20 6f |Number o| .TXT 'Number out of range\r\n' 800026fc 26 4a |&J | MOVEA.L A2,A3 800026fe 61 00 03 cc |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002702 47 fa fe 97 |G | LEA.L 0x8000259b,A3 80002706 61 00 02 86 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 8000270a 61 00 04 86 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 8000270e 0c 40 00 02 | @ | CMPI.W #0x0002,D0 80002712 62 d0 |b | BHI 0x800026e4 80002714 d4 fc 00 0f | | ADDA.W #0xf,A2 80002718 4e 75 |Nu | RTS 8000271a boot_default_device: 8000271a 4e 96 |N | OUTTEXT 8000271c 0d 0a 00 00 | | .TXT '\r\n' 80002720 42 87 |B | CLR.L D7 80002722 42 82 |B | CLR.L D2 80002724 76 03 |v | MOVEQ.L #0x03,D3 80002726 78 06 |x | MOVEQ.L #0x06,D4 80002728 2a 07 |* | MOVE.L D7,D5 8000272a 0c 39 00 03 00 00 fc 07 | 9 | CMPI.B #0x03,MACHINE_TYPE 80002732 67 06 |g | BEQ 0x8000273a 80002734 61 00 ff a0 |a | BSR boot_400S 80002738 60 0c |` | BRA 0x80002746 8000273a 30 3c 01 01 |0< | MOVE.W #0x101,D0 ; Network Boot 8000273e 61 00 f9 28 |a ( | BSR IOC_EEPROM_PART2_CALL_RESHA 80002742 67 02 |g | BEQ 0x80002746 80002744 10 00 | | MOVE.B D0,D0 80002746 52 87 |R | ADDQ.L #0x1,D7 80002748 0c 47 00 0f | G | CMPI.W #0x000f,D7 8000274c 6f d4 |o | BLE 0x80002722 8000274e 4e 96 |N | OUTTEXT 80002750 55 6e 61 62 6c 65 20 74 |Unable t| .TXT 'Unable to find a boot device' 8000276e 19 7c 00 0d 00 01 | | | MOVE.B #0x0d,(A4+0x1) 80002774 29 7c 80 00 27 74 00 08 |)| 't | MOVE.L #0x80002774,(A4+0x8) 8000277c 60 00 f8 8a |` | BRA IOC_EEPROM_PART2_EXPORT_2008 80002780 08 08 0c 08 08 08 08 08 | | .XXX[0x10] 80002788 3a 14 20 5c 08 08 08 08 |: \ | 80002790 42 81 |B | CLR.L D1 ; MANUAL 80002792 21 fc 80 00 27 a8 00 08 |! ' | MOVE.L #0x800027a8,0x8 8000279a 4a 55 |JU | TST.W (A5) 8000279c 21 fc 80 00 27 ca 00 08 |! ' | MOVE.L #0x800027ca,0x8 800027a4 4a 81 |J | TST.L D1 800027a6 4e 75 |Nu | RTS 800027a8 08 38 00 00 f8 00 | 8 | BTST.B #0x0,IO_READ_STATUS_p24 ; MANUAL 800027ae 67 1a |g | BEQ 0x800027ca 800027b0 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 800027b4 32 2f 00 06 |2/ | MOVE.W (A7+0x6),D1 800027b8 e9 59 | Y | ROL.W #0x4,D1 800027ba 02 41 00 0f | A | ANDI.W #0x000f,D1 800027be 12 30 11 b0 80 00 27 80 | 0 ' | MOVE.B (D1.W+#0x80002780),D1 ; LEW=11b0 800027c6 df c1 | | ADDA.L D1,A7 800027c8 60 d2 |` | BRA 0x8000279c 800027ca 28 7c 00 00 fc 00 |(| | MOVEA.L #0xfc00,A4 800027d0 19 7c 00 0d 00 01 | | | MOVE.B #0x0d,(A4+0x1) 800027d6 29 6f 00 02 00 08 |)o | MOVE.L (A7+0x2),(A4+0x8) 800027dc 4e 96 |N | OUTTEXT 800027de 0d 0a 42 75 73 20 65 72 | Bus er| .TXT '\r\n' 800027e6 72 6f 72 00 |ror | .TXT 'Bus error' 800027ea 60 00 f8 1c |` | BRA IOC_EEPROM_PART2_EXPORT_2008 800027ee t_r_n_n_x1b_0mBREAK_KEY_MENU_options_are_r_n_0_RESTART_system_r_n_1_IGNORE_break_key_r_n_2_REDISPLAY_recent_console_output_r_n: 800027ee 0d 0a 0a 1b 5b 30 6d 42 | [0mB| .TXT '\r\n' 800027f6 52 45 41 4b 20 4b 45 59 |REAK KEY| .TXT '\n' 800027fe 20 4d 45 4e 55 20 2d 20 | MENU - | .TXT '\x1b[0mBREAK KEY MENU - options are:\r\n' 80002806 6f 70 74 69 6f 6e 73 20 |options | .TXT ' 0 => RESTART system\r\n' 8000280e 61 72 65 3a 0d 0a 20 20 |are: | .TXT ' 1 => IGNORE break key\r\n' 80002816 20 20 30 20 3d 3e 20 52 | 0 => R| .TXT ' 2 => REDISPLAY recent console output\r\n' 80002873 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Enter DEBUGGER\r\n' 8000288d 0d 0a 45 6e 74 65 72 20 | Enter | .TXT '\r\nEnter option : ' 8000289f t_r_n_nDo_you_really_want_to_crash_the_system: 8000289f 0d 0a 0a 44 6f 20 79 6f | Do yo| .TXT '\r\n' 800028a7 75 20 72 65 61 6c 6c 79 |u really| .TXT '\n' 800028af 20 77 61 6e 74 20 74 6f | want to| .TXT 'Do you really want to crash the system' 800028c9 00 | | .XXX[0x1] 800028ca _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU(): 800028ca 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 800028ce 4d fb 01 70 00 00 01 d8 |M p | LEA.L (#_IOC_EEPROM_PART2_OUT_TEXT()),A6; LEW=0170 800028d6 28 7c 00 00 fc 00 |(| | MOVEA.L #0xfc00,A4 800028dc 08 14 00 05 | | BTST.B #0x5,(A4) 800028e0 67 00 00 a6 |g | BEQ 0x80002988 800028e4 08 ec 00 00 00 06 | | BSET.B #0x0,(A4+0x6) 800028ea 66 00 00 9c |f | BNE 0x80002988 800028ee 47 fa fe fe |G | LEA.L t_r_n_n_x1b_0mBREAK_KEY_MENU_options_are_r_n_0_RESTART_system_r_n_1_IGNORE_break_key_r_n_2_REDISPLAY_recent_console_output_r_n,A3 800028f2 61 00 01 d8 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800028f6 7e 02 |~ | MOVEQ.L #0x02,D7 800028f8 08 38 00 03 f8 03 | 8 | BTST.B #0x3,0xfffff803 800028fe 67 0a |g | BEQ 0x8000290a 80002900 7e 03 |~ | MOVEQ.L #0x03,D7 80002902 47 fa ff 6f |G o | LEA.L 0x80002873,A3 80002906 61 00 01 c4 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 8000290a 47 fa ff 81 |G | LEA.L 0x8000288d,A3 8000290e 61 00 00 7e |a ~ | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80002912 4a 10 |J | TST.B (A0) 80002914 67 d8 |g | BEQ 0x800028ee 80002916 61 00 02 7a |a z | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 8000291a 0c 80 00 01 09 b4 | | CMPI.L #0x000109b4,D0 80002920 67 10 |g | BEQ 0x80002932 80002922 b0 87 | | CMP.L D7,D0 80002924 62 c8 |b | BHI 0x800028ee 80002926 53 80 |S | SUBQ.L #0x1,D0 80002928 6b 36 |k6 | BMI 0x80002960 8000292a 53 80 |S | SUBQ.L #0x1,D0 8000292c 6b 54 |kT | BMI 0x80002982 8000292e 53 80 |S | SUBQ.L #0x1,D0 80002930 6b 12 |k | BMI 0x80002944 80002932 08 2c 00 01 00 06 | , | BTST.B #0x1,(A4+0x6) 80002938 66 48 |fH | BNE 0x80002982 8000293a 08 ac 00 00 00 06 | | BCLR.B #0x0,(A4+0x6) 80002940 4e 40 |N@ | TRAP #0 80002942 60 3e |`> | .XXX[0x2] 80002944 20 6c 00 60 | l ` | MOVEA.L (A4+0x60),A0 80002948 22 48 |"H | MOVEA.L A0,A1 8000294a 10 18 | | MOVE.B (A0)+,D0 8000294c 61 00 01 c6 |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0) 80002950 30 08 |0 | MOVE.W A0,D0 80002952 66 06 |f | BNE 0x8000295a 80002954 20 7c 00 00 fc c0 | | | MOVEA.L #0xfcc0,A0 8000295a b3 c8 | | CMPA.L A0,A1 8000295c 66 ec |f | BNE 0x8000294a 8000295e 60 22 |`" | BRA 0x80002982 80002960 45 fa ff 3d |E = | LEA.L t_r_n_nDo_you_really_want_to_crash_the_system,A2 80002964 61 00 00 ce |a | BSR 0x80002a34 80002968 64 18 |d | BCC 0x80002982 8000296a 19 7c 00 01 00 04 | | | MOVE.B #0x01,(A4+0x4) 80002970 19 7c 00 08 00 01 | | | MOVE.B #0x08,(A4+0x1) 80002976 29 7c 80 00 29 76 00 08 |)| )v | MOVE.L #0x80002976,(A4+0x8) 8000297e 60 00 f6 88 |` | BRA IOC_EEPROM_PART2_EXPORT_2008 80002982 08 ac 00 00 00 06 | | BCLR.B #0x0,(A4+0x6) 80002988 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 8000298c 4e 75 |Nu | RTS 8000298e _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0): 8000298e 61 00 01 3c |a < | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002992 20 7c 00 00 fc 20 | | | MOVEA.L #0xfc20,A0 80002998 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06 800029a0 67 04 |g | BEQ 0x800029a6 800029a2 d0 fc 00 20 | | ADDA.W #0x20,A0 800029a6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 800029aa 22 48 |"H | MOVEA.L A0,A1 800029ac 45 e9 00 1f |E | LEA.L (A1+0x1f),A2 800029b0 61 00 01 36 |a 6 | BSR _IOC_EEPROM_PART2_IN_CHAR() 800029b4 0c 00 00 0d | | CMPI.B #0x0d,D0 800029b8 67 4a |gJ | BEQ 0x80002a04 800029ba 0c 00 00 0a | | CMPI.B #0x0a,D0 800029be 67 44 |gD | BEQ 0x80002a04 800029c0 0c 00 00 08 | | CMPI.B #0x08,D0 800029c4 67 14 |g | BEQ 0x800029da 800029c6 0c 00 00 7f | | CMPI.B #0x7f,D0 800029ca 67 0e |g | BEQ 0x800029da 800029cc 0c 00 00 15 | | CMPI.B #0x15,D0 800029d0 67 10 |g | BEQ 0x800029e2 800029d2 b1 ca | | CMPA.L A2,A0 800029d4 6d 14 |m | BLT 0x800029ea 800029d6 70 07 |p | MOVEQ.L #0x07,D0 800029d8 60 24 |`$ | BRA 0x800029fe 800029da b1 c9 | | CMPA.L A1,A0 800029dc 67 f8 |g | BEQ 0x800029d6 800029de 61 38 |a8 | BSR 0x80002a18 800029e0 60 ce |` | BRA 0x800029b0 800029e2 b1 c9 | | CMPA.L A1,A0 800029e4 67 ca |g | BEQ 0x800029b0 800029e6 61 30 |a0 | BSR 0x80002a18 800029e8 60 f8 |` | BRA 0x800029e2 800029ea 10 c0 | | MOVE.B D0,(A0)+ 800029ec 0c 00 00 20 | | CMPI.B #0x20,D0 800029f0 64 0c |d | BCC 0x800029fe 800029f2 70 5e |p^ | MOVEQ.L #0x5e,D0 800029f4 61 00 01 1e |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0) 800029f8 70 40 |p@ | MOVEQ.L #0x40,D0 800029fa d0 28 ff ff | ( | ADD.B (A0-0x1),D0 800029fe 61 00 01 14 |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0) 80002a02 60 ac |` | BRA 0x800029b0 80002a04 42 18 |B | CLR.B (A0)+ 80002a06 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 80002a0a 60 00 01 7c |` | | BRA _IOC_EEPROM_PART2_OUT_CRNL() 80002a0e 61 00 00 98 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80002a12 08 20 08 00 | | .TXT '\x08 \x08' 80002a16 4e 75 |Nu | RTS 80002a18 10 20 | | MOVE.B -(A0),D0 80002a1a 0c 00 00 20 | | CMPI.B #0x20,D0 80002a1e 64 02 |d | BCC 0x80002a22 80002a20 61 ec |a | BSR 0x80002a0e 80002a22 60 ea |` | BRA 0x80002a0e 80002a24 t_Y_?_: 80002a24 20 5b 59 5d 20 3f 20 00 | [Y] ? | .TXT ' [Y] ? ' 80002a2c t_N_?_: 80002a2c 20 5b 4e 5d 20 3f 20 00 | [N] ? | .TXT ' [N] ? ' 80002a34 80 00 | | OR.B D0,D0 80002a36 _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT): 80002a36 42 e7 |B | MOVE.W CCR,-(A7) 80002a38 26 4a |&J | MOVEA.L A2,A3 80002a3a 61 00 00 90 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002a3e 26 4a |&J | MOVEA.L A2,A3 80002a40 4a 1b |J | TST.B (A3)+ 80002a42 66 fc |f | BNE 0x80002a40 80002a44 2f 0b |/ | MOVE.L A3,-(A7) 80002a46 47 fa ff dc |G | LEA.L t_Y_?_,A3 80002a4a 44 ef 00 04 |D | MOVE.W (A7+0x4),CCR 80002a4e 65 02 |e | BCS 0x80002a52 80002a50 50 8b |P | ADDQ.L #0x8,A3 80002a52 61 00 ff 3a |a : | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80002a56 10 18 | | MOVE.B (A0)+,D0 80002a58 02 00 00 5f | _ | ANDI.B #0x5f,D0 80002a5c 67 30 |g0 | BEQ 0x80002a8e 80002a5e 4a 10 |J | TST.B (A0) 80002a60 66 0c |f | BNE 0x80002a6e 80002a62 0c 00 00 59 | Y | CMPI.B #0x59,D0 80002a66 67 2c |g, | BEQ 0x80002a94 80002a68 0c 00 00 4e | N | CMPI.B #0x4e,D0 80002a6c 67 30 |g0 | BEQ 0x80002a9e 80002a6e 61 38 |a8 | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80002a70 45 78 70 65 63 74 65 64 |Expected| .TXT 'Expected 'Y' or 'N'!\r\n' 80002a78 20 27 59 27 20 6f 72 20 | 'Y' or | .TXT '\x07' 80002a88 58 8f |X | ADDQ.L #0x4,A7 80002a8a 44 df |D | MOVE.W (A7)+,CCR 80002a8c 60 a8 |` | BRA _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT) 80002a8e 44 ef 00 04 |D | MOVE.W (A7+0x4),CCR 80002a92 64 0a |d | BCC 0x80002a9e 80002a94 24 5f |$_ | MOVEA.L (A7)+,A2 80002a96 54 8f |T | ADDQ.L #0x2,A7 80002a98 44 fc 00 11 |D | MOVE.W #0x11,CCR 80002a9c 4e 75 |Nu | RTS 80002a9e 24 5f |$_ | MOVEA.L (A7)+,A2 80002aa0 54 8f |T | ADDQ.L #0x2,A7 80002aa2 44 fc 00 00 |D | MOVE.W #0x0,CCR 80002aa6 4e 75 |Nu | RTS 80002aa8 _IOC_EEPROM_PART2_OUT_TEXT(): 80002aa8 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7) 80002aac 26 6f 00 08 |&o | MOVEA.L (A7+0x8),A3 80002ab0 61 1a |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002ab2 26 6f 00 08 |&o | MOVEA.L (A7+0x8),A3 80002ab6 4a 1b |J | TST.B (A3)+ 80002ab8 66 fc |f | BNE 0x80002ab6 80002aba 20 0b | | MOVE.L A3,D0 80002abc 52 80 |R | ADDQ.L #0x1,D0 80002abe 08 80 00 00 | | BCLR.L #0x0,D0 80002ac2 2f 40 00 08 |/@ | MOVE.L D0,(A7+0x8) 80002ac6 4c df 08 01 |L | MOVEM.L (A7)+,D0+A3 80002aca 4e 75 |Nu | RTS 80002acc _IOC_EEPROM_PART2_OUT_TEXT(A3): 80002acc 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7) 80002ad0 10 1b | | MOVE.B (A3)+,D0 80002ad2 6f f2 |o | BLE 0x80002ac6 80002ad4 61 3e |a> | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0) 80002ad6 60 f8 |` | BRA 0x80002ad0 80002ad8 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND 80002ade 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80002ae2 66 18 |f | BNE 0x80002afc 80002ae4 61 00 fd e4 |a | BSR _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU() 80002ae8 _IOC_EEPROM_PART2_IN_CHAR(): 80002ae8 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 80002aee 67 f8 |g | BEQ _IOC_EEPROM_PART2_IN_CHAR() 80002af0 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS 80002af6 66 e0 |f | BNE 0x80002ad8 80002af8 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80002afc 02 80 00 00 00 7f | | ANDI.L #0x0000007f,D0 80002b02 4e 75 |Nu | RTS 80002b04 _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0): 80002b04 02 40 00 0f | @ | ANDI.W #0x000f,D0 80002b08 0c 00 00 09 | | CMPI.B #0x09,D0 80002b0c 6f 02 |o | BLE _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80002b0e 5e 00 |^ | ADDQ.B #0x7,D0 80002b10 _IOC_EEPROM_PART2_OUT_DIGIT(D0): 80002b10 06 00 00 30 | 0 | ADDI.B #0x30,D0 80002b14 _IOC_EEPROM_PART2_OUT_CHAR(D0): 80002b14 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND 80002b1a 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 80002b20 67 f8 |g | BEQ 0x80002b1a 80002b22 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 80002b26 4a 39 00 00 fc 06 |J9 | TST.B 0xfc06 80002b2c 66 18 |f | BNE 0x80002b46 80002b2e 11 80 01 f1 00 00 fc 60 | `| MOVE.B D0,((#0xfc60)) ; LEW=01f1 80002b36 52 79 00 00 fc 62 |Ry b | ADDQ.W #0x1,0xfc62 80002b3c 66 08 |f | BNE 0x80002b46 80002b3e 33 fc fc c0 00 00 fc 62 |3 b| MOVE.W #0xfcc0,0xfc62 80002b46 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS 80002b4c 67 f8 |g | BEQ 0x80002b46 80002b4e 08 b8 00 00 90 03 | | BCLR.B #0x0,IO_UART_COMMAND 80002b54 4e 75 |Nu | RTS 80002b56 _IOC_EEPROM_PART2_OUT_NUMBER(D0): 80002b56 48 e7 f8 00 |H | MOVEM.L D4+D3+D2+D1+D0,-(A7) 80002b5a 22 3c 3b 9a ca 00 |"<; | MOVE.L #0x3b9aca00,D1 80002b60 42 83 |B | CLR.L D3 80002b62 4c 41 00 04 |LA | DIVU.L D1,D4,D0 80002b66 86 00 | | OR.B D0,D3 80002b68 67 04 |g | BEQ 0x80002b6e 80002b6a 61 00 ff a4 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80002b6e 20 04 | | MOVE.L D4,D0 80002b70 4c 7c 10 01 00 00 00 0a |L| | DIVU.L #0xa,D1,D1 80002b78 0c 41 00 01 | A | CMPI.W #0x0001,D1 80002b7c 66 e4 |f | BNE 0x80002b62 80002b7e 61 00 ff 90 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80002b82 4c df 00 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4 80002b86 4e 75 |Nu | RTS 80002b88 _IOC_EEPROM_PART2_OUT_CRNL(): 80002b88 61 00 ff 1e |a | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80002b8c 0d 0a 00 00 | | .TXT '\r\n' 80002b90 4e 75 |Nu | RTS 80002b92 _IOC_EEPROM_PART2_ATOI(*A0->D0): 80002b92 48 e7 40 80 |H @ | MOVEM.L A0+D1,-(A7) 80002b96 42 81 |B | CLR.L D1 80002b98 42 80 |B | CLR.L D0 80002b9a 10 18 | | MOVE.B (A0)+,D0 80002b9c 67 18 |g | BEQ 0x80002bb6 80002b9e 04 00 00 30 | 0 | SUBI.B #0x30,D0 80002ba2 0c 00 00 09 | | CMPI.B #0x09,D0 80002ba6 62 0c |b | BHI 0x80002bb4 80002ba8 4c 3c 10 01 00 00 00 0a |L< | mULU.L #0xa,D1 80002bb0 d2 80 | | ADD.L D0,D1 80002bb2 60 e4 |` | BRA 0x80002b98 80002bb4 72 ff |r | MOVEQ.L #-0x01,D1 80002bb6 20 01 | | MOVE.L D1,D0 80002bb8 4c df 01 02 |L | MOVEM.L (A7)+,D1+A0 80002bbc 4e 75 |Nu | RTS 80002bbe 4c df 0c 01 |L | MOVEM.L (A7)+,D0+A2+A3 80002bc2 4e 75 |Nu | RTS 80002bc4 48 e7 80 30 |H 0 | MOVEM.L A3+A2+D0,-(A7) ; MANUAL 80002bc8 24 48 |$H | MOVEA.L A0,A2 80002bca 42 80 |B | CLR.L D0 80002bcc 10 18 | | MOVE.B (A0)+,D0 80002bce 67 ee |g | BEQ 0x80002bbe 80002bd0 6c fa |l | BGE 0x80002bcc 80002bd2 08 80 00 07 | | BCLR.L #0x7,D0 80002bd6 08 80 00 04 | | BCLR.L #0x4,D0 80002bda 67 06 |g | BEQ 0x80002be2 80002bdc 01 01 | | BTST.L D0,D1 80002bde 67 ec |g | BEQ 0x80002bcc 80002be0 60 04 |` | BRA 0x80002be6 80002be2 01 01 | | BTST.L D0,D1 80002be4 66 e6 |f | BNE 0x80002bcc 80002be6 26 49 |&I | MOVEA.L A1,A3 80002be8 61 00 fe e2 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002bec 4e 96 |N | OUTTEXT 80002bee 3a 20 28 00 |: ( | .TXT ': (' 80002bf2 26 4a |&J | MOVEA.L A2,A3 80002bf4 61 00 fe d6 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002bf8 4e 96 |N | OUTTEXT 80002bfa 29 20 20 00 |) | .TXT ') ' 80002bfe 26 48 |&H | MOVEA.L A0,A3 80002c00 61 00 fe ca |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002c04 26 48 |&H | MOVEA.L A0,A3 80002c06 4a 1b |J | TST.B (A3)+ 80002c08 6e fc |n | BGT 0x80002c06 80002c0a 41 eb ff ff |A | LEA.L (A3-0x1),A0 80002c0e 61 00 ff 78 |a x | BSR _IOC_EEPROM_PART2_OUT_CRNL() 80002c12 60 b8 |` | BRA 0x80002bcc 80002c14 t_r_n_x1b_0mOPERATOR_MODE_MENU_options_are_r_n_1_Change_BOOT_CRASH_MAINTENANCE_options_r_n_2_Change_IOP_CONFIGURATION_r_n_3_Enable_manual_crash_debugging_EXPERTS_ONLY_r_n_4_Boot_IOP_prompting_for_tape_or_disk_r_n_5_Boot_SYSTEM_r_n: 80002c14 0d 0a 1b 5b 30 6d 4f 50 | [0mOP| .TXT '\r\n' 80002c1c 45 52 41 54 4f 52 20 4d |ERATOR M| .TXT '\x1b[0mOPERATOR MODE MENU - options are:\r\n' 80002c24 4f 44 45 20 4d 45 4e 55 |ODE MENU| .TXT ' 1 => Change BOOT/CRASH/MAINTENANCE options\r\n' 80002c2c 20 2d 20 6f 70 74 69 6f | - optio| .TXT ' 2 => Change IOP CONFIGURATION\r\n' 80002c34 6e 73 20 61 72 65 3a 0d |ns are: | .TXT ' 3 => Enable manual crash debugging (EXPERTS ONLY)\r\n' 80002c3c 0a 20 20 20 20 31 20 3d | 1 =| .TXT ' 4 => Boot IOP, prompting for tape or disk\r\n' 80002c44 3e 20 43 68 61 6e 67 65 |> Change| .TXT ' 5 => Boot SYSTEM\r\n' 80002d0d 0d 0a 45 6e 74 65 72 20 | Enter | .TXT '\r\nEnter option [Boot SYSTEM] : ' 80002d2d 45 6e 61 62 6c 65 20 4d |Enable M| .TXT 'Enable Modem DIALOUT' 80002d42 45 6e 61 62 6c 65 20 4d |Enable M| .TXT 'Enable Modem ANSWER' 80002d56 45 6e 61 62 6c 65 20 49 |Enable I| .TXT 'Enable IOP (IOC 68K) Auto Boot' 80002d75 45 6e 61 62 6c 65 20 52 |Enable R| .TXT 'Enable R1000 CPU Auto Boot' 80002d90 45 6e 61 62 6c 65 20 41 |Enable A| .TXT 'Enable AUTO CRASH RECOVERY' 80002dab 45 6e 61 62 6c 65 20 43 |Enable C| .TXT 'Enable CONSOLE BREAK KEY' 80002dc4 41 72 65 20 74 68 65 73 |Are thes| .TXT 'Are these new defaults' 80002ddb 43 68 61 6e 67 65 20 54 |Change T| .TXT 'Change TAPE SUBSYSTEM configuration' 80002dff 5d |] | .XXX[0x1] 80002e00 20 3a 20 00 | : | .XXX[0x4] 80002e04 _IOC_EEPROM_PART2_EXPORT_2010: 80002e04 1e 14 | | MOVE.B (A4),D7 80002e06 02 07 00 80 | | ANDI.B #0x80,D7 80002e0a 8e 38 80 0a | 8 | OR.B IO_RTC_RAM_SEC,D7 80002e0e 18 87 | | MOVE.B D7,(A4) 80002e10 0c 2c 00 1f 00 01 | , | CMPI.B #0x1f,(A4+0x1) 80002e16 67 0a |g | BEQ show_boot_menu 80002e18 08 38 00 03 f8 03 | 8 | BTST.B #0x3,0xfffff803 80002e1e 67 00 05 24 |g $ | BEQ REPORT_BOOT_IP_TAPE_CONFIG 80002e22 show_boot_menu: 80002e22 47 fa fd f0 |G | LEA.L t_r_n_x1b_0mOPERATOR_MODE_MENU_options_are_r_n_1_Change_BOOT_CRASH_MAINTENANCE_options_r_n_2_Change_IOP_CONFIGURATION_r_n_3_Enable_manual_crash_debugging_EXPERTS_ONLY_r_n_4_Boot_IOP_prompting_for_tape_or_disk_r_n_5_Boot_SYSTEM_r_n,A3 80002e26 61 00 fc a4 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80002e2a 47 fa fe e1 |G | LEA.L 0x80002d0d,A3 80002e2e 61 00 fb 5e |a ^ | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80002e32 4a 10 |J | TST.B (A0) 80002e34 67 00 05 0e |g | BEQ REPORT_BOOT_IP_TAPE_CONFIG 80002e38 61 00 fd 58 |a X | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 80002e3c 53 80 |S | SUBQ.L #0x1,D0 80002e3e 67 00 00 ec |g | BEQ menu_change_boot_crash_maint 80002e42 53 80 |S | SUBQ.L #0x1,D0 80002e44 67 00 01 12 |g | BEQ menu_change_iop_config 80002e48 53 80 |S | SUBQ.L #0x1,D0 80002e4a 67 40 |g@ | BEQ menu_enable_manual_crash_debugging 80002e4c 53 80 |S | SUBQ.L #0x1,D0 80002e4e 67 34 |g4 | BEQ menu_boot_iop_ask_media 80002e50 53 80 |S | SUBQ.L #0x1,D0 80002e52 67 00 04 f0 |g | BEQ REPORT_BOOT_IP_TAPE_CONFIG 80002e56 61 00 fc 50 |a P | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80002e5a 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal option number - try again\r\n' 80002e62 6f 70 74 69 6f 6e 20 6e |option n| .TXT '\x07' 80002e80 60 00 ff a0 |` | BRA show_boot_menu 80002e84 menu_boot_iop_ask_media: 80002e84 08 94 00 02 | | BCLR.B #0x2,(A4) 80002e88 60 00 04 ba |` | BRA REPORT_BOOT_IP_TAPE_CONFIG 80002e8c menu_enable_manual_crash_debugging: 80002e8c 61 00 fc 1a |a | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80002e90 2d 2d 20 43 50 55 20 73 |-- CPU s| .TXT '-- CPU state won't be saved in Tombstone and diagnostic tests won't be run\r\n' 80002e98 74 61 74 65 20 77 6f 6e |tate won| .TXT '-- during this boot only. You may analyze the crash with EXPMON.\r\n' 80002f20 00 39 00 02 00 00 fc 10 | 9 | ORI.B #0x02,0xfc10 80002f28 60 00 fe f8 |` | BRA show_boot_menu 80002f2c menu_change_boot_crash_maint: 80002f2c 1e 14 | | MOVE.B (A4),D7 80002f2e 45 fa fd fd |E | LEA.L 0x80002d2d,A2 80002f32 7a 05 |z | MOVEQ.L #0x05,D5 80002f34 e2 1f | | ROR.B #0x1,D7 80002f36 61 00 fa fe |a | BSR _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT) 80002f3a e2 16 | | ROXR.B #0x1,D6 80002f3c 51 cd ff f6 |Q | DBF D5,0x80002f34 80002f40 e4 0e | | LSR.B #0x2,D6 80002f42 1e 06 | | MOVE.B D6,D7 80002f44 be 14 | | CMP.B (A4),D7 80002f46 67 0c |g | BEQ 0x80002f54 80002f48 18 87 | | MOVE.B D7,(A4) 80002f4a 61 00 fa e8 |a | BSR 0x80002a34 80002f4e 64 04 |d | BCC 0x80002f54 80002f50 11 c7 80 0a | | MOVE.B D7,IO_RTC_RAM_SEC 80002f54 60 00 fe cc |` | BRA show_boot_menu 80002f58 menu_change_iop_config: 80002f58 4e 96 |N | OUTTEXT 80002f5a 0d 0a 43 48 41 4e 47 49 | CHANGI| .TXT '\r\n' 80002f62 4e 47 20 74 68 65 20 70 |NG the p| .TXT 'CHANGING the processor configuration will automatically re-run selftests.\r\n' 80002f6a 72 6f 63 65 73 73 6f 72 |rocessor| .TXT 'Please enter desired processor configuration code :\r\n' 80002f72 20 63 6f 6e 66 69 67 75 | configu| .TXT ' 3 => Series 400 Coprocessor\r\n' 80002f7a 72 61 74 69 6f 6e 20 77 |ration w| .TXT ' 4 => Series 400 System\r\n' 80002f82 69 6c 6c 20 61 75 74 6f |ill auto| .TXT '\n' 80002f8a 6d 61 74 69 63 61 6c 6c |maticall| .TXT 'Enter configuration code [' 80003036 10 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D0 8000303c 42 87 |B | CLR.L D7 8000303e 1e 00 | | MOVE.B D0,D7 80003040 61 00 fa ce |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80003044 47 f9 80 00 2d ff |G - | LEA.L 0x80002dff,A3 8000304a 61 00 f9 42 |a B | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 8000304e 10 10 | | MOVE.B (A0),D0 80003050 66 04 |f | BNE 0x80003056 80003052 20 07 | | MOVE.L D7,D0 80003054 60 08 |` | BRA 0x8000305e 80003056 61 00 fb 3a |a : | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 8000305a 6b 00 fe fc |k | BMI menu_change_iop_config 8000305e 0c 40 00 02 | @ | CMPI.W #0x0002,D0 80003062 63 00 fe f4 |c | BLS menu_change_iop_config 80003066 0c 40 00 04 | @ | CMPI.W #0x0004,D0 8000306a 62 00 fe ec |b | BHI menu_change_iop_config 8000306e 41 f9 80 00 7f 6e |A n | LEA.L NV_MACHINE_TYPE,A0 80003074 61 00 09 54 |a T | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 80003078 13 c0 00 00 fc 07 | | MOVE.B D0,MACHINE_TYPE 8000307e b0 07 | | CMP.B D7,D0 80003080 67 00 00 84 |g | BEQ 0x80003106 80003084 4e 96 |N | OUTTEXT 80003086 0a 0d 59 6f 75 20 68 61 | You ha| .TXT '\n' 8000308e 76 65 20 63 68 61 6e 67 |ve chang| .TXT '\rYou have changed the processor configuration.\r\n' 80003096 65 64 20 74 68 65 20 70 |ed the p| .TXT 'Selftests will be re-run with the new processor configuration.\r\n' 800030f8 2e 79 80 00 00 00 |.y | MOVEA.L 0x80000000,A7 800030fe 4e f0 01 f1 80 00 00 08 |N | JMP ((#0x80000008)) ; LEW=01f1 ; SWITCH1 80003106 4e f0 05 b1 80 00 31 0e |N 1 | JMP ((D0.W*4+#0x8000310e)) ; LEW=05b1 8000310e 80 00 32 9e | 2 | .CODE SWITCH_80003106_0 80003112 80 00 31 22 | 1" | .CODE SWITCH_80003106_1 80003116 80 00 32 9e | 2 | .CODE SWITCH_80003106_0 8000311a 80 00 31 22 | 1" | .CODE SWITCH_80003106_1 8000311e 80 00 32 9e | 2 | .CODE SWITCH_80003106_0 80003122 SWITCH_80003106_1: 80003122 SWITCH_80003106_3: 80003122 4a 39 00 00 fc 07 |J9 | TST.B MACHINE_TYPE 80003128 67 00 02 16 |g | BEQ 0x80003340 8000312c 4e 96 |N | OUTTEXT 8000312e 45 6e 74 65 72 20 43 4c |Enter CL| .TXT 'Enter CLIENT IP address [' 80003148 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1 8000314e 4e b9 80 00 36 6e |N 6n | JSR OUTPUT_IP_NUMBER(A1) 80003154 47 f9 80 00 2d ff |G - | LEA.L 0x80002dff,A3 8000315a 61 00 f8 32 |a 2 | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 8000315e 10 10 | | MOVE.B (A0),D0 80003160 67 4e |gN | BEQ 0x800031b0 80003162 26 48 |&H | MOVEA.L A0,A3 80003164 42 81 |B | CLR.L D1 80003166 34 3c 00 03 |4< | MOVE.W #0x3,D2 8000316a 10 1b | | MOVE.B (A3)+,D0 8000316c 67 0a |g | BEQ 0x80003178 8000316e 0c 00 00 2e | . | CMPI.B #0x2e,D0 80003172 66 f6 |f | BNE 0x8000316a 80003174 42 2b ff ff |B+ | CLR.B (A3-0x1) 80003178 61 00 fa 18 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 8000317c 6b a4 |k | BMI SWITCH_80003106_1 8000317e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 80003184 62 00 ff 9c |b | BHI SWITCH_80003106_1 80003188 e1 99 | | ROL.L #0x8,D1 8000318a 82 00 | | OR.B D0,D1 8000318c 20 4b | K | MOVEA.L A3,A0 8000318e 51 ca ff da |Q | DBF D2,0x8000316a 80003192 23 c1 00 00 fc 64 |# d | MOVE.L D1,CLIENT_IP_ADDRESS 80003198 34 3c 00 03 |4< | MOVE.W #0x3,D2 8000319c 41 f9 80 00 7f 60 |A ` | LEA.L EE_CLIENT_IP_NUMBER,A0 800031a2 e1 99 | | ROL.L #0x8,D1 800031a4 10 01 | | MOVE.B D1,D0 800031a6 61 00 08 22 |a " | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 800031aa 52 88 |R | ADDQ.L #0x1,A0 800031ac 51 ca ff f4 |Q | DBF D2,0x800031a2 800031b0 4e 96 |N | OUTTEXT 800031b2 45 6e 74 65 72 20 53 45 |Enter SE| .TXT 'Enter SERVER IP address [' 800031cc 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1 800031d2 4e b9 80 00 36 6e |N 6n | JSR OUTPUT_IP_NUMBER(A1) 800031d8 47 f9 80 00 2d ff |G - | LEA.L 0x80002dff,A3 800031de 61 00 f7 ae |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 800031e2 10 10 | | MOVE.B (A0),D0 800031e4 67 4e |gN | BEQ 0x80003234 800031e6 26 48 |&H | MOVEA.L A0,A3 800031e8 42 81 |B | CLR.L D1 800031ea 34 3c 00 03 |4< | MOVE.W #0x3,D2 800031ee 10 1b | | MOVE.B (A3)+,D0 800031f0 67 0a |g | BEQ 0x800031fc 800031f2 0c 00 00 2e | . | CMPI.B #0x2e,D0 800031f6 66 f6 |f | BNE 0x800031ee 800031f8 42 2b ff ff |B+ | CLR.B (A3-0x1) 800031fc 61 00 f9 94 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 80003200 6b ae |k | BMI 0x800031b0 80003202 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 80003208 62 00 ff a6 |b | BHI 0x800031b0 8000320c e1 99 | | ROL.L #0x8,D1 8000320e 82 00 | | OR.B D0,D1 80003210 20 4b | K | MOVEA.L A3,A0 80003212 51 ca ff da |Q | DBF D2,0x800031ee 80003216 23 c1 00 00 fc 68 |# h | MOVE.L D1,SERVER_IP_ADDRESS 8000321c 34 3c 00 03 |4< | MOVE.W #0x3,D2 80003220 41 f9 80 00 7f 64 |A d | LEA.L EE_SERVER_IP_NUMBER,A0 80003226 e1 99 | | ROL.L #0x8,D1 80003228 10 01 | | MOVE.B D1,D0 8000322a 61 00 07 9e |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 8000322e 52 88 |R | ADDQ.L #0x1,A0 80003230 51 ca ff f4 |Q | DBF D2,0x80003226 80003234 4e 96 |N | OUTTEXT 80003236 45 6e 74 65 72 20 53 45 |Enter SE| .TXT 'Enter SERVER UDP PORT number (decimal) [' 80003260 4e b9 80 00 35 10 |N 5 | JSR 0x80003510 80003266 47 f9 80 00 2d ff |G - | LEA.L 0x80002dff,A3 8000326c 61 00 f7 20 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 80003270 10 10 | | MOVE.B (A0),D0 80003272 67 2a |g* | BEQ SWITCH_80003106_0 80003274 61 00 f9 1c |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 80003278 6b 00 ff ba |k | BMI 0x80003234 8000327c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 80003282 62 00 ff b0 |b | BHI 0x80003234 80003286 33 c0 00 00 fc 70 |3 p | MOVE.W D0,SERVER_UDP_PORT 8000328c 41 f9 80 00 7f 6d |A m | LEA.L EE_SERVER_UDP_PORT,A0 80003292 61 00 07 36 |a 6 | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 80003296 53 88 |S | SUBQ.L #0x1,A0 80003298 e0 58 | X | ROR.W #0x8,D0 8000329a 61 00 07 2e |a . | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 8000329e SWITCH_80003106_0: 8000329e SWITCH_80003106_2: 8000329e SWITCH_80003106_4: 8000329e 61 00 02 86 |a | BSR REPORT_TAPE_DRIVES 800032a2 45 f9 80 00 2d db |E - | LEA.L 0x80002ddb,A2 800032a8 61 00 f7 8a |a | BSR 0x80002a34 800032ac 64 00 00 92 |d | BCC 0x80003340 800032b0 42 42 |BB | CLR.W D2 800032b2 4e 96 |N | OUTTEXT 800032b4 0d 0a 50 6c 65 61 73 65 | Please| .TXT '\r\n' 800032bc 20 65 6e 74 65 72 20 64 | enter d| .TXT 'Please enter desired code for logical drive ' 800032e4 10 02 | | MOVE.B D2,D0 800032e6 61 00 f8 28 |a ( | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 800032ea 61 00 f8 9c |a | BSR _IOC_EEPROM_PART2_OUT_CRNL() 800032ee 47 f9 80 00 33 ce |G 3 | LEA.L 0x800033ce,A3 800032f4 61 00 f6 98 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0) 800032f8 42 40 |B@ | CLR.W D0 800032fa 4a 10 |J | TST.B (A0) 800032fc 67 10 |g | BEQ 0x8000330e 800032fe 61 00 f8 92 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0) 80003302 6b 00 ff ae |k | BMI 0x800032b2 80003306 0c 40 00 05 | @ | CMPI.W #0x0005,D0 8000330a 62 00 ff a6 |b | BHI 0x800032b2 8000330e e1 99 | | ROL.L #0x8,D1 80003310 12 30 01 b0 80 00 35 0a | 0 5 | MOVE.B (D0.W+#0x8000350a),D1 ; LEW=01b0 80003318 52 42 |RB | ADDQ.W #0x1,D2 8000331a 0c 02 00 04 | | CMPI.B #0x04,D2 8000331e 66 00 ff 92 |f | BNE 0x800032b2 80003322 23 c1 00 00 fc 6c |# l | MOVE.L D1,TAPE_DRIVE_CONFIG 80003328 41 f9 80 00 7f 68 |A h | LEA.L EE_TAPE_DRIVE_CONFIG,A0 8000332e 34 3c 00 03 |4< | MOVE.W #0x3,D2 80003332 e1 99 | | ROL.L #0x8,D1 80003334 10 01 | | MOVE.B D1,D0 80003336 61 00 06 92 |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0) 8000333a 52 88 |R | ADDQ.L #0x1,A0 8000333c 51 ca ff f4 |Q | DBF D2,0x80003332 80003340 60 00 fa e0 |` | BRA show_boot_menu 80003344 REPORT_BOOT_IP_TAPE_CONFIG: 80003344 b0 3c 00 03 | < | CMP.B #0x03,D0 80003348 66 78 |fx | BNE 0x800033c2 8000334a 4e b9 80 00 2b 88 |N + | JSR _IOC_EEPROM_PART2_OUT_CRNL() 80003350 4e 96 |N | OUTTEXT 80003352 43 4c 49 45 4e 54 20 49 |CLIENT I| .TXT 'CLIENT IP address = ' 80003368 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1 8000336e 4e b9 80 00 36 6e |N 6n | JSR OUTPUT_IP_NUMBER(A1) 80003374 4e b9 80 00 2b 88 |N + | JSR _IOC_EEPROM_PART2_OUT_CRNL() 8000337a 4e 96 |N | OUTTEXT 8000337c 53 45 52 56 45 52 20 49 |SERVER I| .TXT 'SERVER IP address = ' 80003392 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1 80003398 4e b9 80 00 36 6e |N 6n | JSR OUTPUT_IP_NUMBER(A1) 8000339e 4e b9 80 00 2b 88 |N + | JSR _IOC_EEPROM_PART2_OUT_CRNL() 800033a4 4e 96 |N | OUTTEXT 800033a6 53 45 52 56 45 52 20 55 |SERVER U| .TXT 'SERVER UDP PORT = ' 800033bc 4e b9 80 00 35 10 |N 5 | JSR 0x80003510 800033c2 4e b9 80 00 2b 88 |N + | JSR _IOC_EEPROM_PART2_OUT_CRNL() 800033c8 61 00 01 5c |a \ | BSR REPORT_TAPE_DRIVES 800033cc 4e 75 |Nu | RTS 800033ce 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Not present (<CR> defaults to not present)\r\n 1 => 9 Track 1/2 inch tape, physical drive 0\r\n 2 => 9 Track 1/2 inch tape, physical drive 1\r\n 3 => 9 Track 1/2 inch tape, physical drive 2\r\n 4 => 9 Track 1/2 inch tape, physical drive 3\r\n 5 => 8mm Cartridge Tape Drive\r\nEnter configuration code : ' 8000350a 00 80 81 82 83 a0 | | .XXX[0x6] 80003510 48 e7 80 00 |H | MOVEM.L D0,-(A7) 80003514 42 80 |B | CLR.L D0 80003516 30 39 00 00 fc 70 |09 p | MOVE.W SERVER_UDP_PORT,D0 8000351c 61 00 f6 38 |a 8 | BSR _IOC_EEPROM_PART2_OUT_NUMBER(D0) 80003520 4c df 00 01 |L | MOVEM.L (A7)+,D0 80003524 4e 75 |Nu | RTS 80003526 REPORT_TAPE_DRIVES: 80003526 42 42 |BB | CLR.W D2 80003528 4e 96 |N | OUTTEXT 8000352a 4c 6f 67 69 63 61 6c 20 |Logical | .TXT 'Logical tape drive ' 8000353e 10 02 | | MOVE.B D2,D0 80003540 61 00 f5 ce |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80003544 4e 96 |N | OUTTEXT 80003546 20 69 73 20 00 00 | is | .TXT ' is ' 8000354c 4a 30 21 b0 00 00 fc 6c |J0! l| TST.B (D2.W+#TAPE_DRIVE_CONFIG); LEW=21b0 80003554 6b 20 |k | BMI 0x80003576 80003556 4e 96 |N | OUTTEXT 80003558 64 65 63 6c 61 72 65 64 |declared| .TXT 'declared non-existent.\r\n' 80003572 60 00 00 7c |` | | BRA 0x800035f0 80003576 e9 f0 00 82 21 b0 00 00 | ! | BFEXTU.L (D2.W+#TAPE_DRIVE_CONFIG),{2:2},D0; LEW=21b0 8000357e fc 6c | l | 80003580 0c 00 00 02 | | CMPI.B #0x02,D0 80003584 67 48 |gH | BEQ 0x800035ce 80003586 4e 96 |N | OUTTEXT 80003588 61 20 31 2f 32 20 69 6e |a 1/2 in| .TXT 'a 1/2 inch 9 track tape drive at physical unit ' 800035b8 e9 f0 01 82 21 b0 00 00 | ! | BFEXTU.L (D2.W+#TAPE_DRIVE_CONFIG),{6:2},D0; LEW=21b0 800035c0 fc 6c | l | 800035c2 61 00 f5 4c |a L | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 800035c6 4e 96 |N | OUTTEXT 800035c8 2e 0d 0a 00 |. | .TXT '.\r\n' 800035cc 60 22 |`" | BRA 0x800035f0 800035ce 4e 96 |N | OUTTEXT 800035d0 61 6e 20 38 6d 6d 20 63 |an 8mm c| .TXT 'an 8mm cartridge tape drive.\r\n' 800035f0 52 02 |R | ADDQ.B #0x1,D2 800035f2 0c 02 00 04 | | CMPI.B #0x04,D2 800035f6 66 00 ff 30 |f 0 | BNE 0x80003528 800035fa 4e 75 |Nu | RTS 800035fc _IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0): 800035fc 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 80003600 72 05 |r | MOVEQ.L #0x05,D1 80003602 60 08 |` | BRA 0x8000360c 80003604 4e b9 80 00 2a a8 |N * | JSR _IOC_EEPROM_PART2_OUT_TEXT() 8000360a 2d 00 |- | .TXT '-' 8000360c 10 10 | | MOVE.B (A0),D0 8000360e e8 08 | | LSR.B #0x4,D0 80003610 61 00 f4 f2 |a | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0) 80003614 10 18 | | MOVE.B (A0)+,D0 80003616 61 00 f4 ec |a | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0) 8000361a 51 c9 ff e8 |Q | DBF D1,0x80003604 8000361e 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 80003622 4e 75 |Nu | RTS 80003624 _IOC_EEPROM_PART2_OUT_SERVER_IP(): 80003624 2f 01 |/ | MOVE.L D1,-(A7) 80003626 61 00 f4 80 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT() 8000362a 53 45 52 56 45 52 00 00 |SERVER | .TXT 'SERVER' 80003632 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1 80003638 60 14 |` | BRA 0x8000364e 8000363a _IOC_EEPROM_PART2_OUT_CLIENT_IP(): 8000363a 2f 01 |/ | MOVE.L D1,-(A7) 8000363c 61 00 f4 6a |a j | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80003640 43 4c 49 45 4e 54 00 00 |CLIENT | .TXT 'CLIENT' 80003648 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1 8000364e 61 00 f4 58 |a X | BSR _IOC_EEPROM_PART2_OUT_TEXT() 80003652 20 49 50 20 61 64 64 72 | IP addr| .TXT ' IP address = ' 80003662 61 00 00 0a |a | BSR OUTPUT_IP_NUMBER(A1) 80003666 61 00 f5 20 |a | BSR _IOC_EEPROM_PART2_OUT_CRNL() 8000366a 22 1f |" | MOVE.L (A7)+,D1 8000366c 4e 75 |Nu | RTS 8000366e OUTPUT_IP_NUMBER(A1): 8000366e 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 80003672 74 04 |t | MOVEQ.L #0x04,D2 80003674 42 80 |B | CLR.L D0 80003676 e1 99 | | ROL.L #0x8,D1 80003678 10 01 | | MOVE.B D1,D0 8000367a 61 00 f4 da |a | BSR _IOC_EEPROM_PART2_OUT_NUMBER(D0) 8000367e 53 02 |S | SUBQ.B #0x1,D2 80003680 67 08 |g | BEQ 0x8000368a 80003682 70 2e |p. | MOVEQ.L #0x2e,D0 80003684 61 00 f4 8e |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0) 80003688 60 ea |` | BRA 0x80003674 8000368a 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 8000368e 4e 75 |Nu | RTS 80003690 t_x81January_x82February_x83March_x84April_x85May_x86June_x87July_x88August_x89September_x90October_x91November_x92December: 80003690 81 4a 61 6e 75 61 72 79 | January| .TXT '\x81January\x82February\x83March\x84April\x85May\x86June\x87July\x88August\x89September\x90October\x91November\x92December' 800036e7 00 | | .XXX[0x1] 800036e8 machine_type_table: 800036e8 80 00 36 fc | 6 | .PTR 0x800036fc 800036ec 80 00 37 16 | 7 | .PTR 0x80003716 800036f0 80 00 37 30 | 70 | .PTR 0x80003730 800036f4 80 00 37 4a | 7J | .PTR 0x8000374a 800036f8 80 00 37 50 | 7P | .PTR 0x80003750 800036fc 3f 3f 3f 20 69 6c 6c 65 |??? ille| .TXT '??? illegal machine type ' 80003716 3f 3f 3f 20 69 6c 6c 65 |??? ille| .TXT '??? illegal machine type ' 80003730 3f 3f 3f 20 69 6c 6c 65 |??? ille| .TXT '??? illegal machine type ' 8000374a 34 30 30 43 20 00 |400C | .TXT '400C ' 80003750 34 30 30 53 20 00 |400S | .TXT '400S ' 80003756 _IOC_EEPROM_PART2_RESTART_MACHINE(): 80003756 4e 96 |N | OUTTEXT 80003758 0d 0a 1b 5b 30 6d 52 65 | [0mRe| .TXT '\r\n' 80003760 73 74 61 72 74 69 6e 67 |starting| .TXT '\x1b[0mRestarting R1000-' 80003770 42 87 |B | CLR.L D7 80003772 1e 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D7 80003778 26 70 75 b0 80 00 36 e8 |&pu 6 | MOVEA.L (D7.W*4+#machine_type_table),A3; LEW=75b0 80003780 61 00 f3 4a |a J | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 80003784 1e 38 80 02 | 8 | MOVE.B IO_RTC_COUNTER_SEC,D7 80003788 e0 9f | | ROR.L #0x8,D7 8000378a 1e 38 80 03 | 8 | MOVE.B IO_RTC_COUNTER_MIN,D7 8000378e e0 9f | | ROR.L #0x8,D7 80003790 1e 38 80 04 | 8 | MOVE.B IO_RTC_COUNTER_HOUR,D7 80003794 e8 9f | | ROR.L #0x4,D7 80003796 1c 38 80 06 | 8 | MOVE.B IO_RTC_COUNTER_MONTHDAY,D6 8000379a 1a 38 80 07 | 8 | MOVE.B IO_RTC_COUNTER_MONTH,D5 8000379e 08 38 00 00 80 14 | 8 | BTST.B #0x0,IO_RTC_STATUS_BIT 800037a4 66 de |f | BNE 0x80003784 800037a6 00 05 00 80 | | ORI.B #0x80,D5 800037aa 47 fa fe e4 |G | LEA.L t_x81January_x82February_x83March_x84April_x85May_x86June_x87July_x88August_x89September_x90October_x91November_x92December,A3 800037ae 4a 13 |J | TST.B (A3) 800037b0 67 04 |g | BEQ 0x800037b6 800037b2 ba 1b | | CMP.B (A3)+,D5 800037b4 66 f8 |f | BNE 0x800037ae 800037b6 61 00 f3 14 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3) 800037ba 4e 96 |N | OUTTEXT 800037bc 20 00 | | .TXT ' ' 800037be 0c 05 00 82 | | CMPI.B #0x82,D5 800037c2 66 08 |f | BNE 0x800037cc 800037c4 0c 06 00 31 | 1 | CMPI.B #0x31,D6 800037c8 66 02 |f | BNE 0x800037cc 800037ca 7c 29 ||) | MOVEQ.L #0x29,D6 800037cc 10 06 | | MOVE.B D6,D0 800037ce e8 08 | | LSR.B #0x4,D0 800037d0 42 81 |B | CLR.L D1 800037d2 12 00 | | MOVE.B D0,D1 800037d4 c2 fc 00 0a | | MULU.W #0xa,D1 800037d8 67 04 |g | BEQ 0x800037de 800037da 61 00 f3 34 |a 4 | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 800037de 10 06 | | MOVE.B D6,D0 800037e0 02 00 00 0f | | ANDI.B #0x0f,D0 800037e4 d2 00 | | ADD.B D0,D1 800037e6 61 00 f3 28 |a ( | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 800037ea 20 3c 80 20 00 02 | < | MOVE.L #0x80200002,D0 800037f0 03 00 | | BTST.L D1,D0 800037f2 67 06 |g | BEQ 0x800037fa 800037f4 4e 96 |N | OUTTEXT 800037f6 73 74 2c 00 |st, | .TXT 'st,' 800037fa d0 80 | | ADD.L D0,D0 800037fc 03 00 | | BTST.L D1,D0 800037fe 67 06 |g | BEQ 0x80003806 80003800 4e 96 |N | OUTTEXT 80003802 6e 64 2c 00 |nd, | .TXT 'nd,' 80003806 d0 80 | | ADD.L D0,D0 80003808 03 00 | | BTST.L D1,D0 8000380a 67 06 |g | BEQ 0x80003812 8000380c 4e 96 |N | OUTTEXT 8000380e 72 64 2c 00 |rd, | .TXT 'rd,' 80003812 20 3c 7f 1f ff f1 | < | MOVE.L #0x7f1ffff1,D0 80003818 03 00 | | BTST.L D1,D0 8000381a 67 06 |g | BEQ 0x80003822 8000381c 4e 96 |N | OUTTEXT 8000381e 74 68 2c 00 |th, | .TXT 'th,' 80003822 4e 96 |N | OUTTEXT 80003824 20 31 39 00 | 19 | .TXT ' 19' 80003828 42 80 |B | CLR.L D0 8000382a 10 38 80 09 | 8 | MOVE.B IO_RTC_RAM_YEAR,D0 8000382e 52 00 |R | ADDQ.B #0x1,D0 80003830 80 fc 00 0a | | DIVU.W #0xa,D0 80003834 61 00 f2 da |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80003838 48 40 |H@ | SWAP.W D0 8000383a 61 00 f2 d4 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 8000383e 4e 96 |N | OUTTEXT 80003840 20 61 74 20 00 00 | at | .TXT ' at ' 80003846 72 05 |r | MOVEQ.L #0x05,D1 80003848 74 14 |t | MOVEQ.L #0x14,D2 8000384a 20 07 | | MOVE.L D7,D0 8000384c 02 00 00 0f | | ANDI.B #0x0f,D0 80003850 61 00 f2 be |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0) 80003854 03 02 | | BTST.L D1,D2 80003856 67 04 |g | BEQ 0x8000385c 80003858 4e 96 |N | OUTTEXT 8000385a 3a 00 |: | .TXT ':' 8000385c e9 98 | | ROL.L #0x4,D0 8000385e 51 c9 ff ec |Q | DBF D1,0x8000384c 80003862 60 00 f3 24 |` $ | BRA _IOC_EEPROM_PART2_OUT_CRNL() 80003866 _IOC_EEPROM_PART2_CPU_RESET: 80003866 70 01 |p | MOVEQ.L #0x01,D0 80003868 21 c0 fe 00 |! | MOVE.L D0,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 8000386c whine_on_duarts: 8000386c 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR 80003870 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 80003874 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND 8000387a 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE 80003880 11 fc 00 07 a0 00 | | MOVE.B #0x07,IO_DUART_MODEM_MODE 80003886 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS 8000388c 11 fc 00 05 a0 02 | | MOVE.B #0x05,IO_DUART_MODEM_COMMAND 80003892 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 80003898 11 fc 00 13 a0 08 | | MOVE.B #0x13,IO_DUART_DIAG_MODE 8000389e 11 fc 00 07 a0 08 | | MOVE.B #0x07,IO_DUART_DIAG_MODE 800038a4 11 fc 00 ee a0 09 | | MOVE.B #0xee,IO_DUART_DIAG_STATUS 800038aa 11 fc 00 05 a0 0a | | MOVE.B #0x05,IO_DUART_DIAG_COMMAND 800038b0 duart_loop: 800038b0 61 00 00 ba |a | BSR duart_modem_rxchar(->D0) 800038b4 61 00 00 b6 |a | BSR duart_modem_rxchar(->D0) 800038b8 1e 00 | | MOVE.B D0,D7 800038ba ea 0f | | LSR.B #0x5,D7 800038bc 02 87 00 00 00 07 | | ANDI.L #0x00000007,D7 800038c2 61 00 00 ec |a | BSR duart_diag_tx_mode_1f_char(D0) ; SWITCH1 800038c6 4e f0 75 b1 80 00 38 ce |N u 8 | JMP ((D7.W*4+#0x800038ce)) ; LEW=75b1 800038ce 80 00 38 ee | 8 | .CODE SWITCH_800038c6_0 800038d2 80 00 39 14 | 9 | .CODE SWITCH_800038c6_1 800038d6 80 00 39 4c | 9L | .CODE SWITCH_800038c6_2 800038da 80 00 39 4c | 9L | .CODE SWITCH_800038c6_2 800038de 80 00 39 4c | 9L | .CODE SWITCH_800038c6_2 800038e2 80 00 39 50 | 9P | .CODE SWITCH_800038c6_5 800038e6 80 00 39 4c | 9L | .CODE SWITCH_800038c6_2 800038ea 80 00 39 4c | 9L | .CODE SWITCH_800038c6_2 800038ee SWITCH_800038c6_0: 800038ee duart_step_a: 800038ee 32 3c 03 e8 |2< | MOVE.W #0x3e8,D1 800038f2 60 04 |` | BRA 0x800038f8 800038f4 4e 71 00 00 |Nq | .XXX[0x4] 800038f8 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS 800038fe 66 0a |f | BNE 0x8000390a 80003900 51 c9 ff f6 |Q | DBF D1,0x800038f8 80003904 10 3c 00 09 | < | MOVE.B #0x09,D0 80003908 60 04 |` | BRA 0x8000390e 8000390a 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0 8000390e 61 00 00 6a |a j | BSR duart_modem_txchar(D0) 80003912 60 9c |` | BRA duart_loop 80003914 SWITCH_800038c6_1: 80003914 duart_step_b: 80003914 61 00 00 56 |a V | BSR duart_modem_rxchar(->D0) 80003918 61 00 00 7c |a | | BSR duart_diag_tx_mode_1b_char(D0) 8000391c 61 00 00 4e |a N | BSR duart_modem_rxchar(->D0) 80003920 42 87 |B | CLR.L D7 80003922 1e 00 | | MOVE.B D0,D7 80003924 61 00 00 70 |a p | BSR duart_diag_tx_mode_1b_char(D0) 80003928 41 f8 00 00 |A | LEA.L 0x0,A0 8000392c 52 87 |R | ADDQ.L #0x1,D7 8000392e 2c 07 |, | MOVE.L D7,D6 80003930 61 00 00 56 |a V | BSR duart_diag_rxchar(->D0) 80003934 10 c0 | | MOVE.B D0,(A0)+ 80003936 51 cf ff f8 |Q | DBF D7,0x80003930 8000393a 41 f8 00 00 |A | LEA.L 0x0,A0 8000393e 10 18 | | MOVE.B (A0)+,D0 80003940 61 00 00 38 |a 8 | BSR duart_modem_txchar(D0) 80003944 51 ce ff f8 |Q | DBF D6,0x8000393e 80003948 60 00 ff 66 |` f | BRA duart_loop 8000394c SWITCH_800038c6_2: 8000394c SWITCH_800038c6_3: 8000394c SWITCH_800038c6_4: 8000394c SWITCH_800038c6_6: 8000394c SWITCH_800038c6_7: 8000394c duart_step_c: 8000394c 60 00 ff 62 |` b | BRA duart_loop 80003950 SWITCH_800038c6_5: 80003950 duart_step_d: 80003950 61 00 00 1a |a | BSR duart_modem_rxchar(->D0) 80003954 61 00 00 40 |a @ | BSR duart_diag_tx_mode_1b_char(D0) 80003958 42 87 |B | CLR.L D7 8000395a 1e 00 | | MOVE.B D0,D7 8000395c 61 00 00 0e |a | BSR duart_modem_rxchar(->D0) 80003960 61 00 00 34 |a 4 | BSR duart_diag_tx_mode_1b_char(D0) 80003964 51 cf ff f6 |Q | DBF D7,0x8000395c 80003968 60 00 ff 46 |` F | BRA duart_loop 8000396c duart_modem_rxchar(->D0): 8000396c 08 38 00 00 a0 01 | 8 | BTST.B #0x0,IO_DUART_MODEM_STATUS 80003972 67 f8 |g | BEQ duart_modem_rxchar(->D0) 80003974 10 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D0 80003978 4e 75 |Nu | RTS 8000397a duart_modem_txchar(D0): 8000397a 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 80003980 67 f8 |g | BEQ duart_modem_txchar(D0) 80003982 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA 80003986 4e 75 |Nu | RTS 80003988 duart_diag_rxchar(->D0): 80003988 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS 8000398e 67 f8 |g | BEQ duart_diag_rxchar(->D0) 80003990 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0 80003994 4e 75 |Nu | RTS 80003996 duart_diag_tx_mode_1b_char(D0): 80003996 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS 8000399c 67 f8 |g | BEQ duart_diag_tx_mode_1b_char(D0) 8000399e 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 800039a4 11 fc 00 1b a0 08 | | MOVE.B #0x1b,IO_DUART_DIAG_MODE 800039aa 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA 800039ae 4e 75 |Nu | RTS 800039b0 duart_diag_tx_mode_1f_char(D0): 800039b0 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS 800039b6 67 f8 |g | BEQ duart_diag_tx_mode_1f_char(D0) 800039b8 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 800039be 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE 800039c4 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA 800039c8 4e 75 |Nu | RTS 800039ca _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0): 800039ca 48 e7 60 70 |H `p | MOVEM.L A3+A2+A1+D2+D1,-(A7) 800039ce 43 f9 00 07 88 00 |C | LEA.L EEPROM_WRITER_TRAMPOLINE,A1 800039d4 0c 59 a5 5a | Y Z | CMPI.W #0xa55a,(A1)+ 800039d8 67 16 |g | BEQ 0x800039f0 800039da 45 f9 00 07 88 00 |E | LEA.L EEPROM_WRITER_TRAMPOLINE,A2 800039e0 47 f9 80 00 3a 2a |G :* | LEA.L eeprom_trampoline_magic,A3 800039e6 32 3c 00 16 |2< | MOVE.W #0x16,D1 800039ea 14 db | | MOVE.B (A3)+,(A2)+ 800039ec 51 c9 ff fc |Q | DBF D1,0x800039ea 800039f0 42 81 |B | CLR.L D1 800039f2 4e 91 |N | JSR (A1) 800039f4 4a 01 |J | TST.B D1 800039f6 67 2c |g, | BEQ 0x80003a24 800039f8 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 800039fe 07 0d 0a 3f 3f 20 45 72 | ?? Er| .TXT '\x07\r\n' 80003a06 72 6f 72 20 64 75 72 69 |ror duri| .TXT '?? Error during EEProm Write ??\x07\r\n' 80003a24 4c df 0e 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2+A3 80003a28 4e 75 |Nu | RTS 80003a2a eeprom_trampoline_magic: 80003a2a a5 5a | Z | .CONST 0xa5,0x5a 80003a2c eeprom_write_trampoline: 80003a2c 10 80 | | MOVE.B D0,(A0) 80003a2e 34 3c 82 35 |4< 5 | MOVE.W #0x8235,D2 80003a32 51 ca ff fe |Q | DBF D2,0x80003a32 80003a36 b0 10 | | CMP.B (A0),D0 80003a38 67 04 |g | BEQ 0x80003a3e 80003a3a 12 3c 00 ff | < | MOVE.B #0xff,D1 80003a3e 4e 75 |Nu | RTS 80003a40 _IOC_EEPROM_PART2_EXPORT_2054: 80003a40 48 e7 30 00 |H 0 | MOVEM.L D3+D2,-(A7) 80003a44 14 00 | | MOVE.B D0,D2 80003a46 02 02 00 fc | | ANDI.B #0xfc,D2 80003a4a 67 0a |g | BEQ 0x80003a56 80003a4c 72 01 |r | MOVEQ.L #0x01,D1 80003a4e 20 7c 02 00 00 00 | | | MOVEA.L #0x2000000,A0 80003a54 60 18 |` | BRA 0x80003a6e 80003a56 42 01 |B | CLR.B D1 80003a58 42 43 |BC | CLR.W D3 80003a5a 14 00 | | MOVE.B D0,D2 80003a5c 67 08 |g | BEQ 0x80003a66 80003a5e 06 43 20 00 | C | ADDI.W #0x2000,D3 80003a62 53 02 |S | SUBQ.B #0x1,D2 80003a64 60 f6 |` | BRA 0x80003a5c 80003a66 20 7c 00 07 00 00 | | | MOVEA.L #0x70000,A0 80003a6c d0 c3 | | ADDA.W D3,A0 80003a6e 4c df 00 0c |L | MOVEM.L (A7)+,D2+D3 80003a72 4a 01 |J | TST.B D1 80003a74 4e 75 |Nu | RTS 80003a76 _IOC_EEPROM_PART2_EXPORT_2058: 80003a76 2f 03 |/ | MOVE.L D3,-(A7) 80003a78 16 00 | | MOVE.B D0,D3 80003a7a eb 0b | | LSL.B #0x5,D3 80003a7c 02 02 00 1f | | ANDI.B #0x1f,D2 80003a80 86 02 | | OR.B D2,D3 80003a82 00 03 00 80 | | ORI.B #0x80,D3 80003a86 12 83 | | MOVE.B D3,(A1) 80003a88 24 7c 93 03 e3 00 |$| | MOVEA.L #0x9303e300,A2 80003a8e 26 1f |& | MOVE.L (A7)+,D3 80003a90 4e 75 |Nu | RTS 80003a92 42 79 93 03 e0 0a |By | CLR.W IO_RESHA_EEPROM_PAGE_REGISTER 80003a98 4e 75 |Nu | RTS 80003a9a _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION: 80003a9a 48 e7 3e e0 |H > | MOVEM.L A2+A1+A0+D6+D5+D4+D3+D2,-(A7) 80003a9e 61 00 ff a0 |a | BSR _IOC_EEPROM_PART2_EXPORT_2054 80003aa2 66 38 |f8 | BNE 0x80003adc 80003aa4 42 02 |B | CLR.B D2 80003aa6 76 1f |v | MOVEQ.L #0x1f,D3 80003aa8 78 56 |xV | MOVEQ.L #0x56,D4 80003aaa 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1 80003ab0 61 00 ff c4 |a | BSR _IOC_EEPROM_PART2_EXPORT_2058 80003ab4 3a 3c 00 ff |:< | MOVE.W #0xff,D5 80003ab8 1c 1a | | MOVE.B (A2)+,D6 80003aba d8 06 | | ADD.B D6,D4 80003abc 10 c6 | | MOVE.B D6,(A0)+ 80003abe 51 cd ff f8 |Q | DBF D5,0x80003ab8 80003ac2 52 02 |R | ADDQ.B #0x1,D2 80003ac4 51 cb ff ea |Q | DBF D3,0x80003ab0 80003ac8 0c 28 00 a5 e0 01 | ( | CMPI.B #0xa5,(A0-0x1fff) 80003ace 67 04 |g | BEQ 0x80003ad4 80003ad0 72 05 |r | MOVEQ.L #0x05,D1 80003ad2 60 08 |` | BRA 0x80003adc 80003ad4 98 28 ff fa | ( | SUB.B (A0-0x6),D4 80003ad8 67 02 |g | BEQ 0x80003adc 80003ada 72 02 |r | MOVEQ.L #0x02,D1 80003adc 4c df 07 7c |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+A0+A1+A2 80003ae0 61 00 ff b0 |a | BSR 0x80003a92 80003ae4 4a 01 |J | TST.B D1 80003ae6 4e 75 |Nu | RTS 80003ae8 _IOC_EEPROM_PART2_EXPORT_2060: 80003ae8 48 e7 3f e0 |H ? | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2,-(A7) 80003aec 34 39 93 03 e0 00 |49 | MOVE.W IO_RESHA_SCA_CTL,D2 80003af2 08 02 00 03 | | BTST.L #0x3,D2 80003af6 67 04 |g | BEQ 0x80003afc 80003af8 72 03 |r | MOVEQ.L #0x03,D1 80003afa 60 7c |`| | BRA 0x80003b78 80003afc 61 00 ff 42 |a B | BSR _IOC_EEPROM_PART2_EXPORT_2054 80003b00 66 76 |fv | BNE 0x80003b78 80003b02 42 02 |B | CLR.B D2 80003b04 76 1f |v | MOVEQ.L #0x1f,D3 80003b06 78 56 |xV | MOVEQ.L #0x56,D4 80003b08 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1 80003b0e 61 00 ff 66 |a f | BSR _IOC_EEPROM_PART2_EXPORT_2058 80003b12 3a 3c 00 0f |:< | MOVE.W #0xf,D5 80003b16 7e 0f |~ | MOVEQ.L #0x0f,D7 80003b18 1c 18 | | MOVE.B (A0)+,D6 80003b1a d8 06 | | ADD.B D6,D4 80003b1c 14 c6 | | MOVE.B D6,(A2)+ 80003b1e 51 cf ff f8 |Q | DBF D7,0x80003b18 80003b22 3e 3c 01 2c |>< , | MOVE.W #0x12c,D7 80003b26 51 cf ff fe |Q | DBF D7,0x80003b26 80003b2a 1e 2a ff ff | * | MOVE.B (A2-0x1),D7 80003b2e bd 07 | | EOR.B D6,D7 80003b30 6a 12 |j | BPL 0x80003b44 80003b32 3e 3c 10 03 |>< | MOVE.W #0x1003,D7 80003b36 bc 2a ff ff | * | CMP.B (A2-0x1),D6 80003b3a 67 0c |g | BEQ 0x80003b48 80003b3c 51 cf ff f8 |Q | DBF D7,0x80003b36 80003b40 72 07 |r | MOVEQ.L #0x07,D1 80003b42 60 34 |`4 | BRA 0x80003b78 80003b44 72 06 |r | MOVEQ.L #0x06,D1 80003b46 60 30 |`0 | BRA 0x80003b78 80003b48 3e 3c 00 14 |>< | MOVE.W #0x14,D7 80003b4c 51 cf ff fe |Q | DBF D7,0x80003b4c 80003b50 51 cd ff c4 |Q | DBF D5,0x80003b16 80003b54 52 02 |R | ADDQ.B #0x1,D2 80003b56 51 cb ff b6 |Q | DBF D3,0x80003b0e 80003b5a 98 28 ff fa | ( | SUB.B (A0-0x6),D4 80003b5e 67 18 |g | BEQ 0x80003b78 80003b60 72 02 |r | MOVEQ.L #0x02,D1 80003b62 14 28 ff ff | ( | MOVE.B (A0-0x1),D2 80003b66 94 04 | | SUB.B D4,D2 80003b68 11 42 ff ff | B | MOVE.B D2,(A0-0x1) 80003b6c 15 42 ff ff | B | MOVE.B D2,(A2-0x1) 80003b70 3e 3c 40 0c |><@ | MOVE.W #0x400c,D7 80003b74 51 cf ff fe |Q | DBF D7,0x80003b74 80003b78 4c df 07 fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A0+A1+A2 80003b7c 61 00 ff 14 |a | BSR 0x80003a92 80003b80 4a 01 |J | TST.B D1 80003b82 4e 75 |Nu | RTS 80003b84 _IOC_EEPROM_PART2_EXPORT_2064: 80003b84 2f 02 |/ | MOVE.L D2,-(A7) 80003b86 61 00 fe b8 |a | BSR _IOC_EEPROM_PART2_EXPORT_2054 80003b8a 66 20 |f | BNE 0x80003bac 80003b8c 0c 28 00 a5 00 01 | ( | CMPI.B #0xa5,(A0+0x1) 80003b92 67 06 |g | BEQ 0x80003b9a 80003b94 61 00 ff 04 |a | BSR _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION 80003b98 66 12 |f | BNE 0x80003bac 80003b9a 34 00 |4 | MOVE.W D0,D2 80003b9c e0 4a | J | LSR.W #0x8,D2 80003b9e 67 0a |g | BEQ 0x80003baa 80003ba0 b4 10 | | CMP.B (A0),D2 80003ba2 6e 06 |n | BGT 0x80003baa 80003ba4 d0 f0 22 00 | " | ADDA.W (A0+D2.W*2),A0 80003ba8 60 08 |` | BRA 0x80003bb2 80003baa 72 04 |r | MOVEQ.L #0x04,D1 80003bac 20 7c 02 00 00 00 | | | MOVEA.L #0x2000000,A0 80003bb2 24 1f |$ | MOVE.L (A7)+,D2 80003bb4 4a 01 |J | TST.B D1 80003bb6 4e 75 |Nu | RTS 80003bb8 _IOC_EEPROM_PART2_CALL_RESHA: 80003bb8 2f 08 |/ | MOVE.L A0,-(A7) 80003bba 61 00 ff c8 |a | BSR _IOC_EEPROM_PART2_EXPORT_2064 80003bbe 66 04 |f | BNE 0x80003bc4 80003bc0 4e 90 |N | JSR (A0) 80003bc2 4a 01 |J | TST.B D1 80003bc4 20 5f | _ | MOVEA.L (A7)+,A0 80003bc6 4e 75 |Nu | RTS 80003bc8 _IOC_EEPROM_PART2_EXPORT_206c: 80003bc8 48 e7 3e e0 |H > | MOVEM.L A2+A1+A0+D6+D5+D4+D3+D2,-(A7) 80003bcc 61 00 fe 72 |a r | BSR _IOC_EEPROM_PART2_EXPORT_2054 80003bd0 66 2a |f* | BNE 0x80003bfc 80003bd2 42 02 |B | CLR.B D2 80003bd4 76 1f |v | MOVEQ.L #0x1f,D3 80003bd6 78 56 |xV | MOVEQ.L #0x56,D4 80003bd8 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1 80003bde 61 00 fe 96 |a | BSR _IOC_EEPROM_PART2_EXPORT_2058 80003be2 3a 3c 00 ff |:< | MOVE.W #0xff,D5 80003be6 1c 1a | | MOVE.B (A2)+,D6 80003be8 d8 06 | | ADD.B D6,D4 80003bea 51 cd ff fa |Q | DBF D5,0x80003be6 80003bee 52 02 |R | ADDQ.B #0x1,D2 80003bf0 51 cb ff ec |Q | DBF D3,0x80003bde 80003bf4 98 2a ff fa | * | SUB.B (A2-0x6),D4 80003bf8 67 02 |g | BEQ 0x80003bfc 80003bfa 72 02 |r | MOVEQ.L #0x02,D1 80003bfc 4c df 07 7c |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+A0+A1+A2 80003c00 61 00 fe 90 |a | BSR 0x80003a92 80003c04 4a 01 |J | TST.B D1 80003c06 4e 75 |Nu | RTS 80003c08 ff ff ff ff ff ff ff ff | | .BLANK ff[0x3f0] 80003ff8 ff ff | | .BLANK ff[0x2] 80003ffa ; -------------------------------------------------------------------------------------- 80003ffa ; Test, Revision, slot and checksum 80003ffa ; -------------------------------------------------------------------------------------- 80003ffa 00 | | .TEST 00 80003ffb 92 11 05 | | .REV 92,11,05 80003ffe 19 | | .SLOT 0x19 80003fff 97 | | .CSUM 0x97 80004000 ; -------------------------------------------------------------------------------------- 80004000 ; Exported Entrypoint 80004000 ; -------------------------------------------------------------------------------------- 80004000 IOC_EEPROM_PART3_EXPORT_4000: 80004000 60 00 00 0a |` | BRA _IOC_EEPROM_PART3_EXPORT_4000 80004004 ; -------------------------------------------------------------------------------------- 80004004 ; Exported Entrypoint 80004004 ; -------------------------------------------------------------------------------------- 80004004 IOC_EEPROM_PART3_EXPORT_4004: 80004004 60 00 00 60 |` ` | BRA _IOC_EEPROM_PART3_EXPORT_4004 80004008 00 00 00 fa | | .XXX[0x4] 8000400c _IOC_EEPROM_PART3_EXPORT_4000: 8000400c 2f 09 |/ | MOVE.L A1,-(A7) 8000400e 42 a8 00 64 |B d | CLR.L (A0+0x64) 80004012 42 a8 00 68 |B h | CLR.L (A0+0x68) 80004016 21 7c 10 10 04 2f 00 6c |!| / l| MOVE.L #0x1010042f,(A0+0x6c) 8000401e 42 a8 00 88 |B | CLR.L (A0+0x88) 80004022 42 a8 00 8c |B | CLR.L (A0+0x8c) 80004026 21 78 00 80 00 78 |!x x | MOVE.L 0x80,(A0+0x78) 8000402c 21 78 00 24 00 7c |!x $ | | MOVE.L 0x24,(A0+0x7c) 80004032 21 7b 01 70 00 00 00 90 |!{ p | MOVE.L (#0x800040c4),(A0+0xf0) ; LEW=0170 8000403a 00 f0 | | 8000403c 43 fb 01 70 00 00 00 62 |C p b| LEA.L (#0x800040a0),A1 ; LEW=0170 80004044 31 7c 4e f9 00 f4 |1|N | MOVE.W #0x4ef9,(A0+0xf4) 8000404a 21 49 00 f6 |!I | MOVE.L A1,(A0+0xf6) 8000404e 43 e8 00 f0 |C | LEA.L (A0+0xf0),A1 80004052 21 c9 00 24 |! $ | MOVE.L A1,0x24 80004056 43 fb 01 70 00 00 00 6c |C p l| LEA.L (#0x800040c4),A1 ; LEW=0170 8000405e 21 c9 00 80 |! | MOVE.L A1,0x80 80004062 22 5f |"_ | MOVEA.L (A7)+,A1 80004064 4e 75 |Nu | RTS 80004066 _IOC_EEPROM_PART3_EXPORT_4004: 80004066 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 8000406a 20 78 00 24 | x $ | MOVEA.L 0x24,A0 8000406e 21 e8 ff 88 00 80 |! | MOVE.L (A0-0x78),0x80 80004074 21 e8 ff 8c 00 24 |! $ | MOVE.L (A0-0x74),0x24 8000407a 72 0f |r | MOVEQ.L #0x0f,D1 8000407c 20 28 ff 9c | ( | MOVE.L (A0-0x64),D0 80004080 43 e8 ff a0 |C | LEA.L (A0-0x60),A1 80004084 03 00 | | BTST.L D1,D0 80004086 67 0c |g | BEQ 0x80004094 80004088 20 51 | Q | MOVEA.L (A1),A0 8000408a 0c 50 4e 40 | PN@ | CMPI.W #0x4e40,(A0) 8000408e 66 04 |f | BNE 0x80004094 80004090 30 a9 00 04 |0 | MOVE.W (A1+0x4),(A0) 80004094 5c 89 |\ | ADDQ.L #0x6,A1 80004096 51 c9 ff ec |Q | DBF D1,0x80004084 8000409a 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 8000409e 4e 75 |Nu | RTS 800040a0 2f 0e |/ | MOVE.L A6,-(A7) ; MANUAL 800040a2 2c 78 00 24 |,x $ | MOVEA.L 0x24,A6 800040a6 4d ee ff 10 |M | LEA.L (A6-0xf0),A6 800040aa 53 ae 00 88 |S | SUBQ.L #0x1,(A6+0x88) 800040ae 2c 80 |, | MOVE.L D0,(A6) 800040b0 30 2f 00 04 |0/ | MOVE.W (A7+0x4),D0 800040b4 02 40 38 ff | @8 | ANDI.W #0x38ff,D0 800040b8 80 6e 00 84 | n | OR.W (A6+0x84),D0 800040bc 3f 40 00 04 |?@ | MOVE.W D0,(A7+0x4) 800040c0 20 16 | | MOVE.L (A6),D0 800040c2 60 16 |` | BRA 0x800040da 800040c4 00 7c 07 00 | | | .XXX[0x4] 800040c8 55 af 00 02 2f 0e 2c 78 |U / ,x| .XXX[0x10] 800040d0 00 24 4d ee ff 10 42 ae | $M B | 800040d8 00 88 | | .XXX[0x2] 800040da 2d 5f 00 38 |-_ 8 | MOVE.L (A7)+,(A6+0x38) 800040de 48 d6 3f ff |H ? | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5,(A6) 800040e2 3d 5f 00 60 |=_ ` | MOVE.W (A7)+,(A6+0x60) 800040e6 2d 5f 00 48 |-_ H | MOVE.L (A7)+,(A6+0x48) 800040ea 26 4e |&N | MOVEA.L A6,A3 800040ec 42 80 |B | CLR.L D0 800040ee 30 1f |0 | MOVE.W (A7)+,D0 800040f0 e0 88 | | LSR.L #0x8,D0 800040f2 e8 88 | | LSR.L #0x4,D0 800040f4 41 fb 01 70 00 00 01 12 |A p | LEA.L (#0x80004208),A0 ; LEW=0170 800040fc 10 30 00 00 | 0 | MOVE.B (A0+D0.W),D0 80004100 df c0 | | ADDA.L D0,A7 80004102 4e 68 |Nh | MOVE.L USP,A0 80004104 27 48 00 3c |'H < | MOVE.L A0,(A3+0x3c) 80004108 4e 7a 88 04 |Nz | MOVEC ISP,A0 ; Interrupt Stack Pointer 8000410c 27 48 00 40 |'H @ | MOVE.L A0,(A3+0x40) 80004110 4e 7a 88 03 |Nz | MOVEC MSP,A0 ; Master Stack Pointer 80004114 27 48 00 44 |'H D | MOVE.L A0,(A3+0x44) 80004118 4e 7a 08 01 |Nz | MOVEC VBR,D0 ; Vector Base Register 8000411c 27 40 00 4c |'@ L | MOVE.L D0,(A3+0x4c) 80004120 4e 7a 00 00 |Nz | MOVEC SFC,D0 ; Source Function Code 80004124 27 40 00 50 |'@ P | MOVE.L D0,(A3+0x50) 80004128 4e 7a 00 01 |Nz | MOVEC DFC,D0 ; Destination Function Code 8000412c 27 40 00 54 |'@ T | MOVE.L D0,(A3+0x54) 80004130 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register 80004134 27 40 00 58 |'@ X | MOVE.L D0,(A3+0x58) 80004138 4e 7a 08 02 |Nz | MOVEC CAAR,D0 ; Cache Address Register 8000413c 27 40 00 5c |'@ \ | MOVE.L D0,(A3+0x5c) 80004140 22 6b 00 48 |"k H | MOVEA.L (A3+0x48),A1 80004144 7a 0f |z | MOVEQ.L #0x0f,D5 80004146 20 2b 00 8c | + | MOVE.L (A3+0x8c),D0 8000414a 49 eb 00 90 |I | LEA.L (A3+0x90),A4 8000414e 32 3c 4e 40 |2<N@ | MOVE.W #0x4e40,D1 80004152 9d ce | | SUBA.L A6,A6 80004154 0b 00 | | BTST.L D5,D0 80004156 67 16 |g | BEQ 0x8000416e 80004158 20 54 | T | MOVEA.L (A4),A0 8000415a b3 c8 | | CMPA.L A0,A1 8000415c 66 08 |f | BNE 0x80004166 8000415e 4d fb 01 70 00 00 0e 4c |M p L| LEA.L (#t_Breakpoint_encountered_),A6; LEW=0170 80004166 b2 50 | P | CMP.W (A0),D1 80004168 66 04 |f | BNE 0x8000416e 8000416a 30 ac 00 04 |0 | MOVE.W (A4+0x4),(A0) 8000416e 5c 8c |\ | ADDQ.L #0x6,A4 80004170 51 cd ff e2 |Q | DBF D5,0x80004154 80004174 b2 59 | Y | CMP.W (A1)+,D1 80004176 66 0c |f | BNE 0x80004184 80004178 27 49 00 48 |'I H | MOVE.L A1,(A3+0x48) 8000417c 4d fb 01 70 00 00 0e 17 |M p | LEA.L (#t_Trapped_into_debugger_),A6; LEW=0170 80004184 bc fc 00 00 | | CMPA.W #0x0,A6 80004188 66 10 |f | BNE 0x8000419a 8000418a 4a ab 00 88 |J | TST.L (A3+0x88) 8000418e 6e 00 00 b8 |n | BGT 0x80004248 80004192 4a ab 00 8c |J | TST.L (A3+0x8c) 80004196 6b 00 00 b0 |k | BMI 0x80004248 8000419a 08 f9 00 01 00 00 fc 06 | | BSET.B #0x1,0xfc06 800041a2 27 78 01 08 00 80 |'x | MOVE.L 0x108,(A3+0x80) 800041a8 49 fb 01 70 00 00 01 6a |I p j| LEA.L (#0x80004314),A4 ; LEW=0170 800041b0 21 cc 01 08 |! | MOVE.L A4,0x108 800041b4 27 78 00 08 00 74 |'x t | MOVE.L 0x8,(A3+0x74) 800041ba 49 fb 01 70 00 00 0b 14 |I p | LEA.L (#0x80004cd0),A4 ; LEW=0170 800041c2 21 cc 00 08 |! | MOVE.L A4,0x8 800041c6 27 4f 00 70 |'O p | MOVE.L A7,(A3+0x70) 800041ca 61 00 0d f8 |a | BSR 0x80004fc4 800041ce 37 40 00 86 |7@ | MOVE.W D0,(A3+0x86) 800041d2 bc fc 00 00 | | CMPA.W #0x0,A6 800041d6 67 0a |g | BEQ 0x800041e2 800041d8 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 800041de 61 00 0c c4 |a | BSR 0x80004ea4 800041e2 20 6b 00 64 | k d | MOVEA.L (A3+0x64),A0 800041e6 22 6b 00 68 |"k h | MOVEA.L (A3+0x68),A1 800041ea 42 81 |B | CLR.L D1 800041ec 12 2b 00 6c | + l | MOVE.B (A3+0x6c),D1 800041f0 48 41 |HA | SWAP.W D1 800041f2 12 2b 00 6d | + m | MOVE.B (A3+0x6d),D1 800041f6 42 84 |B | CLR.L D4 800041f8 18 2b 00 6e | + n | MOVE.B (A3+0x6e),D4 800041fc 24 44 |$D | MOVEA.L D4,A2 800041fe 18 2b 00 6f | + o | MOVE.B (A3+0x6f),D4 80004202 42 86 |B | CLR.L D6 80004204 60 00 05 62 |` b | BRA 0x80004768 80004208 00 00 04 00 00 00 00 00 | | .XXX[0x10] 80004210 32 0c 18 54 00 00 00 00 |2 T | 80004218 30 2b 00 86 |0+ | MOVE.W (A3+0x86),D0 8000421c 61 00 0d ca |a | BSR 0x80004fe8 80004220 21 eb 00 80 01 08 |! | MOVE.L (A3+0x80),0x108 80004226 21 eb 00 74 00 08 |! t | MOVE.L (A3+0x74),0x8 8000422c 27 48 00 64 |'H d | MOVE.L A0,(A3+0x64) 80004230 27 49 00 68 |'I h | MOVE.L A1,(A3+0x68) 80004234 30 0a |0 | MOVE.W A2,D0 80004236 17 40 00 6e | @ n | MOVE.B D0,(A3+0x6e) 8000423a 17 44 00 6f | D o | MOVE.B D4,(A3+0x6f) 8000423e 17 41 00 6d | A m | MOVE.B D1,(A3+0x6d) 80004242 48 41 |HA | SWAP.W D1 80004244 17 41 00 6c | A l | MOVE.B D1,(A3+0x6c) 80004248 08 ab 00 00 00 4b | K | BCLR.B #0x0,(A3+0x4b) 8000424e 22 6b 00 48 |"k H | MOVEA.L (A3+0x48),A1 80004252 08 ab 00 07 00 8c | | BCLR.B #0x7,(A3+0x8c) 80004258 49 fa fe 0c |I | LEA.L _IOC_EEPROM_PART3_EXPORT_4004,A4 8000425c b3 cc | | CMPA.L A4,A1 8000425e 67 5c |g\ | BEQ 0x800042bc 80004260 7a 0f |z | MOVEQ.L #0x0f,D5 80004262 20 2b 00 8c | + | MOVE.L (A3+0x8c),D0 80004266 49 eb 00 90 |I | LEA.L (A3+0x90),A4 8000426a 32 3c 4e 40 |2<N@ | MOVE.W #0x4e40,D1 8000426e 0b 00 | | BTST.L D5,D0 80004270 67 24 |g$ | BEQ 0x80004296 80004272 39 41 00 04 |9A | MOVE.W D1,(A4+0x4) 80004276 20 54 | T | MOVEA.L (A4),A0 80004278 b1 c9 | | CMPA.L A1,A0 8000427a 67 08 |g | BEQ 0x80004284 8000427c 39 50 00 04 |9P | MOVE.W (A0),(A4+0x4) 80004280 30 81 |0 | MOVE.W D1,(A0) 80004282 60 12 |` | BRA 0x80004296 80004284 4a ab 00 88 |J | TST.L (A3+0x88) 80004288 66 0c |f | BNE 0x80004296 8000428a 08 c0 00 1f | | BSET.L #0x1f,D0 8000428e 27 7c 00 00 00 01 00 88 |'| | MOVE.L #0x1,(A3+0x88) 80004296 5c 8c |\ | ADDQ.L #0x6,A4 80004298 51 cd ff d4 |Q | DBF D5,0x8000426e 8000429c b2 51 | Q | CMP.W (A1),D1 8000429e 67 1c |g | BEQ 0x800042bc 800042a0 4a ab 00 88 |J | TST.L (A3+0x88) 800042a4 6f 16 |o | BLE 0x800042bc 800042a6 27 40 00 8c |'@ | MOVE.L D0,(A3+0x8c) 800042aa 30 2b 00 60 |0+ ` | MOVE.W (A3+0x60),D0 800042ae 00 6b 87 00 00 60 | k ` | ORI.W #0x8700,(A3+0x60) 800042b4 02 40 07 00 | @ | ANDI.W #0x0700,D0 800042b8 37 40 00 84 |7@ | MOVE.W D0,(A3+0x84) 800042bc 20 2b 00 5c | + \ | MOVE.L (A3+0x5c),D0 800042c0 4e 7b 08 02 |N{ | MOVEC D0,CAAR ; Cache Address Register 800042c4 20 2b 00 58 | + X | MOVE.L (A3+0x58),D0 800042c8 00 00 00 80 | | ORI.B #0x80,D0 800042cc 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 800042d0 20 2b 00 54 | + T | MOVE.L (A3+0x54),D0 800042d4 4e 7b 00 01 |N{ | MOVEC D0,DFC ; Destination Function Code 800042d8 20 2b 00 50 | + P | MOVE.L (A3+0x50),D0 800042dc 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 800042e0 20 2b 00 4c | + L | MOVE.L (A3+0x4c),D0 800042e4 4e 7b 08 01 |N{ | MOVEC D0,VBR ; Vector Base Register 800042e8 20 6b 00 40 | k @ | MOVEA.L (A3+0x40),A0 800042ec 4e 7b 88 04 |N{ | MOVEC A0,ISP ; Interrupt Stack Pointer 800042f0 20 6b 00 44 | k D | MOVEA.L (A3+0x44),A0 800042f4 4e 7b 88 03 |N{ | MOVEC A0,MSP ; Master Stack Pointer 800042f8 20 6b 00 3c | k < | MOVEA.L (A3+0x3c),A0 800042fc 4e 60 |N` | MOVE.L A0,USP 800042fe 42 67 |Bg | CLR.W -(A7) 80004300 2f 2b 00 48 |/+ H | MOVE.L (A3+0x48),-(A7) 80004304 3f 2b 00 60 |?+ ` | MOVE.W (A3+0x60),-(A7) 80004308 08 b9 00 01 00 00 fc 06 | | BCLR.B #0x1,0xfc06 80004310 4c d3 7f ff |L | MOVEM.L (A3),D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 80004314 4e 73 |Ns | RTE 80004316 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 8000431c 08 84 00 1f | | BCLR.L #0x1f,D4 80004320 7e 40 |~@ | MOVEQ.L #0x40,D7 80004322 61 00 09 e0 |a | BSR 0x80004d04 80004326 4a 46 |JF | TST.W D6 80004328 6b 46 |kF | BMI 0x80004370 8000432a 76 18 |v | MOVEQ.L #0x18,D3 8000432c e6 aa | | LSR.L D3,D2 8000432e 14 07 | | MOVE.B D7,D2 80004330 0c 02 00 61 | a | CMPI.B #0x61,D2 80004334 65 0a |e | BCS 0x80004340 80004336 0c 02 00 7a | z | CMPI.B #0x7a,D2 8000433a 62 04 |b | BHI 0x80004340 8000433c 02 02 00 5f | _ | ANDI.B #0x5f,D2 80004340 e7 aa | | LSL.L D3,D2 80004342 4d fb 01 70 00 00 00 66 |M p f| LEA.L (#0x800043aa),A6 ; LEW=0170 8000434a 2a 16 |* | MOVE.L (A6),D5 8000434c 67 22 |g" | BEQ 0x80004370 8000434e ba 82 | | CMP.L D2,D5 80004350 67 34 |g4 | BEQ 0x80004386 80004352 5c 8e |\ | ADDQ.L #0x6,A6 80004354 e6 ad | | LSR.L D3,D5 80004356 e7 ad | | LSL.L D3,D5 80004358 ba 82 | | CMP.L D2,D5 8000435a 66 ee |f | BNE 0x8000434a 8000435c 0c 07 00 1b | | CMPI.B #0x1b,D7 80004360 66 02 |f | BNE 0x80004364 80004362 7e 24 |~$ | MOVEQ.L #0x24,D7 80004364 61 00 0d 08 |a | BSR 0x8000506e 80004368 61 00 09 ec |a | BSR 0x80004d56 8000436c 51 43 |QC | SUBQ.W #0x8,D3 8000436e 6a bc |j | BPL 0x8000432c 80004370 0c 07 00 20 | | CMPI.B #0x20,D7 80004374 6d 04 |m | BLT 0x8000437a 80004376 61 00 0c f6 |a | BSR 0x8000506e 8000437a 4d fb 01 70 00 00 0b 52 |M p R| LEA.L (#t_Unrecognized_command_syntax_),A6; LEW=0170 80004382 60 00 0b 3e |` > | BRA 0x80004ec2 80004386 0c 07 00 20 | | CMPI.B #0x20,D7 8000438a 65 04 |e | BCS 0x80004390 8000438c 61 00 0c e0 |a | BSR 0x8000506e 80004390 3a 2e 00 04 |:. | MOVE.W (A6+0x4),D5 80004394 34 05 |4 | MOVE.W D5,D2 80004396 02 82 00 00 00 1f | | ANDI.L #0x0000001f,D2 8000439c e8 4d | M | LSR.W #0x4,D5 8000439e 02 45 0f fe | E | ANDI.W #0x0ffe,D5 800043a2 4e fb 51 30 00 00 00 06 |N Q0 | JMP (D5.W+#0x800043aa) ; LEW=5130 800043aa 27 00 00 00 |' | .CONST 27,00,00,00 800043ae 14 e0 7c 00 | | | .CONST 14,e0,7c,00 800043b2 00 00 11 e1 | | .CONST 00,00,11,e1 800043b6 5c 00 00 00 |\ | .CONST 5c,00,00,00 800043ba 11 e2 2f 00 | / | .CONST 11,e2,2f,00 800043be 00 00 11 e4 | | .CONST 00,00,11,e4 800043c2 3b 00 00 00 |; | .CONST 3b,00,00,00 800043c6 0e e0 0a 00 | | .CONST 0e,e0,0a,00 800043ca 00 00 16 60 | ` | .CONST 00,00,16,60 800043ce 5e 00 00 00 |^ | .CONST 5e,00,00,00 800043d2 16 60 0d 00 | ` | .CONST 16,60,0d,00 800043d6 00 00 16 60 | ` | .CONST 00,00,16,60 800043da 3d 00 00 00 |= | .CONST 3d,00,00,00 800043de 1c 20 2c 00 | , | .CONST 1c,20,2c,00 800043e2 00 00 1c e0 | | .CONST 00,00,1c,e0 800043e6 1b 49 00 00 | I | .CONST 1b,49,00,00 800043ea 29 e0 1b 4f |) O | .CONST 29,e0,1b,4f 800043ee 00 00 2a a0 | * | .CONST 00,00,2a,a0 800043f2 1b 47 00 00 | G | .CONST 1b,47,00,00 800043f6 30 00 1b 53 |0 S | .CONST 30,00,1b,53 800043fa 00 00 31 80 | 1 | .CONST 00,00,31,80 800043fe 1b 42 00 00 | B | .CONST 1b,42,00,00 80004402 32 60 1b 44 |2` D | .CONST 32,60,1b,44 80004406 00 00 38 60 | 8` | .CONST 00,00,38,60 8000440a 5b 00 00 00 |[ | .CONST 5b,00,00,00 8000440e 0f a1 3c 00 | < | .CONST 0f,a1,3c,00 80004412 00 00 0f a2 | | .CONST 00,00,0f,a2 80004416 25 00 00 00 |% | .CONST 25,00,00,00 8000441a 0f a4 53 44 | SD | .CONST 0f,a4,53,44 8000441e 00 00 3b e0 | ; | .CONST 00,00,3b,e0 80004422 52 44 00 00 |RD | .CONST 52,44,00,00 80004426 4c 80 52 41 |L RA | .CONST 4c,80,52,41 8000442a 00 00 4b 88 | K | .CONST 00,00,4b,88 8000442e 53 50 00 00 |SP | .CONST 53,50,00,00 80004432 4e 20 55 53 |N US | .CONST 4e,20,55,53 80004436 50 00 52 4f |P RO | .CONST 50,00,52,4f 8000443a 49 53 50 00 |ISP | .CONST 49,53,50,00 8000443e 52 50 4d 53 |RPMS | .CONST 52,50,4d,53 80004442 50 00 52 51 |P RQ | .CONST 50,00,52,51 80004446 53 52 00 00 |SR | .CONST 53,52,00,00 8000444a 56 98 56 42 |V VB | .CONST 56,98,56,42 8000444e 52 00 52 53 |R RS | .CONST 52,00,52,53 80004452 50 43 00 00 |PC | .CONST 50,43,00,00 80004456 52 52 49 43 |RRIC | .CONST 52,52,49,43 8000445a 43 52 52 56 |CRRV | .CONST 43,52,52,56 8000445e 49 43 41 52 |ICAR | .CONST 49,43,41,52 80004462 52 57 58 53 |RWXS | .CONST 52,57,58,53 80004466 46 43 52 54 |FCRT | .CONST 46,43,52,54 8000446a 58 44 46 43 |XDFC | .CONST 58,44,46,43 8000446e 52 55 52 42 |RURB | .CONST 52,55,52,42 80004472 00 00 5e e0 | ^ | .CONST 00,00,5e,e0 80004476 52 45 53 00 |RES | .CONST 52,45,53,00 8000447a 60 c0 1b 52 |` R | .CONST 60,c0,1b,52 8000447e 44 4c 72 80 |DLr | .CONST 44,4c,72,80 80004482 1b 52 55 4c | RUL | .CONST 1b,52,55,4c 80004486 73 e0 1b 52 |s R | .CONST 73,e0,1b,52 8000448a 4c 44 7e 20 1b 43 |LD~ C | .XXX[0x6] 80004490 41 4c 76 60 00 00 00 00 |ALv` | .XXX[0x8] ; MANUAL 80004498 4d fb 01 70 00 00 0a 51 |M p Q| LEA.L (#t_Sorry_that_command_is_not_implemented_yet_),A6; LEW=0170 800044a0 60 00 fe e0 |` | BRA 0x80004382 800044a4 24 42 |$B | MOVEA.L D2,A2 ; MANUAL 800044a6 20 40 | @ | MOVEA.L D0,A0 800044a8 42 80 |B | CLR.L D0 800044aa 22 40 |"@ | MOVEA.L D0,A1 800044ac 18 07 | | MOVE.B D7,D4 800044ae 61 00 09 e2 |a | BSR 0x80004e92 800044b2 26 02 |& | MOVE.L D2,D3 800044b4 e3 8b | | LSL.L #0x1,D3 800044b6 53 03 |S | SUBQ.B #0x1,D3 800044b8 70 3f |p? | MOVEQ.L #0x3f,D0 800044ba 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 800044c0 51 cb ff f6 |Q | DBF D3,0x800044b8 800044c4 60 00 00 28 |` ( | BRA 0x800044ee 800044c8 24 42 |$B | MOVEA.L D2,A2 ; MANUAL 800044ca 20 40 | @ | MOVEA.L D0,A0 800044cc 42 80 |B | CLR.L D0 800044ce 0c 42 00 02 | B | CMPI.W #0x0002,D2 800044d2 6e 0a |n | BGT 0x800044de 800044d4 67 04 |g | BEQ 0x800044da 800044d6 10 10 | | MOVE.B (A0),D0 800044d8 60 06 |` | BRA 0x800044e0 800044da 30 10 |0 | MOVE.W (A0),D0 800044dc 60 02 |` | BRA 0x800044e0 800044de 20 10 | | MOVE.L (A0),D0 800044e0 22 40 |"@ | MOVEA.L D0,A1 800044e2 18 07 | | MOVE.B D7,D4 800044e4 61 00 09 ac |a | BSR 0x80004e92 800044e8 e7 8a | | LSL.L #0x3,D2 800044ea 61 00 09 10 |a | BSR 0x80004dfc 800044ee 08 c4 00 1f | | BSET.L #0x1f,D4 800044f2 7e 20 |~ | MOVEQ.L #0x20,D7 800044f4 60 00 fe 2c |` , | BRA 0x80004322 800044f8 34 7c 00 01 |4| | MOVEA.W #0x1,A2 ; MANUAL 800044fc 20 40 | @ | MOVEA.L D0,A0 800044fe 42 80 |B | CLR.L D0 80004500 10 10 | | MOVE.B (A0),D0 80004502 22 40 |"@ | MOVEA.L D0,A1 80004504 18 07 | | MOVE.B D7,D4 80004506 61 00 09 8a |a | BSR 0x80004e92 8000450a 61 00 09 4c |a L | BSR 0x80004e58 8000450e 60 de |` | BRA 0x800044ee 80004510 16 07 | | MOVE.B D7,D3 ; MANUAL 80004512 4a 46 |JF | TST.W D6 80004514 67 28 |g( | BEQ 0x8000453e 80004516 4d fb 01 70 00 00 09 ff |M p | LEA.L (#t_No_location_is_open_),A6; LEW=0170 8000451e 4a 84 |J | TST.L D4 80004520 6a 00 09 a0 |j | BPL 0x80004ec2 80004524 7e 07 |~ | MOVEQ.L #0x07,D7 80004526 61 00 0b 46 |a F | BSR 0x8000506e 8000452a 22 40 |"@ | MOVEA.L D0,A1 8000452c b4 fc 00 02 | | CMPA.W #0x2,A2 80004530 6e 0a |n | BGT 0x8000453c 80004532 67 04 |g | BEQ 0x80004538 80004534 10 80 | | MOVE.B D0,(A0) 80004536 60 06 |` | BRA 0x8000453e 80004538 30 80 |0 | MOVE.W D0,(A0) 8000453a 60 02 |` | BRA 0x8000453e 8000453c 20 80 | | MOVE.L D0,(A0) 8000453e 08 84 00 1f | | BCLR.L #0x1f,D4 80004542 0c 03 00 0d | | CMPI.B #0x0d,D3 80004546 67 00 fd ce |g | BEQ 0x80004316 8000454a 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 80004550 0c 03 00 5e | ^ | CMPI.B #0x5e,D3 80004554 67 04 |g | BEQ 0x8000455a 80004556 d1 ca | | ADDA.L A2,A0 80004558 60 02 |` | BRA 0x8000455c 8000455a 91 ca | | SUBA.L A2,A0 8000455c 20 08 | | MOVE.L A0,D0 8000455e 74 20 |t | MOVEQ.L #0x20,D2 80004560 61 00 08 9a |a | BSR 0x80004dfc 80004564 1e 04 | | MOVE.B D4,D7 80004566 20 08 | | MOVE.L A0,D0 80004568 60 00 fd c0 |` | BRA 0x8000432a 8000456c 22 40 |"@ | MOVEA.L D0,A1 ; MANUAL 8000456e 74 20 |t | MOVEQ.L #0x20,D2 80004570 61 00 08 8a |a | BSR 0x80004dfc 80004574 60 00 fd a0 |` | BRA 0x80004316 80004578 2c 40 |,@ | MOVEA.L D0,A6 ; MANUAL 8000457a 4a 46 |JF | TST.W D6 8000457c 66 02 |f | BNE 0x80004580 8000457e 2c 48 |,H | MOVEA.L A0,A6 80004580 61 00 07 86 |a | BSR 0x80004d08 80004584 4a 46 |JF | TST.W D6 80004586 6b 00 fd e8 |k | BMI 0x80004370 8000458a 74 01 |t | MOVEQ.L #0x01,D2 8000458c 0c 07 00 27 | ' | CMPI.B #0x27,D7 80004590 67 20 |g | BEQ 0x800045b2 80004592 0c 07 00 7c | | | CMPI.B #0x7c,D7 80004596 67 1a |g | BEQ 0x800045b2 80004598 74 02 |t | MOVEQ.L #0x02,D2 8000459a 0c 07 00 5c | \ | CMPI.B #0x5c,D7 8000459e 67 12 |g | BEQ 0x800045b2 800045a0 74 04 |t | MOVEQ.L #0x04,D2 800045a2 0c 07 00 2f | / | CMPI.B #0x2f,D7 800045a6 67 0a |g | BEQ 0x800045b2 800045a8 0c 07 00 0d | | CMPI.B #0x0d,D7 800045ac 66 00 fd c2 |f | BNE 0x80004370 800045b0 60 08 |` | BRA 0x800045ba 800045b2 24 42 |$B | MOVEA.L D2,A2 800045b4 18 07 | | MOVE.B D7,D4 800045b6 61 00 0a b6 |a | BSR 0x8000506e 800045ba 20 4e | N | MOVEA.L A6,A0 800045bc 22 40 |"@ | MOVEA.L D0,A1 800045be 42 05 |B | CLR.B D5 800045c0 2c 49 |,I | MOVEA.L A1,A6 800045c2 bc fc 00 00 | | CMPA.W #0x0,A6 800045c6 67 00 fd 4e |g N | BEQ 0x80004316 800045ca 61 00 0a 38 |a 8 | BSR 0x80005004 800045ce 67 24 |g$ | BEQ 0x800045f4 800045d0 61 00 0a 3a |a : | BSR 0x8000500c 800045d4 0c 07 00 03 | | CMPI.B #0x03,D7 800045d8 67 00 fd 3c |g < | BEQ 0x80004316 800045dc 0c 07 00 13 | | CMPI.B #0x13,D7 800045e0 66 12 |f | BNE 0x800045f4 800045e2 61 00 0a 28 |a ( | BSR 0x8000500c 800045e6 0c 07 00 03 | | CMPI.B #0x03,D7 800045ea 67 00 fd 2a |g * | BEQ 0x80004316 800045ee 0c 07 00 11 | | CMPI.B #0x11,D7 800045f2 66 ee |f | BNE 0x800045e2 800045f4 02 05 00 0f | | ANDI.B #0x0f,D5 800045f8 66 18 |f | BNE 0x80004612 800045fa 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 80004600 20 08 | | MOVE.L A0,D0 80004602 74 20 |t | MOVEQ.L #0x20,D2 80004604 61 00 07 f6 |a | BSR 0x80004dfc 80004608 1e 04 | | MOVE.B D4,D7 8000460a 61 00 0a 62 |a b | BSR 0x8000506e 8000460e 61 00 08 82 |a | BSR 0x80004e92 80004612 42 80 |B | CLR.L D0 80004614 24 0a |$ | MOVE.L A2,D2 80004616 0c 42 00 02 | B | CMPI.W #0x0002,D2 8000461a 6e 0a |n | BGT 0x80004626 8000461c 67 04 |g | BEQ 0x80004622 8000461e 10 18 | | MOVE.B (A0)+,D0 80004620 60 06 |` | BRA 0x80004628 80004622 30 18 |0 | MOVE.W (A0)+,D0 80004624 60 02 |` | BRA 0x80004628 80004626 20 18 | | MOVE.L (A0)+,D0 80004628 da 4a | J | ADD.W A2,D5 8000462a 53 8e |S | SUBQ.L #0x1,A6 8000462c 61 00 08 64 |a d | BSR 0x80004e92 80004630 0c 04 00 27 | ' | CMPI.B #0x27,D4 80004634 67 0a |g | BEQ 0x80004640 80004636 e7 8a | | LSL.L #0x3,D2 80004638 61 00 07 c2 |a | BSR 0x80004dfc 8000463c 60 00 ff 84 |` | BRA 0x800045c2 80004640 61 00 08 16 |a | BSR 0x80004e58 80004644 60 00 ff 7c |` | | BRA 0x800045c2 80004648 24 00 |$ | MOVE.L D0,D2 ; MANUAL 8000464a 48 42 |HB | SWAP.W D2 8000464c 34 01 |4 | MOVE.W D1,D2 8000464e 26 01 |& | MOVE.L D1,D3 80004650 48 43 |HC | SWAP.W D3 80004652 60 06 |` | BRA 0x8000465a 80004654 24 01 34 00 |$ 4 | .XXX[0x4] 80004658 36 01 |6 | .XXX[0x2] 8000465a 4a 46 |JF | TST.W D6 8000465c 67 20 |g | BEQ 0x8000467e 8000465e 4d fb 01 70 00 00 08 cc |M p | LEA.L (#t_Radix_out_of_range_),A6; LEW=0170 80004666 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 8000466c 6d 00 08 54 |m T | BLT 0x80004ec2 80004670 0c 80 00 00 00 10 | | CMPI.L #0x00000010,D0 80004676 6e 00 08 4a |n J | BGT 0x80004ec2 8000467a 26 00 |& | MOVE.L D0,D3 8000467c 22 02 |" | MOVE.L D2,D1 8000467e 61 00 08 12 |a | BSR 0x80004e92 80004682 48 c3 |H | EXTW.L D3 80004684 86 fc 00 0a | | DIVU.W #0xa,D3 80004688 67 0a |g | BEQ 0x80004694 8000468a 1e 03 | | MOVE.B D3,D7 8000468c 06 07 00 30 | 0 | ADDI.B #0x30,D7 80004690 61 00 09 dc |a | BSR 0x8000506e 80004694 48 43 |HC | SWAP.W D3 80004696 06 03 00 30 | 0 | ADDI.B #0x30,D3 8000469a 1e 03 | | MOVE.B D3,D7 8000469c 61 00 09 d0 |a | BSR 0x8000506e 800046a0 7e 2e |~. | MOVEQ.L #0x2e,D7 800046a2 61 00 09 ca |a | BSR 0x8000506e 800046a6 60 00 fc 6e |` n | BRA 0x80004316 800046aa 42 82 |B | CLR.L D2 ; MANUAL 800046ac 4a 46 |JF | TST.W D6 800046ae 67 04 |g | BEQ 0x800046b4 800046b0 27 40 00 48 |'@ H | MOVE.L D0,(A3+0x48) 800046b4 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 800046ba 27 42 00 88 |'B | MOVE.L D2,(A3+0x88) 800046be 60 00 fb 58 |` X | BRA 0x80004218 800046c2 4a 46 |JF | TST.W D6 ; MANUAL 800046c4 66 02 |f | BNE 0x800046c8 800046c6 70 01 |p | MOVEQ.L #0x01,D0 800046c8 24 00 |$ | MOVE.L D0,D2 800046ca 6f 00 fc 4a |o J | BLE 0x80004316 800046ce 60 e4 |` | BRA 0x800046b4 800046d0 08 80 00 00 | | BCLR.L #0x0,D0 ; MANUAL 800046d4 7a 0f |z | MOVEQ.L #0x0f,D5 800046d6 49 eb 00 90 |I | LEA.L (A3+0x90),A4 800046da 4a 46 |JF | TST.W D6 800046dc 67 32 |g2 | BEQ 0x80004710 800046de 26 2b 00 8c |&+ | MOVE.L (A3+0x8c),D3 800046e2 0b 03 | | BTST.L D5,D3 800046e4 66 0a |f | BNE 0x800046f0 800046e6 28 80 |( | MOVE.L D0,(A4) 800046e8 26 2b 00 8c |&+ | MOVE.L (A3+0x8c),D3 800046ec 0b c3 | | BSET.L D5,D3 800046ee 60 04 |` | BRA 0x800046f4 800046f0 b0 94 | | CMP.L (A4),D0 800046f2 67 38 |g8 | BEQ 0x8000472c 800046f4 5c 8c |\ | ADDQ.L #0x6,A4 800046f6 51 cd ff ea |Q | DBF D5,0x800046e2 800046fa 4d fb 01 70 00 00 08 44 |M p D| LEA.L (#t_Too_many_breakpoints_),A6; LEW=0170 80004702 b6 ab 00 8c | | CMP.L (A3+0x8c),D3 80004706 67 00 07 ba |g | BEQ 0x80004ec2 8000470a 27 43 00 8c |'C | MOVE.L D3,(A3+0x8c) 8000470e 60 1c |` | BRA 0x8000472c 80004710 20 2b 00 8c | + | MOVE.L (A3+0x8c),D0 80004714 0b 00 | | BTST.L D5,D0 80004716 67 0e |g | BEQ 0x80004726 80004718 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 8000471e 20 14 | | MOVE.L (A4),D0 80004720 74 20 |t | MOVEQ.L #0x20,D2 80004722 61 00 06 d8 |a | BSR 0x80004dfc 80004726 5c 8c |\ | ADDQ.L #0x6,A4 80004728 51 cd ff e6 |Q | DBF D5,0x80004710 8000472c 60 00 fb e8 |` | BRA 0x80004316 80004730 08 80 00 00 | | BCLR.L #0x0,D0 ; MANUAL 80004734 42 83 |B | CLR.L D3 80004736 4a 46 |JF | TST.W D6 80004738 67 14 |g | BEQ 0x8000474e 8000473a 7a 0f |z | MOVEQ.L #0x0f,D5 8000473c 49 eb 00 90 |I | LEA.L (A3+0x90),A4 80004740 26 2b 00 8c |&+ | MOVE.L (A3+0x8c),D3 80004744 0b 03 | | BTST.L D5,D3 80004746 67 0e |g | BEQ 0x80004756 80004748 b0 94 | | CMP.L (A4),D0 8000474a 66 0a |f | BNE 0x80004756 8000474c 0b 83 | | BCLR.L D5,D3 8000474e 27 43 00 8c |'C | MOVE.L D3,(A3+0x8c) 80004752 60 00 fb c2 |` | BRA 0x80004316 80004756 5c 8c |\ | ADDQ.L #0x6,A4 80004758 51 cd ff ea |Q | DBF D5,0x80004744 8000475c 4d fb 01 70 00 00 07 f8 |M p | LEA.L (#t_Breakpoint_address_not_found_),A6; LEW=0170 80004764 60 00 07 5c |` \ | BRA 0x80004ec2 80004768 4d fa 00 a2 |M | LEA.L 0x8000480c,A6 8000476c 61 00 07 36 |a 6 | BSR 0x80004ea4 80004770 0c 07 00 0e | | CMPI.B #0x0e,D7 80004774 63 52 |cR | BLS 0x800047c8 80004776 6e 74 |nt | BGT 0x800047ec 80004778 46 07 |F | NOT.B D7 8000477a 67 00 fb 9a |g | BEQ 0x80004316 8000477e 53 07 |S | SUBQ.B #0x1,D7 80004780 67 3e |g> | BEQ 0x800047c0 80004782 53 07 |S | SUBQ.B #0x1,D7 80004784 67 18 |g | BEQ 0x8000479e 80004786 53 07 |S | SUBQ.B #0x1,D7 80004788 67 60 |g` | BEQ 0x800047ea 8000478a 53 07 |S | SUBQ.B #0x1,D7 8000478c 67 08 |g | BEQ 0x80004796 8000478e 06 07 00 13 | | ADDI.B #0x13,D7 80004792 74 03 |t | MOVEQ.L #0x03,D2 80004794 60 58 |`X | BRA 0x800047ee 80004796 74 10 |t | MOVEQ.L #0x10,D2 80004798 30 2b 00 60 |0+ ` | MOVE.W (A3+0x60),D0 8000479c 60 5e |`^ | BRA 0x800047fc 8000479e 30 2b 00 60 |0+ ` | MOVE.W (A3+0x60),D0 800047a2 7e 55 |~U | MOVEQ.L #0x55,D7 800047a4 74 0f |t | MOVEQ.L #0x0f,D2 800047a6 08 00 00 0d | | BTST.L #0xd,D0 800047aa 67 0e |g | BEQ 0x800047ba 800047ac 7e 49 |~I | MOVEQ.L #0x49,D7 800047ae 74 10 |t | MOVEQ.L #0x10,D2 800047b0 08 00 00 0c | | BTST.L #0xc,D0 800047b4 67 04 |g | BEQ 0x800047ba 800047b6 7e 4d |~M | MOVEQ.L #0x4d,D7 800047b8 74 11 |t | MOVEQ.L #0x11,D2 800047ba 61 00 08 b2 |a | BSR 0x8000506e 800047be 60 ac |` | BRA 0x8000476c 800047c0 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 800047c6 60 a4 |` | BRA 0x8000476c 800047c8 14 07 | | MOVE.B D7,D2 800047ca 7e 52 |~R | MOVEQ.L #0x52,D7 800047cc 61 00 08 a0 |a | BSR 0x8000506e 800047d0 7e 41 |~A | MOVEQ.L #0x41,D7 800047d2 0c 02 00 08 | | CMPI.B #0x08,D2 800047d6 6c 02 |l | BGE 0x800047da 800047d8 7e 44 |~D | MOVEQ.L #0x44,D7 800047da 61 00 08 92 |a | BSR 0x8000506e 800047de 7e 07 |~ | MOVEQ.L #0x07,D7 800047e0 ce 02 | | AND.B D2,D7 800047e2 06 07 00 30 | 0 | ADDI.B #0x30,D7 800047e6 61 00 08 86 |a | BSR 0x8000506e 800047ea 1e 02 | | MOVE.B D2,D7 800047ec 74 20 |t | MOVEQ.L #0x20,D2 800047ee 02 87 00 00 00 ff | | ANDI.L #0x000000ff,D7 800047f4 e5 4f | O | LSL.W #0x2,D7 800047f6 48 87 |H | EXTB.W D7 800047f8 20 33 78 00 | 3x | MOVE.L (A3+D7.L),D0 800047fc 61 00 06 94 |a | BSR 0x80004e92 80004800 61 00 05 fa |a | BSR 0x80004dfc 80004804 61 00 06 8c |a | BSR 0x80004e92 80004808 60 00 ff 62 |` b | BRA 0x8000476c 8000480c fe 00 20 01 | | .XXX[0x4] 80004810 20 02 20 03 fe 04 20 05 | | .XXX[0x50] 80004818 20 06 20 07 fe 08 20 09 | | 80004820 20 0a 20 0b fe 0c 20 0d | | 80004828 20 0e 20 fd 53 50 fc fe | SP | 80004830 20 50 43 12 20 55 53 50 | PC USP| 80004838 0f 20 49 53 50 10 20 4d | ISP M| 80004840 53 50 11 20 53 52 fb fe |SP SR | 80004848 56 42 52 13 49 43 43 52 |VBR ICCR| 80004850 16 49 43 41 52 17 58 53 | ICAR XS| 80004858 46 43 fa 58 44 46 43 f9 |FC XDFC | 80004860 ff ff | | .XXX[0x2] 80004862 61 00 04 f2 |a | BSR 0x80004d56 ; MANUAL 80004866 0c 07 00 37 | 7 | CMPI.B #0x37,D7 8000486a 66 0a |f | BNE 0x80004876 8000486c 61 00 08 00 |a | BSR 0x8000506e 80004870 60 1a |` | BRA 0x8000488c 80004872 61 00 04 e2 |a | .XXX[0x4] 80004876 30 07 |0 | MOVE.W D7,D0 80004878 04 00 00 30 | 0 | SUBI.B #0x30,D0 8000487c 0c 00 00 07 | | CMPI.B #0x07,D0 80004880 62 00 fa ee |b | BHI 0x80004370 80004884 d4 40 | @ | ADD.W D0,D2 80004886 61 00 07 e6 |a | BSR 0x8000506e 8000488a 60 42 |`B | BRA 0x800048ce 8000488c 4a 46 |JF | TST.W D6 8000488e 66 00 fa ea |f | BNE 0x8000437a 80004892 61 00 05 fe |a | BSR 0x80004e92 80004896 7e 28 |~( | MOVEQ.L #0x28,D7 80004898 61 00 07 d4 |a | BSR 0x8000506e 8000489c 36 2b 00 60 |6+ ` | MOVE.W (A3+0x60),D3 800048a0 7e 55 |~U | MOVEQ.L #0x55,D7 800048a2 74 0f |t | MOVEQ.L #0x0f,D2 800048a4 08 03 00 0d | | BTST.L #0xd,D3 800048a8 67 0e |g | BEQ 0x800048b8 800048aa 7e 49 |~I | MOVEQ.L #0x49,D7 800048ac 74 10 |t | MOVEQ.L #0x10,D2 800048ae 08 03 00 0c | | BTST.L #0xc,D3 800048b2 67 04 |g | BEQ 0x800048b8 800048b4 7e 4d |~M | MOVEQ.L #0x4d,D7 800048b6 74 11 |t | MOVEQ.L #0x11,D2 800048b8 61 00 07 b4 |a | BSR 0x8000506e 800048bc 4d fb 01 70 00 00 00 0c |M p | LEA.L (#0x800048ca),A6 ; LEW=0170 800048c4 61 00 05 de |a | BSR 0x80004ea4 800048c8 60 04 |` | BRA 0x800048ce 800048ca 53 50 29 00 |SP) | .XXX[0x4] 800048ce 08 84 00 1f | | BCLR.L #0x1f,D4 800048d2 e5 4a | J | LSL.W #0x2,D2 800048d4 4d f3 20 00 |M | LEA.L (A3+D2.W),A6 800048d8 20 16 | | MOVE.L (A6),D0 800048da 4a 46 |JF | TST.W D6 800048dc 66 00 fa 9c |f | BNE 0x8000437a 800048e0 22 40 |"@ | MOVEA.L D0,A1 800048e2 61 00 05 ae |a | BSR 0x80004e92 800048e6 74 20 |t | MOVEQ.L #0x20,D2 800048e8 61 00 05 12 |a | BSR 0x80004dfc 800048ec 7e 20 |~ | MOVEQ.L #0x20,D7 800048ee 61 00 04 14 |a | BSR 0x80004d04 800048f2 0c 07 00 0d | | CMPI.B #0x0d,D7 800048f6 66 00 fa 32 |f 2 | BNE 0x8000432a 800048fa 4a 46 |JF | TST.W D6 800048fc 6b 00 fa 72 |k r | BMI 0x80004370 80004900 67 00 fa 14 |g | BEQ 0x80004316 80004904 2c 80 |, | MOVE.L D0,(A6) 80004906 7e 07 |~ | MOVEQ.L #0x07,D7 80004908 61 00 07 64 |a d | BSR 0x8000506e 8000490c 22 40 |"@ | MOVEA.L D0,A1 8000490e 60 00 fa 06 |` | BRA 0x80004316 80004912 08 84 00 1f | | BCLR.L #0x1f,D4 ; MANUAL 80004916 42 80 |B | CLR.L D0 80004918 30 2b 00 60 |0+ ` | MOVE.W (A3+0x60),D0 8000491c 4a 46 |JF | TST.W D6 8000491e 66 00 fa 5a |f Z | BNE 0x8000437a 80004922 22 40 |"@ | MOVEA.L D0,A1 80004924 4d fb 01 70 00 00 00 5a |M p Z| LEA.L (#0x80004980),A6 ; LEW=0170 8000492c 61 00 05 64 |a d | BSR 0x80004e92 80004930 61 00 05 72 |a r | BSR 0x80004ea4 80004934 20 09 | | MOVE.L A1,D0 80004936 4a 07 |J | TST.B D7 80004938 6b 18 |k | BMI 0x80004952 8000493a ee 68 | h | LSR.W D7,D0 8000493c 74 03 |t | MOVEQ.L #0x03,D2 8000493e 0c 07 00 08 | | CMPI.B #0x08,D7 80004942 67 02 |g | BEQ 0x80004946 80004944 74 01 |t | MOVEQ.L #0x01,D2 80004946 7e 3a |~: | MOVEQ.L #0x3a,D7 80004948 61 00 07 24 |a $ | BSR 0x8000506e 8000494c 61 00 04 ae |a | BSR 0x80004dfc 80004950 60 da |` | BRA 0x8000492c 80004952 74 10 |t | MOVEQ.L #0x10,D2 80004954 61 00 04 a6 |a | BSR 0x80004dfc 80004958 7e 20 |~ | MOVEQ.L #0x20,D7 8000495a 61 00 03 a8 |a | BSR 0x80004d04 8000495e 0c 07 00 0d | | CMPI.B #0x0d,D7 80004962 66 00 f9 c6 |f | BNE 0x8000432a 80004966 4a 46 |JF | TST.W D6 80004968 6b 00 fa 06 |k | BMI 0x80004370 8000496c 67 00 f9 a8 |g | BEQ 0x80004316 80004970 37 40 00 60 |7@ ` | MOVE.W D0,(A3+0x60) 80004974 7e 07 |~ | MOVEQ.L #0x07,D7 80004976 61 00 06 f6 |a | BSR 0x8000506e 8000497a 22 40 |"@ | MOVEA.L D0,A1 8000497c 60 00 f9 98 |` | BRA 0x80004316 80004980 54 31 0f 54 30 0e 53 0d |T1 T0 S | .XXX[0x40] 80004988 4d 0c 49 08 58 04 4e 03 |M I X N | 80004990 5a 02 56 01 43 00 ff 00 |Z V C | 80004998 13 fc 00 01 00 00 fc 04 | | 800049a0 13 fc 00 08 00 00 fc 01 | | 800049a8 23 eb 00 48 00 00 fc 08 |# H | 800049b0 4e f9 80 00 20 08 2e 79 |N .y| 800049b8 80 00 00 00 4e f0 01 f1 | N | 800049c0 80 00 00 08 | | .XXX[0x4] 800049c4 t_Invalid_EEPROM_number: 800049c4 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid EEPROM number' 800049da t_Bad_EEPROM_checksum: 800049da 42 61 64 20 45 45 50 52 |Bad EEPR| .TXT 'Bad EEPROM checksum' 800049ee t_EEPROM_is_write_protected: 800049ee 45 45 50 52 4f 4d 20 69 |EEPROM i| .TXT 'EEPROM is write protected' 80004a08 t_Out_of_range_module_id: 80004a08 4f 75 74 20 6f 66 20 72 |Out of r| .TXT 'Out of range module id' 80004a1f t_No_overlay_validity_byte: 80004a1f 4e 6f 20 6f 76 65 72 6c |No overl| .TXT 'No overlay validity byte' 80004a38 t_Unable_to_write_data: 80004a38 55 6e 61 62 6c 65 20 74 |Unable t| .TXT 'Unable to write data' 80004a4d t_Timeout_during_write: 80004a4d 54 69 6d 65 6f 75 74 20 |Timeout | .TXT 'Timeout during write' 80004a62 t_Unknown_error_detected: 80004a62 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown error detected' 80004a79 ff | | .XXX[0x1] 80004a7a 80 00 49 c4 | I | .PTR t_Invalid_EEPROM_number 80004a7e 80 00 49 da | I | .PTR t_Bad_EEPROM_checksum 80004a82 80 00 49 ee | I | .PTR t_EEPROM_is_write_protected 80004a86 80 00 4a 08 | J | .PTR t_Out_of_range_module_id 80004a8a 80 00 4a 1f | J | .PTR t_No_overlay_validity_byte 80004a8e 80 00 4a 38 | J8 | .PTR t_Unable_to_write_data 80004a92 80 00 4a 4d | JM | .PTR t_Timeout_during_write 80004a96 80 00 4a 62 | Jb | .PTR t_Unknown_error_detected 80004a9a 48 e7 40 10 |H @ | MOVEM.L A3+D1,-(A7) 80004a9e 0c 81 00 00 00 07 | | CMPI.L #0x00000007,D1 80004aa4 63 06 |c | BLS 0x80004aac 80004aa6 22 3c 00 00 00 08 |"< | MOVE.L #0x8,D1 80004aac 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 80004ab2 20 20 3f 3f 3f 20 00 ff | ??? | .TXT ' ??? ' 80004aba 26 7b 1d 20 ff ba |&{ | MOVEA.L (D1.L*4+#0x80004a76),A3 ; LEW=1d20 80004ac0 4e b9 80 00 20 2c |N , | JSR IOC_EEPROM_PART2_OUT_TEXT(A3) 80004ac6 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 80004acc 4c df 08 02 |L | MOVEM.L (A7)+,D1+A3 80004ad0 4e 75 |Nu | RTS 80004ad2 48 e7 40 00 |H @ | MOVEM.L D1,-(A7) ; MANUAL 80004ad6 4e b9 80 00 20 5c |N \ | JSR IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION 80004adc 67 02 |g | BEQ 0x80004ae0 80004ade 61 ba |a | BSR 0x80004a9a 80004ae0 4c df 00 02 |L | MOVEM.L (A7)+,D1 80004ae4 60 00 f8 30 |` 0 | BRA 0x80004316 80004ae8 48 e7 40 00 |H @ | MOVEM.L D1,-(A7) ; MANUAL 80004aec 4e b9 80 00 20 60 |N ` | JSR IOC_EEPROM_PART2_EXPORT_2060 80004af2 67 02 |g | BEQ 0x80004af6 80004af4 61 a4 |a | BSR 0x80004a9a 80004af6 4c df 00 02 |L | MOVEM.L (A7)+,D1 80004afa 60 00 f8 1a |` | BRA 0x80004316 80004afe t_No_address_given_: 80004afe 4e 6f 20 61 64 64 72 65 |No addre| .TXT 'No address given!' 80004b10 4a 46 |JF | TST.W D6 ; MANUAL 80004b12 66 08 |f | BNE 0x80004b1c 80004b14 4d fa ff e8 |M | LEA.L t_No_address_given_,A6 80004b18 60 00 03 a8 |` | BRA 0x80004ec2 80004b1c 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 80004b20 4c d3 7f ff |L | MOVEM.L (A3),D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 80004b24 4e b7 01 51 |N Q | JSR ((A7)) ; LEW=0151 80004b28 2f 0b |/ | MOVE.L A3,-(A7) 80004b2a 26 78 00 24 |&x $ | MOVEA.L 0x24,A3 80004b2e 47 eb ff 10 |G | LEA.L (A3-0xf0),A3 80004b32 48 d3 7f ff |H | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6,(A3) 80004b36 27 5f 00 2c |'_ , | MOVE.L (A7)+,(A3+0x2c) 80004b3a 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 80004b3e 60 00 f7 d6 |` | BRA 0x80004316 80004b42 t_S_record_not_found_Download_aborted_: 80004b42 53 20 72 65 63 6f 72 64 |S record| .TXT 'S record not found! Download aborted.' 80004b68 t_Invalid_checksum_Download_aborted_: 80004b68 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid checksum! Download aborted.' 80004b8c 48 e7 f0 80 |H | MOVEM.L A0+D3+D2+D1+D0,-(A7) ; MANUAL 80004b90 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR 80004b94 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR 80004b98 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND 80004b9e 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE 80004ba4 11 fc 00 07 a0 00 | | MOVE.B #0x07,IO_DUART_MODEM_MODE 80004baa 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS 80004bb0 11 fc 00 01 a0 02 | | MOVE.B #0x01,IO_DUART_MODEM_COMMAND 80004bb6 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 80004bbc 0d 0a 53 74 61 72 74 20 | Start | .TXT '\r\n' 80004bc4 53 74 75 66 66 69 6e 67 |Stuffing| .TXT 'Start Stuffing S-Records: ' 80004bda 42 82 |B | CLR.L D2 80004bdc 61 00 04 3c |a < | BSR 0x8000501a 80004be0 0c 00 00 20 | | CMPI.B #0x20,D0 80004be4 6f f4 |o | BLE 0x80004bda 80004be6 0c 00 00 53 | S | CMPI.B #0x53,D0 80004bea 66 00 00 d0 |f | BNE 0x80004cbc 80004bee 61 00 04 2a |a * | BSR 0x8000501a 80004bf2 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004bf8 0c 00 00 33 | 3 | CMPI.B #0x33,D0 80004bfc 66 00 00 a8 |f | BNE 0x80004ca6 80004c00 61 00 04 58 |a X | BSR 0x8000505a 80004c04 26 00 |& | MOVE.L D0,D3 80004c06 e9 8b | | LSL.L #0x4,D3 80004c08 61 00 04 50 |a P | BSR 0x8000505a 80004c0c d6 80 | | ADD.L D0,D3 80004c0e d4 03 | | ADD.B D3,D2 80004c10 53 83 |S | SUBQ.L #0x1,D3 80004c12 61 00 04 46 |a F | BSR 0x8000505a 80004c16 22 00 |" | MOVE.L D0,D1 80004c18 61 00 04 40 |a @ | BSR 0x8000505a 80004c1c e9 89 | | LSL.L #0x4,D1 80004c1e d2 80 | | ADD.L D0,D1 80004c20 d4 01 | | ADD.B D1,D2 80004c22 53 83 |S | SUBQ.L #0x1,D3 80004c24 61 00 04 34 |a 4 | BSR 0x8000505a 80004c28 e9 89 | | LSL.L #0x4,D1 80004c2a d2 80 | | ADD.L D0,D1 80004c2c 61 00 04 2c |a , | BSR 0x8000505a 80004c30 e9 89 | | LSL.L #0x4,D1 80004c32 d2 80 | | ADD.L D0,D1 80004c34 d4 01 | | ADD.B D1,D2 80004c36 53 83 |S | SUBQ.L #0x1,D3 80004c38 61 00 04 20 |a | BSR 0x8000505a 80004c3c e9 89 | | LSL.L #0x4,D1 80004c3e d2 80 | | ADD.L D0,D1 80004c40 61 00 04 18 |a | BSR 0x8000505a 80004c44 e9 89 | | LSL.L #0x4,D1 80004c46 d2 80 | | ADD.L D0,D1 80004c48 d4 01 | | ADD.B D1,D2 80004c4a 53 83 |S | SUBQ.L #0x1,D3 80004c4c 61 00 04 0c |a | BSR 0x8000505a 80004c50 e9 89 | | LSL.L #0x4,D1 80004c52 d2 80 | | ADD.L D0,D1 80004c54 61 00 04 04 |a | BSR 0x8000505a 80004c58 e9 89 | | LSL.L #0x4,D1 80004c5a d2 80 | | ADD.L D0,D1 80004c5c d4 01 | | ADD.B D1,D2 80004c5e 53 83 |S | SUBQ.L #0x1,D3 80004c60 20 41 | A | MOVEA.L D1,A0 80004c62 4a 83 |J | TST.L D3 80004c64 6f 16 |o | BLE 0x80004c7c 80004c66 61 00 03 f2 |a | BSR 0x8000505a 80004c6a 22 00 |" | MOVE.L D0,D1 80004c6c 61 00 03 ec |a | BSR 0x8000505a 80004c70 e9 89 | | LSL.L #0x4,D1 80004c72 d2 80 | | ADD.L D0,D1 80004c74 d4 01 | | ADD.B D1,D2 80004c76 53 83 |S | SUBQ.L #0x1,D3 80004c78 10 c1 | | MOVE.B D1,(A0)+ 80004c7a 60 e6 |` | BRA 0x80004c62 80004c7c 61 00 03 dc |a | BSR 0x8000505a 80004c80 22 00 |" | MOVE.L D0,D1 80004c82 61 00 03 d6 |a | BSR 0x8000505a 80004c86 e9 89 | | LSL.L #0x4,D1 80004c88 d2 80 | | ADD.L D0,D1 80004c8a d4 01 | | ADD.B D1,D2 80004c8c 0c 02 00 ff | | CMPI.B #0xff,D2 80004c90 66 08 |f | BNE 0x80004c9a 80004c92 61 00 03 86 |a | BSR 0x8000501a 80004c96 60 00 ff 42 |` B | BRA 0x80004bda 80004c9a 4c df 01 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0 80004c9e 4d fa fe c8 |M | LEA.L t_Invalid_checksum_Download_aborted_,A6 80004ca2 60 00 02 1e |` | BRA 0x80004ec2 80004ca6 12 00 | | MOVE.B D0,D1 80004ca8 61 00 03 70 |a p | BSR 0x8000501a 80004cac 0c 00 00 0d | | CMPI.B #0x0d,D0 80004cb0 66 f6 |f | BNE 0x80004ca8 80004cb2 0c 01 00 37 | 7 | CMPI.B #0x37,D1 80004cb6 66 00 ff 22 |f " | BNE 0x80004bda 80004cba 60 0c |` | BRA 0x80004cc8 80004cbc 4c df 01 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0 80004cc0 4d fa fe 80 |M | LEA.L t_S_record_not_found_Download_aborted_,A6 80004cc4 60 00 01 fc |` | BRA 0x80004ec2 80004cc8 4c df 01 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0 80004ccc 60 00 f6 48 |` H | BRA 0x80004316 80004cd0 3a 2f 00 0a |:/ | MOVE.W (A7+0xa),D5 ; MANUAL 80004cd4 20 2f 00 10 | / | MOVE.L (A7+0x10),D0 80004cd8 2e 6b 00 70 |.k p | MOVEA.L (A3+0x70),A7 80004cdc 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 80004ce2 4d fb 01 70 00 00 02 90 |M p | LEA.L (#t_Bus_Error_Address_),A6; LEW=0170 80004cea 61 00 01 b8 |a | BSR 0x80004ea4 80004cee 74 20 |t | MOVEQ.L #0x20,D2 80004cf0 61 00 01 0a |a | BSR 0x80004dfc 80004cf4 61 00 01 ae |a | BSR 0x80004ea4 80004cf8 74 10 |t | MOVEQ.L #0x10,D2 80004cfa 30 05 |0 | MOVE.W D5,D0 80004cfc 61 00 00 fe |a | BSR 0x80004dfc 80004d00 60 00 f6 14 |` | BRA 0x80004316 80004d04 61 00 03 68 |a h | BSR 0x8000506e 80004d08 48 41 |HA | SWAP.W D1 80004d0a 42 86 |B | CLR.L D6 80004d0c 42 83 |B | CLR.L D3 80004d0e 42 80 |B | CLR.L D0 80004d10 61 44 |aD | BSR 0x80004d56 80004d12 0c 07 00 7e | ~ | CMPI.B #0x7e,D7 80004d16 66 0c |f | BNE 0x80004d24 80004d18 08 c6 00 1e | | BSET.L #0x1e,D6 80004d1c 46 46 |FF | NOT.W D6 80004d1e 61 00 03 4e |a N | BSR 0x8000506e 80004d22 61 32 |a2 | BSR 0x80004d56 80004d24 0c 07 00 2e | . | CMPI.B #0x2e,D7 80004d28 67 3e |g> | BEQ 0x80004d68 80004d2a 0c 07 00 22 | " | CMPI.B #0x22,D7 80004d2e 66 48 |fH | BNE 0x80004d78 80004d30 61 00 03 3c |a < | BSR 0x8000506e 80004d34 3c 3c 00 01 |<< | MOVE.W #0x1,D6 80004d38 61 1c |a | BSR 0x80004d56 80004d3a 61 00 03 32 |a 2 | BSR 0x8000506e 80004d3e 0c 07 00 22 | " | CMPI.B #0x22,D7 80004d42 66 0c |f | BNE 0x80004d50 80004d44 61 10 |a | BSR 0x80004d56 80004d46 0c 07 00 22 | " | CMPI.B #0x22,D7 80004d4a 66 4c |fL | BNE 0x80004d98 80004d4c 61 00 03 20 |a | BSR 0x8000506e 80004d50 e1 88 | | LSL.L #0x8,D0 80004d52 10 07 | | MOVE.B D7,D0 80004d54 60 e2 |` | BRA 0x80004d38 80004d56 61 00 02 b4 |a | BSR 0x8000500c 80004d5a 0c 07 00 13 | | CMPI.B #0x13,D7 80004d5e 67 f6 |g | BEQ 0x80004d56 80004d60 0c 07 00 11 | | CMPI.B #0x11,D7 80004d64 67 f0 |g | BEQ 0x80004d56 80004d66 4e 75 |Nu | RTS 80004d68 61 00 03 04 |a | BSR 0x8000506e 80004d6c 61 e8 |a | BSR 0x80004d56 80004d6e 3c 3c 00 01 |<< | MOVE.W #0x1,D6 80004d72 20 08 | | MOVE.L A0,D0 80004d74 60 22 |`" | BRA 0x80004d98 80004d76 61 de |a | BSR 0x80004d56 80004d78 34 07 |4 | MOVE.W D7,D2 80004d7a 04 02 00 30 | 0 | SUBI.B #0x30,D2 80004d7e 0c 02 00 09 | | CMPI.B #0x09,D2 80004d82 63 54 |cT | BLS 0x80004dd8 80004d84 04 02 00 11 | | SUBI.B #0x11,D2 80004d88 0c 02 00 19 | | CMPI.B #0x19,D2 80004d8c 63 46 |cF | BLS 0x80004dd4 80004d8e 04 02 00 20 | | SUBI.B #0x20,D2 80004d92 0c 02 00 19 | | CMPI.B #0x19,D2 80004d96 63 3c |c< | BLS 0x80004dd4 80004d98 08 06 00 1e | | BTST.L #0x1e,D6 80004d9c 67 02 |g | BEQ 0x80004da0 80004d9e 46 80 |F | NOT.L D0 80004da0 4a 86 |J | TST.L D6 80004da2 6a 02 |j | BPL 0x80004da6 80004da4 44 80 |D | NEG.L D0 80004da6 d6 80 | | ADD.L D0,D3 80004da8 48 c6 |H | EXTW.L D6 80004daa 6b 1c |k | BMI 0x80004dc8 80004dac 0c 07 00 2b | + | CMPI.B #0x2b,D7 80004db0 67 0a |g | BEQ 0x80004dbc 80004db2 0c 07 00 2d | - | CMPI.B #0x2d,D7 80004db6 66 10 |f | BNE 0x80004dc8 80004db8 08 c6 00 1f | | BSET.L #0x1f,D6 80004dbc 61 00 02 b0 |a | BSR 0x8000506e 80004dc0 3c 3c ff ff |<< | MOVE.W #0xffff,D6 80004dc4 60 00 ff 48 |` H | BRA 0x80004d0e 80004dc8 48 41 |HA | SWAP.W D1 80004dca 20 03 | | MOVE.L D3,D0 80004dcc 4a 46 |JF | TST.W D6 80004dce 66 02 |f | BNE 0x80004dd2 80004dd0 20 09 | | MOVE.L A1,D0 80004dd2 4e 75 |Nu | RTS 80004dd4 06 42 00 0a | B | ADDI.W #0x000a,D2 80004dd8 b4 41 | A | CMP.W D1,D2 80004dda 6c bc |l | BGE 0x80004d98 80004ddc 61 00 02 90 |a | BSR 0x8000506e 80004de0 3e 02 |> | MOVE.W D2,D7 80004de2 61 08 |a | BSR 0x80004dec 80004de4 d0 87 | | ADD.L D7,D0 80004de6 3c 3c 00 01 |<< | MOVE.W #0x1,D6 80004dea 60 8a |` | BRA 0x80004d76 80004dec 34 00 |4 | MOVE.W D0,D2 80004dee c4 c1 | | MULU.W D1,D2 80004df0 48 40 |H@ | SWAP.W D0 80004df2 c0 c1 | | MULU.W D1,D0 80004df4 48 40 |H@ | SWAP.W D0 80004df6 42 40 |B@ | CLR.W D0 80004df8 d0 82 | | ADD.L D2,D0 80004dfa 4e 75 |Nu | RTS 80004dfc 42 46 |BF | CLR.W D6 80004dfe 76 01 |v | MOVEQ.L #0x01,D3 80004e00 e5 ab | | LSL.L D2,D3 80004e02 53 83 |S | SUBQ.L #0x1,D3 80004e04 c0 83 | | AND.L D3,D0 80004e06 c7 40 | @ | EXG.L D3,D0 80004e08 61 36 |a6 | BSR 0x80004e40 80004e0a 52 46 |RF | ADDQ.W #0x1,D6 80004e0c 4a 80 |J | TST.L D0 80004e0e 66 f8 |f | BNE 0x80004e08 80004e10 3e 06 |> | MOVE.W D6,D7 80004e12 70 01 |p | MOVEQ.L #0x01,D0 80004e14 51 cf 00 04 |Q | DBF D7,0x80004e1a 80004e18 61 d2 |a | BSR 0x80004dec 80004e1a 51 cf ff fc |Q | DBF D7,0x80004e18 80004e1e 52 47 |RG | ADDQ.W #0x1,D7 80004e20 96 80 | | SUB.L D0,D3 80004e22 64 fa |d | BCC 0x80004e1e 80004e24 d6 80 | | ADD.L D0,D3 80004e26 06 07 00 30 | 0 | ADDI.B #0x30,D7 80004e2a 0c 07 00 39 | 9 | CMPI.B #0x39,D7 80004e2e 6f 02 |o | BLE 0x80004e32 80004e30 5e 07 |^ | ADDQ.B #0x7,D7 80004e32 61 00 02 3a |a : | BSR 0x8000506e 80004e36 61 08 |a | BSR 0x80004e40 80004e38 7e ff |~ | MOVEQ.L #-0x01,D7 80004e3a 4a 80 |J | TST.L D0 80004e3c 66 e0 |f | BNE 0x80004e1e 80004e3e 4e 75 |Nu | RTS 80004e40 48 40 |H@ | SWAP.W D0 80004e42 42 82 |B | CLR.L D2 80004e44 34 00 |4 | MOVE.W D0,D2 80004e46 84 c1 | | DIVU.W D1,D2 80004e48 30 02 |0 | MOVE.W D2,D0 80004e4a 48 40 |H@ | SWAP.W D0 80004e4c 34 00 |4 | MOVE.W D0,D2 80004e4e 84 c1 | | DIVU.W D1,D2 80004e50 30 02 |0 | MOVE.W D2,D0 80004e52 42 42 |BB | CLR.W D2 80004e54 48 42 |HB | SWAP.W D2 80004e56 4e 75 |Nu | RTS 80004e58 48 e7 81 00 |H | MOVEM.L D7+D0,-(A7) 80004e5c 02 00 00 7f | | ANDI.B #0x7f,D0 80004e60 0c 00 00 20 | | CMPI.B #0x20,D0 80004e64 6d 06 |m | BLT 0x80004e6c 80004e66 0c 00 00 7e | ~ | CMPI.B #0x7e,D0 80004e6a 6f 10 |o | BLE 0x80004e7c 80004e6c 70 5e |p^ | MOVEQ.L #0x5e,D0 80004e6e 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004e74 20 17 | | MOVE.L (A7),D0 80004e76 0a 00 00 40 | @ | EORI.B #0x40,D0 80004e7a 60 0a |` | BRA 0x80004e86 80004e7c 10 07 | | MOVE.B D7,D0 80004e7e 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004e84 20 17 | | MOVE.L (A7),D0 80004e86 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004e8c 4c df 00 81 |L | MOVEM.L (A7)+,D0+D7 80004e90 4e 75 |Nu | RTS 80004e92 48 e7 80 00 |H | MOVEM.L D0,-(A7) 80004e96 70 20 |p | MOVEQ.L #0x20,D0 80004e98 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004e9e 4c df 00 01 |L | MOVEM.L (A7)+,D0 80004ea2 4e 75 |Nu | RTS 80004ea4 48 e7 80 00 |H | MOVEM.L D0,-(A7) 80004ea8 10 1e | | MOVE.B (A6)+,D0 80004eaa 6d 0e |m | BLT 0x80004eba 80004eac 0c 00 00 20 | | CMPI.B #0x20,D0 80004eb0 6d 08 |m | BLT 0x80004eba 80004eb2 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80004eb8 60 ee |` | BRA 0x80004ea8 80004eba 1e 00 | | MOVE.B D0,D7 80004ebc 4c df 00 01 |L | MOVEM.L (A7)+,D0 80004ec0 4e 75 |Nu | RTS 80004ec2 4e b9 80 00 20 30 |N 0 | JSR IOC_EEPROM_PART2_OUT_CRNL() 80004ec8 61 da |a | BSR 0x80004ea4 80004eca 60 00 f4 4a |` J | BRA 0x80004316 80004ece t_Unrecognized_command_syntax_: 80004ece 55 6e 72 65 63 6f 67 6e |Unrecogn| .TXT 'Unrecognized command syntax.' 80004eeb t_Sorry_that_command_is_not_implemented_yet_: 80004eeb 53 6f 72 72 79 2c 20 74 |Sorry, t| .TXT 'Sorry, that command is not implemented yet.' 80004f17 t_No_location_is_open_: 80004f17 4e 6f 20 6c 6f 63 61 74 |No locat| .TXT 'No location is open.' 80004f2c t_Radix_out_of_range_: 80004f2c 52 61 64 69 78 20 6f 75 |Radix ou| .TXT 'Radix out of range.' 80004f40 t_Too_many_breakpoints_: 80004f40 54 6f 6f 20 6d 61 6e 79 |Too many| .TXT 'Too many breakpoints.' 80004f56 t_Breakpoint_address_not_found_: 80004f56 42 72 65 61 6b 70 6f 69 |Breakpoi| .TXT 'Breakpoint address not found.' 80004f74 t_Bus_Error_Address_: 80004f74 42 75 73 20 45 72 72 6f |Bus Erro| .TXT 'Bus Error - Address: ' 80004f8a t_Status_: 80004f8a 2c 20 53 74 61 74 75 73 |, Status| .TXT ', Status: ' 80004f95 t_Trapped_into_debugger_: 80004f95 54 72 61 70 70 65 64 20 |Trapped | .TXT 'Trapped into debugger.' 80004fac t_Breakpoint_encountered_: 80004fac 42 72 65 61 6b 70 6f 69 |Breakpoi| .TXT 'Breakpoint encountered.' 80004fc4 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80004fc8 eb c0 03 01 | | BFEXTS.L D0,{12:1},D0 80004fcc 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0 80004fd0 11 fc 00 36 90 03 | 6 | MOVE.B #0x36,IO_UART_COMMAND 80004fd6 2f 00 |/ | MOVE.L D0,-(A7) 80004fd8 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80004fdc 08 80 00 13 | | BCLR.L #0x13,D0 80004fe0 21 c0 f4 00 |! | MOVE.L D0,IO_WRITE_CONTROL_p24 80004fe4 20 1f | | MOVE.L (A7)+,D0 80004fe6 4e 75 |Nu | RTS 80004fe8 00 40 00 10 | @ | ORI.W #0x0010,D0 80004fec 6c 10 |l | BGE 0x80004ffe 80004fee 2f 00 |/ | MOVE.L D0,-(A7) 80004ff0 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 80004ff4 08 c0 00 13 | | BSET.L #0x13,D0 80004ff8 21 c0 f4 00 |! | MOVE.L D0,IO_WRITE_CONTROL_p24 80004ffc 20 1f | | MOVE.L (A7)+,D0 80004ffe 11 c0 90 03 | | MOVE.B D0,IO_UART_COMMAND 80005002 4e 75 |Nu | RTS 80005004 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 8000500a 4e 75 |Nu | RTS 8000500c 2f 00 |/ | MOVE.L D0,-(A7) 8000500e 4e b9 80 00 20 14 |N | JSR IOC_EEPROM_PART2_IN_CHAR() 80005014 2e 00 |. | MOVE.L D0,D7 80005016 20 1f | | MOVE.L (A7)+,D0 80005018 4e 75 |Nu | RTS 8000501a 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS 80005020 66 0e |f | BNE 0x80005030 80005022 08 38 00 00 a0 01 | 8 | BTST.B #0x0,IO_DUART_MODEM_STATUS 80005028 67 f0 |g | BEQ 0x8000501a 8000502a 10 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D0 8000502e 4e 75 |Nu | RTS 80005030 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS 80005036 66 06 |f | BNE 0x8000503e 80005038 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 8000503c 60 dc |` | BRA 0x8000501a 8000503e 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND 80005044 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 80005048 66 d0 |f | BNE 0x8000501a 8000504a 20 3c 80 00 50 5c | < P\ | MOVE.L #0x8000505c,D0 80005050 b0 9f | | CMP.L (A7)+,D0 80005052 66 02 |f | BNE 0x80005056 80005054 59 8f |Y | SUBQ.L #0x4,A7 80005056 60 00 fc 70 |` p | BRA 0x80004cc8 8000505a 61 be |a | BSR 0x8000501a 8000505c 0c 00 00 39 | 9 | CMPI.B #0x39,D0 80005060 6f 04 |o | BLE 0x80005066 80005062 06 00 00 09 | | ADDI.B #0x09,D0 80005066 02 80 00 00 00 0f | | ANDI.L #0x0000000f,D0 8000506c 4e 75 |Nu | RTS 8000506e 2f 00 |/ | MOVE.L D0,-(A7) 80005070 20 07 | | MOVE.L D7,D0 80005072 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 80005078 20 1f | | MOVE.L (A7)+,D0 8000507a 4e 75 |Nu | RTS 8000507c ff ff ff ff | | .XXX[0x4] 80005080 ff ff ff ff ff ff ff ff | | .BLANK ff[0xf78] 80005ff8 ff ff | | .XXX[0x2] 80005ffa ; -------------------------------------------------------------------------------------- 80005ffa ; Test, Revision, slot and checksum 80005ffa ; -------------------------------------------------------------------------------------- 80005ffa 00 | | .TEST 00 80005ffb 92 11 05 | | .REV 92,11,05 80005ffe 17 | | .SLOT 0x17 80005fff ff | | .CSUM 0xff 80006000 ff ff ff ff ff ff ff ff | | .BLANK ff[0x1df8] 80007df8 ff ff | | .BLANK ff[0x2] 80007dfa ; -------------------------------------------------------------------------------------- 80007dfa ; Test, Revision, slot and checksum 80007dfa ; -------------------------------------------------------------------------------------- 80007dfa 00 | | .TEST 00 80007dfb 92 11 05 | | .REV 92,11,05 80007dfe 15 | | .SLOT 0x15 80007dff e7 | | .CSUM 0xe7
S0 921105 S3F5800000000007FFFC800000248000002C600001346000007660000148600000BE600000C46000012A4E714E714287428642B8F40042B8FE0042B8F30042B8FC0042B8F90042B8F20042B8F50042B8FD0046FC270042804E7B00022E3C8000000010389003203C0000823551C8FFFE4238900360000174202A202A202A202A202A202A202A204641494C4544002F0808380000FF0367044A8666204A076614BDFC800003126D00000C41F9800000726100FF6C1E3C00FF205F4ED641F9800000726100FF5A41F98000015B6100FF500687000100002C464286205F4ED62F006100001C201F4E75205F2F006100001020085280020089 S3F5800000F000FE2040201F4ED011FC00239003203C0001046A538066FC1018670E08380000900167F811C0900060EE08380000900167F808380002900167F808380002900167F0203C0000823551C8FFFE423890034E7541F9800001566000FECE41F98000015B6000FEC4205B4F4B5D0D0A004C3C0000000004E2538066FC4E757456323C1FF9D41851C9FFFC4A18323C0004D41851C9FFFC4A0266024ED11038900311FC004E900211FC00BD900211FC0023900343F9800001C4203C0000823551C8FFFE11D9900066F021C3F20021FC00000001000C60C70D0A494F4320454550524F4D20636865636B73756D206661696C757246 S3F5800001E0650D0A0041F980000000760F43F9800001F66000FF7841F980002000760E43F9800002086000FF6641F980004000760D43F98000021A6000FF5421FC0000000EF2004DF98000022841F89002700110801080B0106600FE52B0106600FE4CD00066EC70FE10801080B0106600FE3CB0106600FE36E31865EC4A0766CC4DF9800002621038900311FC004E900211FC00BD900211FC00A790030C3800A790036600FE080C38004E90026600FDFE0C3800BD90026600FDF41038900010389000428008380000900167F811C0900008380001900167F8B03890006600FDCE520066E04A07669E4DF9800002CA083800009001D0 S3F5800002D067F84280428111C0900008380000900167F811C0900060044E71FFFF52816700FD9808380000900167F20C81000000006500FD860C8107FFFFFF6200FD7C4A0766B860240D0A2052313030302D34303020494F432053454C465445535420312E332E32200D0A00FF203C0000823551C8FFFE11FC00239003203C0000823551C8FFFE43F9800003141019670E08380000900167F811C0900060EE21FC0000000DF200601620202020353132204B42206D656D6F7279202E2E2E0043F98000037410196700001008380000900167F811C0900060EC4DF9800003AA21FC00040000F40041F8000043F90004000070FF42811A S3F5800003C02080228124102611B4806600FCBCB6816600FCB64A0766D270014E7B00024DF9800003E441F8000070012080B0906600FC98D08066F470FE2080B0906600FC8AE39865F44A0766DC4DF98000040E41F90004000070012080B0906600FC6CD08066F470FE2080B0906600FC5EE39865F44A0766DA4DF98000043A41F8000070FF20C820C851C8FFFA70FFB1E06600FC3AB1E06600FC3451C8FFF24A0766DC4DF98000046441F8000070FF4298429851C8FFFA41F8000070FF22004A906600FC0A2080429020C04A906600FBFE2080429020C051C9FFE6220041F80000B0906600FBE8429020C0B0906600FBDE429020C0A8 S3F5800004B051C9FFEA2200B0A06600FBCE429020804290B0A06600FBC242902080429051C9FFE641F90008000022004AA06600FBAA208042904AA06600FBA02080429051C9FFEA4A076600FF6E4DF9800004FE41F8000043F9000400004290429110FC000110FC000210FC000310FC000412FC000512FC000612FC000712FC00080CB80102030400006600FB520CB905060708000400004A0766B84EB98000000C4EB98000001C202020204D656D6F727920706172697479202E2E2E004DF98000056E42B8F4002038F800080000126600FB0C21FC00040000F4002038F800080000126700FAF84A0766D84DF98000059C42B8F90053 S3F5800005A02038F800028008F000006600FADC4A0766EA4DF9800005B842B8F40042B8F90042B80000203800002038F800223C08F00000C081B0816600FAB042B8F40042B8F90021FC010101010000203800002038F800223C08F00000C081B0816600FA8A4A0766B44DF98000060A41F8F80021FC00040000F40042B8000042B8000442B8000842B8000C42B8F40011FC0001000011FC0001000511FC0001000A11FC0001000F42B8F900203800002010028008F000000C80088000006600FA2E42B8F900203800042010028008F000000C80084000006600FA1442B8F900203800082010028008F000000C80082000006600F9FA57 S3F58000069042B8F9002038000C2010028008F000000C80081000006600F9E04A076600FF5C4DF9800006B642B8F40042B8F90042B8000021FC00040000F40042B80004203800002038F800028008F000000C8008F000006600F9A4203800042038F800028008F000000C8008F000006600F98C4A0766B44DF98000070843F8F80021FC00040000F40042B8F900203C0101010141F8000072FF20C020C051C9FFFA41F8000072FF24100811001B6600F94E42902080429824100811001B6600F93E42902080429851C9FFDE41F8000072FF24100811001B6600F9242080429824100811001B6600F9162080429851C9FFE272FF24208F S3F5800007800811001B6600F90220804290208024200811001B6600F8F220804290208051C9FFDE41F90008000072FF24200811001B6600F8D64290208024200811001B6600F8C84290208051C9FFE24A076600FF3A4EB98000000C4EB98000001C20202020492F4F2062757320636F6E74726F6C202E2E2E004DF98000081621FC0000000FF20041F8F80043F8FC00323CF000343C7000363C1000428022802A10CA41B545BA406600F864D04366EE4A0766E8429170016100F92A22BC0000400070016100F91E22BC0000600070016100F91222BC0000E00070016100F90622BC0000F00070016100F8FA4EB98000000C4EB9800059 S3F580000870001C20202020492F4F20627573206D6170202E2E2E004DF98000089841F9A1000000223CC007FC00203C0000040020802410C4812600C681B6826600F7DCD08066EC203CFFFFFBFF20802410C4812600C681B6826600F7C2E39865EC4A0766C84DF9800008D64280223C000007FF41F9A1000000E9C02542EFC32002EFC3034920C3528051C9FFEE4280223C000007FF41F9A10000002818E9C42349E9C43002EFC23542B4806600F770528051C9FFE84A0766B24DF98000092A41F9A1000000303C07FF429851C8FFFC41F9A1000000303C07FF72FF243CC007FC002610C6826600F7362081429020C151C8FFF041F9C9 S3F580000960A1000000303C07FF2610C682B6826600F718429020C151C8FFF0303C07FF2620C682B6826600F70242902081429051C8FFEE41F9A1004000303C07FF2620C6826600F6E62081429051C8FFF24A076600FF7A4EB98000000C4EB98000001C20202020492F4F20627573206D617020706172697479202E2E2E00FF4DF9800009E021FC00040000F40042B8F9002038F8000800001C6600F6924A0766E44DF980000A0242B8F40042B9A100000021FC00040000F4003039930000002038F80042B9A10000000800001C6700F65E42B8F9002038F8000800001C6600F64E4A0766C24DF980000A464A0766FC4EB98000000CC3 S3F580000A504EB98000001C20202020492F4F20627573207472616E73616374696F6E73202E2E2E00FF4DF980000A8A42B9A100000041F8000043F99300000070012280B0906600F5F6B0916600F5F0D08066EE70FE2080B0906600F5E2B0916600F5DCE39865EE4A0766D44DF980000ABC41F9A10000004280223C00000400243C000000FF20C0D08151CAFFFA41F99300000043F80000203C0000F7FF2089B3D16600F59AB3D86600F594588951C8FFEE41F8000043F993000000203C0000F7FFB1D06600F578B1D96600F572588851C8FFF04A07669A4DF980000B4641F9A100000043F8000045F90004000047F99300000049F9FE S3F580000B409300040070FF4290214A0004429142924A936600F5344A946600F52E2280B0936600F5264A546600F5202480B0936600F518B0946600F5124292B0936600F50A4A546600F5044A0766BC4EB98000000C4EB98000001C20202020504954202E2E2E004DF980000BA811FC0000A0041038A00F31FC0010A0061038A00E3038A0060C4000106600F4C2727F1038A0066700000A51C9FFF66000F4B0428152816700F4A808380003A00567F21038A00F4A0766B64EB98000000C4EB98000001C202020204D6F64656D204455415254206368616E6E656C202E2E2E004DF980000C2011FC0010A0024238A00411FC0013A00020 S3F580000C3011FC0087A00011FC00BBA00111FC0020A00211FC0030A00211FC0040A00211FC0005A0024200243C0000823508380002A001660851CAFFF66000F41E11C0A003243C0000823508380000A001660851CAFFF66000F4041238A003B2006600F3FA520066C24A0766884DF980000C9E4238A00308380002A00167F84238A00308380002A00167F84238A003428060024E7152806700F3C408380002A00167F221C000000C80000000FA65080C80000000FC6F2E6100F338205761726E696E673A204455415254206372797374616C206F7574206F66207370656321202E2E2E00FF4A07668A11FC0030A00211FC0020A00285 S3F580000D204EB98000000C4EB98000001C20202020446961676E6F73746963204455415254206368616E6E656C202E2E2E00FF4DF980000D5411FC0010A00A4238A0044238A00D11FC0004A00E11FC0013A00811FC0007A00811FC00BBA00911FC0005A00A4200243C0005161508380002A009660851CAFFF66000F2F211C0A00B243C0000823508380000A009660851CAFFF66000F2D81238A00BB2006600F2CE520066C24A07669011FC0004A00F11FC0030A00A11FC0020A00A4EB98000000C4EB98000001C20202020436C6F636B202F2043616C656E646172202E2E2E00FF4DF980000E021038800F720111C1800FB238800F40 S3F580000E106600F276E31964F072FE11C1800FB238800F6600F264E31965F011C0800F4A0766D04DF980000E38303C823512388000B23880006600000A51C8FFF66000F23A4A0766E44DF980000E5A12388000B238800067FA42801238800060044E71FFFF52806700F214B238800067F421C000000C800000012B65080C800000012D6F306100F18A205761726E696E673A2043616C656E646172206372797374616C206F7574206F66207370656321202E2E2E004A0766964EB98000000C6100F150436865636B696E6720666F7220524553484120626F6172640D0A00FF2038F800E858020000070C00000766286100F120202008 S3F580000F002D2D202042656E6368206D6F646520284944203729206465746563746564200060380C000002670000526100F0F02020202D2D205761726E696E673A20556E6B6E6F776E204465766963652049442064657465637465642000FF6100F0C0536B697070696E672052455348412074657374730D0A00FF600002284EB98000001C20202020524553484120454550726F6D20496E74657266616365202E2E2E00FF4DF980000FA6720113C19303E00A34399303E00AB2026600F0D0E31964EA72FE13C19303E00A34399303E00AB2026600F0B8E31965EA4A0766CC4EB98000000C08C7001E700043F9800010CC6122700109 S3F580000FF043F9800010D56118700243F9800010E0610E700343F9800010EB6104600001506100F0D0446F776E6C6F6164696E6720524553484120454550726F6D200020496100F0A6610010266700008C0C010005662E6100F09E20202D205761726E696E673A2056616C696469747920436F6465206E6F742070726573656E7400FF60560C010002662C6100F06A20202D205761726E696E673A20446574656374656420436865636B73756D204572726F7200FF60246100F03E20202D205761726E696E673A20556E6B6E6F776E204572726F7220436F6465006100F0844E7530202D20544553540031202D204C414E43452000DC S3F5800010E032202D204449534B20200033202D205441504520200044696167204D6F64656D00564D4547454E004C414E4345004469736B2053435349005461706520534353490061000F4467346100EEF25761726E696E673A20556E61626C6520746F2063616C6C2000FF20496100EECE6100EECE2053656C66746573740D0A004E754EB980002050303C020043F9800010F661B2303C010043F98000110161A6303C030043F980001108619A303C040043F98000110E618E303C050043F98000111861824EB98000001C202020204C6F63616C20696E7465727275707473202E2E2E00FF4DF9800011C62038F800020000070C00DE S3F5800011D000074A0766F04DF9800011DC42B8F90042B8FD0070074E7B00000E380000FFFE0C0000506600EE924A0766E04DF98000120211FC00A7900311FC00AF900308380001900167F81038900172074E7B10000E381000FFFE11FC00A7900308380000900167F84238900008380002900166F808380002900167F808380002900167F008380000900167E8243C0000823551CAFFFE42389003080000056700EE1C0C0100426600EE144A0766884DF98000128070074E7B00000E380000FFFC0C0000516600EDF64A0766E84DF98000129E4238A00D11FC0010A00E70074E7B00000E380000FFFC11FC0010A00F0C00004666007A S3F5800012C0EDC84A0766D84DF9800012CC11FC00A7900308380000900167F84238900008380001900167F872074E7B10000E381000FFFC08380002900167F808380002900167F008380000900167E8243C0000823551CAFFFE423890030C0100456600ED6A4A0766A84DF98000132A4238A00D11FC0020A00E70074E7B00000E380000FFFC11FC0020A00F0C0000446600ED3C4A0766D84DF98000135C42B8F50070074E7B00000E380000FFF20C0000526600ED1A4A0766E84DF98000137A4238A00D11FC0008A00E70074E7B00000E380000FFF211FC0008A00F0C00004F6600ECEC4A0766D84DF9800013A842B8F50021FC000053 S3F5800013B00001F30070074E7B00000E380000FFF242B8F3000C00004D6600ECBE4A0766D84DF9800013D642B8F50042B8F70021FC00000002F30070074E7B00000E380000FFF242B8F3000C00004E6600EC8C4A0766D44DF9800014084238A00D11FC0040A00E70074E7B00000E380000FFF211FC0040A00F0C00004B6600EC5E4A0766D84DF98000143611FC0004A00411FC0080A00508380007A00567F870074E7B00000E380000FFF21238A0044238A0050C00004A6600EC244A0766CC4DF98000147011FC0001900308380000900167F870074E7B00000E380000FFF21238A0044238A005423890030C0000496600EBEC4A07FE S3F5800014A066CE4DF9800014A84238A00D11FC0080A00E70074E7B00000E380000FFF211FC0080A00F0C0000486600EBBE4A0766D84EB98000000C4EB98000001C20202020496C6C6567616C207265666572656E63652070726F74656374696F6E202E2E2E00FF4DF98000150E2C3C800015D442B8F90021FC8000152400082039010000006000EB662E7C0007FFFC2038F800080000196700EB5442B8F9002038F800080000196600EB444A0766C44DF98000155042B8F90021FC8000156600082039020000006000EB242E7C0007FFFC2038F800080000196700EB1242B8F9002038F800080000196600EB024A0766C44DF980007C S3F580001590159242B8F90021FC800015A800082039C00000006000EAE22E7C0007FFFC2038F800080000196700EAD042B8F9002038F800080000196600EAC04A0766C44EB98000000C4EB98000001C20202020492F4F2062757320706172697479202E2E2E00FF4DF9800015FE2C3C8000167221FC80001628000842B9A100000042B8F40031FC1234000021FC00040000F4003039930000006000EA6242B8000842B80000302F0006322F000A242F0010262F002C2E7C0007FFFC0C40B0086600EA3C0C4101656600EA340C82930000006600EA2A0C4312346600EA224A0766924EB98000000C4EB98000001C20202020492F4F209D S3F5800016806275732073707572696F757320696E7465727275707473202E2E2E004DF9800016A2700572074E7B100072F0D280D28021FC800016C200080E30200011906000E9C842B800082E7C0007FFFC53000C00000166D04A0766CA4EB98000000C4EB98000001C2020202054656D70657261747572652073656E736F7273202E2E2E004DF9800017122C3C8000174C0807001E673441F8FF0043F8F3002010020000FC0C00007C6600E96222BC000000044E714E7120104291020000FC0C0000FC6600E9484A0766CC4EB98000000C4EB98000001C20202020494F4320646961676E6F737469632070726F636573736F72202EA8 S3F5800017702E2E00FF4DF9800017800807001E67784238A00D11FC0004A00F4238A00411FC0010A00A11FC00EEA00911FC001FA00811FC0007A00811FC0005A00A21FC00000001FE00203C0000823551CAFFFE08380002A00967F811FC0010A00A11FC001FA00811FC0004A00B08380000A00967F81038A00B0200000F0C0000056600E89A42B8FE004A0766884EB98000000C4EB98000001C20202020506F776572206D617267696E696E67202E2E2E004DF98000182241F8FE00428208C200012082220208C10003208170646100E924220208C10002208170646100E916208270646100E90E0882000120824A0766C64EB98000D8 S3F580001860000C4EB98000001C20202020436C6F636B206D617267696E696E67202E2E2E004DF9800018902C3C8000198241F8F80020100800001F6700E7F04A0766F24DF9800018AC41F8F80043F8F40020100880001022802010080000106600E7CC220008C10010228122102280080100106700E7B84A0766D64DF9800018DC21CF000021FC8000191200044E7A000221C0000841F8F80043F8F400201008C0001022804AB8FA004E714E714E714E714E716100E778203800084E7B00024A0766BE4DF9800019242038F8000800001F6600E75A4A0766F04DF98000194241F8F80043F8F400201008800010228021CF000021FC34 S3F5800019508000197000044E7A000221C000084AB8FA004E714E714E714E714E716100E71A203800084E7B00024A0766C64EB98000000C2038FF0008000000670648474A0766226100E68853656C6674657374207061737365640D0A0021FC0000000FF200600006520C07000A6A0001A26100E65E0D0A205741524E494E4720212120070002870000000FE31F41F980001BAED1C76100E6366100E6362053756274657374287329206661696C65642E20417474656D70747320746F20626F6F742074686973206D616368696E650D0A206D6179206661696C206F7220746865206D616368696E65206D617920637261736820616638 S3F580001A4074657220626F6F74696E672E2020417070726F7072696174650D0A207365727669636520696E646976696475616C732073686F756C64206265206E6F74696669656420746F207363686564756C6520726570616972732E0D0A0A20417474656D707420656D657267656E637920626F6F7420282259222077696C6C20626F6F742C20224E222077696C6C20726572756E20746573747329203F0011FC00269003103890001038900008380001900167F8103890000200005F0C00004E6700009AB03C0059670A4EB98000001C3F0060CA4EB98000001C20590D0A0A2A2A2A2A2A2A2A2A20434F4E54494E55494E472057DE S3F580001B30495448204B4E4F574E2048415244574152452050524F424C454D53202A2A2A2A2A2A2A2A0D0A00FF6000FE4E4EB98000001C0D0A0A20544F4F204D414E592053454C465445535453204641494C45442C2048414C54494E47202E2E2E00FF21FC00000001000C60C54EB98000001C204E0D0A0A002E7C0007FFFC6000E4780000310032003300340035003600370038003900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 S3F580001C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E S3F580001D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D S3F580001E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C S3F580001EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C S32580001FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00921105211B91 S3F58000200060001864600000726000009C6000174860000DF260000AD260000AFA60000AE660000AEE60000B3060000A7E60000A9E60000B5660000958600009FC60000B54600015BA600015F4600015DA6000087C60000198600019EA60001A1C60001A3C60001A8660001B1E60001B4E60001B5A60001958313332FF21FC00060000F400207C0000FC00303C00FF429851C8FFFC23FC0000FCC00000FC6013F8800B0000FC017E01605C7E0060584EB980002AA80D0A556E696E697469616C697A65642070726F636573736F72206B696E642064657465637465642C64656661756C74696E6720746F204D4F44454C2034303053FB S3F5800020F02E0D0A070000700441F980007F6E610018CA11FC0001800B4240103980007F6E0C40000263940C400004628E13C00000FC074DF980007F6049F90000FC6428DE28DE28DE38DE425C4DF98000207418DE18DE18DE421C0C39005880007F8056F90000FC944DFB017000000952287C0000FC00422C000621FC00060000F4002E7C0007880021FC800027CA00089FF980004008204F61001E7A11FC002690034A87660461000322422C00044EB9800021EA610015B46100FE6A4E96426F6F74696E6720492F4F2050726F636573736F72207769746820426F6F7473747261702076657273696F6E20302E340D0A000008146C S3F5800021E0000266000536600003E648E7C08041F9A1000000303C05FF223C0000000020C151C8FFFC4281303C01FF20C106810000040051C8FFF64CDF01034E752020426F6F7420526561736F6E20636F6465203D20002C2066726F6D20504320000D0A071B5B306D2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A426F6F74696E6720523130303020494F502061667465722000806C6F7373206F6620414320706F776572206F63637572656481576869746520427574746F6E205265736574206F7220444320706F776572206661756C742077686A S3F5800022D0656E20414320776173204F4B83494F5020414320706F776572206661756C7484494F5020444320706F776572206661756C74874F7665722074656D706572617475726520636F6E646974696F6E2069676E6F72656420746F6F206C6F6E67884F70657261746F7220636F6E736F6C6520425245414B206B65799F4F70657261746F7220636F6E736F6C6520425245414B206B65792028746F204F70657261746F72204D6F6465206D656E75298C52313030302048616C74206F72204D616368696E6520436865636B2064657465637465648D492F4F2050726F636573736F72206661756C748F494F50204B65726E656CC5 S3F5800023C0206372617368994F70657261746F7220696E697469617465642045504FA07570646174696E672074686520454550524F4D7300556E6B6E6F776E20426F6F745F526561736F6E20636F6465000D0A0A1B5B306D54686520492F4F2050726F636573736F722063616E6E6F7420626520626F6F7465642E2020506C6561736520656E7465723A0D0A2020202030203D3E2054727920616761696E0D0A2020202031203D3E2045504F2073797374656D0D0A0A456E746572206F7074696F6E203A20000D0A446F20796F75207265616C6C792077616E7420746F2045504F207468652073797374656D00E99A100261000656A9 S3F5800024B051C9FFF64E7547FAFD856100061047FAFDCF142C000100020080B41B67064A2BFFFF66F6610005F6610006AE47FAFD3E610005EA7201242C000161BC47FAFD44610005DA7207242C000861AC6100068A3978000000024A2C000467120C2C00070001660811FC0007800B60284E7547FAFEEC6100046A4A1067F4610006660C40000162EA66E6244B610004FA64E011FC0019800B21FC00000008F30060F60D0A426F6F742066726F6D2028546E206F7220446E2920205B44305D203A20004B65726E656C2070726F6772616D0046696C652073797374656D20202000557365722070726F6772616D2020002028302C31FB S3F5800025A02C3229205B305D203A2000004E96556E6974206E756D626572206F7574206F662072616E67650D0A00004E96070047FAFF7E610003BA42801C18670000C4610005B22A00088600050C060044670000B40C0600546700004C0C06004C670000360C06005866C4610004A05374617274696E67204558504D4F4E20436F6D6D756E69636174696F6E7320706F72740D0A006000F9CE303C06004EB9800020686000FF8E0C4500046C00FF644A3051B00000FC6C6B0000204E96556E697420646F6573206E6F742065786973742E0D0A00006000FF58E9F0108251B00000FC6C0C010002660E303C01034EB980002068600075 S3F580002690FF3E303C02034EB9800020686000FF3042850C4500036200FF0445FAFEC2614C2400614826005683614228005C840C3900030000FC07660E303C01014EB9800020686000FEFA303C01024EB9800020686000FEEC4E964E756D626572206F7574206F662072616E67650D0A00264A610003CC47FAFE9761000286610004860C40000262D0D4FC000F4E754E960D0A000042874282760378062A070C3900030000FC0767066100FFA0600C303C01016100F9286702100052870C47000F6FD44E96556E61626C6520746F2066696E64206120626F6F74206465766963650000197C000D0001297C8000277400086000F88A33 S3F58000278008080C08080808083A14205C08080808428121FC800027A800084A5521FC800027CA00084A814E7508380000F800671A42B8F900322F0006E9590241000F123011B080002780DFC160D2287C0000FC00197C000D0001296F000200084E960D0A427573206572726F72006000F81C0D0A0A1B5B306D425245414B204B4559204D454E55202D206F7074696F6E73206172653A0D0A2020202030203D3E20524553544152542073797374656D0D0A2020202031203D3E2049474E4F524520627265616B206B65790D0A2020202032203D3E205245444953504C415920726563656E7420636F6E736F6C65206F757470757457 S3F5800028700D0A002020202033203D3E20456E7465722044454255474745520D0A000D0A456E746572206F7074696F6E203A20000D0A0A446F20796F75207265616C6C792077616E7420746F206372617368207468652073797374656D000048E7FFFE4DFB0170000001D8287C0000FC0008140005670000A608EC000000066600009C47FAFEFE610001D87E0208380003F803670A7E0347FAFF6F610001C447FAFF816100007E4A1067D86100027A0C80000109B46710B08762C853806B3653806B5453806B12082C00010006664808AC000000064E40603E206C006022481018610001C630086606207C0000FCC0B3C866EC6022AB S3F58000296045FAFF3D610000CE6418197C00010004197C00080001297C8000297600086000F68808AC000000064CDF7FFF4E756100013C207C0000FC20083900000000FC066704D0FC002048E780E0224845E9001F610001360C00000D674A0C00000A67440C00000867140C00007F670E0C0000156710B1CA6D1470076024B1C967F8613860CEB1C967CA613060F810C00C000020640C705E6100011E7040D028FFFF6100011460AC42184CDF07016000017C61000098082008004E7510200C000020640261EC60EA205B595D203F2000205B4E5D203F2000800042E7264A61000090264A4A1B66FC2F0B47FAFFDC44EF000465020D S3F580002A50508B6100FF3A10180200005F67304A10660C0C000059672C0C00004E67306138457870656374656420275927206F7220274E27210D0A0700588F44DF60A844EF0004640A245F548F44FC00114E75245F548F44FC00004E7548E78010266F0008611A266F00084A1B66FC200B5280088000002F4000084CDF08014E7548E78010101B6FF2613E60F808F8000490031038900066186100FDE408380001900167F808380005900166E01038900002800000007F4E750240000F0C0000096F025E000600003008F80000900308380000900167F811C090004A390000FC066618118001F10000FC6052790000FC62660833FCDF S3F580002B40FCC00000FC6208380000900167F808B8000090034E7548E7F800223C3B9ACA0042834C410004860067046100FFA420044C7C10010000000A0C41000166E46100FF904CDF001F4E756100FF1E0D0A00004E7548E740804281428010186718040000300C000009620C4C3C10010000000AD28060E472FF20014CDF01024E754CDF0C014E7548E7803024484280101867EE6CFA08800007088000046706010167EC6004010166E626496100FEE24E963A202800264A6100FED64E962920200026486100FECA26484A1B6EFC41EBFFFF6100FF7860B80D0A1B5B306D4F50455241544F52204D4F4445204D454E55202D206F52 S3F580002C307074696F6E73206172653A0D0A2020202031203D3E204368616E676520424F4F542F43524153482F4D41494E54454E414E4345206F7074696F6E730D0A2020202032203D3E204368616E676520494F5020434F4E46494755524154494F4E0D0A2020202033203D3E20456E61626C65206D616E75616C20637261736820646562756767696E67202845585045525453204F4E4C59290D0A2020202034203D3E20426F6F7420494F502C2070726F6D7074696E6720666F722074617065206F72206469736B0D0A2020202035203D3E20426F6F742053595354454D0D0A000D0A456E746572206F7074696F6E205B426F6FAA S3F580002D20742053595354454D5D203A2000456E61626C65204D6F64656D204449414C4F555400456E61626C65204D6F64656D20414E5357455200456E61626C6520494F502028494F432036384B29204175746F20426F6F7400456E61626C6520523130303020435055204175746F20426F6F7400456E61626C65204155544F204352415348205245434F5645525900456E61626C6520434F4E534F4C4520425245414B204B455900417265207468657365206E65772064656661756C7473004368616E676520544150452053554253595354454D20636F6E66696775726174696F6E005D203A20001E14020700808E38800A1887B6 S3F580002E100C2C001F0001670A08380003F8036700052447FAFDF06100FCA447FAFEE16100FB5E4A106700050E6100FD585380670000EC53806700011253806740538067345380670004F06100FC50696C6C6567616C206F7074696F6E206E756D626572202D2074727920616761696E0D0A0700006000FFA008940002600004BA6100FC1A2D2D2043505520737461746520776F6E277420626520736176656420696E20546F6D6273746F6E6520616E6420646961676E6F7374696320746573747320776F6E27742062652072756E0D0A2D2D20647572696E67207468697320626F6F74206F6E6C792E20596F75206D617920616EF7 S3F580002F00616C797A65207468652063726173682077697468204558504D4F4E2E0D0A0000003900020000FC106000FEF81E1445FAFDFD7A05E21F6100FAFEE21651CDFFF6E40E1E06BE14670C18876100FAE8640411C7800A6000FECC4E960D0A4348414E47494E47207468652070726F636573736F7220636F6E66696775726174696F6E2077696C6C206175746F6D61746963616C6C792072652D72756E2073656C6674657374732E0D0A506C6561736520656E74657220646573697265642070726F636573736F7220636F6E66696775726174696F6E20636F6465203A0D0A2020202033203D3E20536572696573203430302007 S3F580002FF0436F70726F636573736F720D0A2020202034203D3E20536572696573203430302053797374656D0D0A0A456E74657220636F6E66696775726174696F6E20636F6465205B0000103980007F6E42871E006100FACE47F980002DFF6100F94210106604200760086100FB3A6B00FEFC0C4000026300FEF40C4000046200FEEC41F980007F6E6100095413C00000FC07B007670000844E960A0D596F752068617665206368616E676564207468652070726F636573736F7220636F6E66696775726174696F6E2E0D0A53656C6674657374732077696C6C2062652072652D72756E207769746820746865206E65772070726FF3 S3F5800030E0636573736F7220636F6E66696775726174696F6E2E0D0A002E79800000004EF001F1800000084EF005B18000310E8000329E800031228000329E800031228000329E4A390000FC07670002164E96456E74657220434C49454E542049502061646472657373205B0022390000FC644EB98000366E47F980002DFF6100F8321010674E26484281343C0003101B670A0C00002E66F6422BFFFF6100FA186BA40C80000000FF6200FF9CE1998200204B51CAFFDA23C10000FC64343C000341F980007F60E199100161000822528851CAFFF44E96456E746572205345525645522049502061646472657373205B002239000052 S3F5800031D0FC684EB98000366E47F980002DFF6100F7AE1010674E26484281343C0003101B670A0C00002E66F6422BFFFF6100F9946BAE0C80000000FF6200FFA6E1998200204B51CAFFDA23C10000FC68343C000341F980007F64E19910016100079E528851CAFFF44E96456E746572205345525645522055445020504F5254206E756D6265722028646563696D616C29205B00004EB98000351047F980002DFF6100F7201010672A6100F91C6B00FFBA0C800000FFFF6200FFB033C00000FC7041F980007F6D610007365388E0586100072E6100028645F980002DDB6100F78A6400009242424E960D0A506C6561736520656E7459 S3F5800032C06572206465736972656420636F646520666F72206C6F676963616C2064726976652000FF10026100F8286100F89C47F9800033CE6100F69842404A1067106100F8926B00FFAE0C4000056200FFA6E199123001B08000350A52420C0200046600FF9223C10000FC6C41F980007F68343C0003E199100161000692528851CAFFF46000FAE0B03C000366784EB980002B884E96434C49454E542049502061646472657373203D20000022390000FC644EB98000366E4EB980002B884E965345525645522049502061646472657373203D20000022390000FC684EB98000366E4EB980002B884E9653455256455220554450B1 S3F5800033B020504F52542020203D2000004EB9800035104EB980002B886100015C4E752020202030203D3E204E6F742070726573656E7420283C43523E2064656661756C747320746F206E6F742070726573656E74290D0A2020202031203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520300D0A2020202032203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520310D0A2020202033203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520320D0A2020202034203DC0 S3F5800034A03E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520330D0A2020202035203D3E20386D6D2043617274726964676520546170652044726976650D0A456E74657220636F6E66696775726174696F6E20636F6465203A20000080818283A048E78000428030390000FC706100F6384CDF00014E7542424E964C6F676963616C2074617065206472697665200010026100F5CE4E962069732000004A3021B00000FC6C6B204E966465636C61726564206E6F6E2D6578697374656E742E0D0A00006000007CE9F0008221B00000FC6C0C00000267484E966120312F3220696EF9 S3F5800035906368203920747261636B207461706520647269766520617420706879736963616C20756E69742000E9F0018221B00000FC6C6100F54C4E962E0D0A0060224E96616E20386D6D2063617274726964676520746170652064726976652E0D0A000052020C0200046600FF304E7548E7C080720560084EB980002AA82D001010E8086100F4F210186100F4EC51C9FFE84CDF01034E752F016100F480534552564552000022390000FC6860142F016100F46A434C49454E54000022390000FC646100F4582049502061646472657373203D2000006100000A6100F520221F4E7548E7E00074044280E19910016100F4DA53022E S3F5800036806708702E6100F48E60EA4CDF00074E75814A616E75617279824665627275617279834D6172636884417072696C854D6179864A756E65874A756C79884175677573748953657074656D626572904F63746F626572914E6F76656D62657292446563656D6265720000800036FC80003716800037308000374A800037503F3F3F20696C6C6567616C206D616368696E65207479706520003F3F3F20696C6C6567616C206D616368696E65207479706520003F3F3F20696C6C6567616C206D616368696E65207479706520003430304320003430305320004E960D0A1B5B306D52657374617274696E672052313030302D00A1 S3F58000377042871E3980007F6E267075B0800036E86100F34A1E388002E09F1E388003E09F1E388004E89F1C3880061A38800708380000801466DE0005008047FAFEE44A136704BA1B66F86100F3144E9620000C05008266080C06003166027C291006E80842811200C2FC000A67046100F33410060200000FD2006100F328203C80200002030067064E9673742C00D080030067064E966E642C00D080030067064E9672642C00203C7F1FFFF1030067064E9674682C004E9620313900428010388009520080FC000A6100F2DA48406100F2D44E962061742000007205741420070200000F6100F2BE030267044E963A00E99851C907 S3F580003860FFEC6000F324700121C0FE004238A0044238A00D11FC0010A00211FC0013A00011FC0007A00011FC00BBA00111FC0005A00211FC0010A00A11FC0013A00811FC0007A00811FC00EEA00911FC0005A00A610000BA610000B61E00EA0F028700000007610000EC4EF075B1800038CE800038EE800039148000394C8000394C8000394C800039508000394C8000394C323C03E860044E71000008380000A009660A51C9FFF6103C000960041038A00B6100006A609C610000566100007C6100004E42871E006100007041F8000052872C076100005610C051CFFFF841F8000010186100003851CEFFF86000FF666000FF6290 S3F5800039506100001A6100004042871E006100000E6100003451CFFFF66000FF4608380000A00167F81038A0034E7508380002A00167F811C0A0034E7508380000A00967F81038A00B4E7508380002A00967F811FC0010A00A11FC001BA00811C0A00B4E7508380002A00967F811FC0010A00A11FC001FA00811C0A00B4E7548E7607043F9000788000C59A55A671645F90007880047F980003A2A323C001614DB51C9FFFC42814E914A01672C4EB980002028070D0A3F3F204572726F7220647572696E6720454550726F6D205772697465203F3F070D0A004CDF0E064E75A55A1080343C823551CAFFFEB0106704123C00FF4E757B S3F580003A4048E730001400020200FC670A7201207C020000006018420142431400670806432000530260F6207C00070000D0C34CDF000C4A014E752F031600EB0B0202001F8602000300801283247C9303E300261F4E7542799303E00A4E7548E73EE06100FFA066384202761F7856227C9303E00A6100FFC43A3C00FF1C1AD80610C651CDFFF8520251CBFFEA0C2800A5E0016704720560089828FFFA670272024CDF077C6100FFB04A014E7548E73FE034399303E0000802000367047203607C6100FF4266764202761F7856227C9303E00A6100FF663A3C000F7E0F1C18D80614C651CFFFF83E3C012C51CFFFFE1E2AFFFFBD07BC S3F580003B306A123E3C1003BC2AFFFF670C51CFFFF872076034720660303E3C001451CFFFFE51CDFFC4520251CBFFB69828FFFA671872021428FFFF94041142FFFF1542FFFF3E3C400C51CFFFFE4CDF07FC6100FF144A014E752F026100FEB866200C2800A5000167066100FF0466123400E04A670AB4106E06D0F0220060087204207C02000000241F4A014E752F086100FFC866044E904A01205F4E7548E73EE06100FE72662A4202761F7856227C9303E00A6100FE963A3C00FF1C1AD80651CDFFFA520251CBFFEC982AFFFA670272024CDF077C6100FE904A014E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 S3F580003C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E S3F580003D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D S3F580003E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C S3F580003EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C S32580003FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF009211051997FD S3F5800040006000000A60000060000000FA2F0942A8006442A80068217C1010042F006C42A8008842A8008C21780080007821780024007C217B01700000009000F043FB017000000062317C4EF900F4214900F643E800F021C9002443FB01700000006C21C90080225F4E7548E7C0C02078002421E8FF88008021E8FF8C0024720F2028FF9C43E8FFA00300670C20510C504E40660430A900045C8951C9FFEC4CDF03034E752F0E2C7800244DEEFF1053AE00882C80302F0004024038FF806E00843F40000420166016007C070055AF00022F0E2C7800244DEEFF1042AE00882D5F003848D63FFF3D5F00602D5F0048264E4280301F4B S3F5800040F0E088E88841FB01700000011210300000DFC04E682748003C4E7A8804274800404E7A8803274800444E7A08012740004C4E7A0000274000504E7A0001274000544E7A0002274000584E7A08022740005C226B00487A0F202B008C49EB0090323C4E409DCE0B0067162054B3C866084DFB017000000E4CB250660430AC00045C8C51CDFFE2B259660C274900484DFB017000000E17BCFC000066104AAB00886E0000B84AAB008C6B0000B008F900010000FC0627780108008049FB01700000016A21CC010827780008007449FB017000000B1421CC0008274F007061000DF837400086BCFC0000670A4EB9800020306100F9 S3F5800041E00CC4206B0064226B00684281122B006C4841122B006D4284182B006E2444182B006F4286600005620000040000000000320C185400000000302B008661000DCA21EB0080010821EB007400082748006427490068300A1740006E1744006F1741006D48411741006C08AB0000004B226B004808AB0007008C49FAFE0CB3CC675C7A0F202B008C49EB0090323C4E400B006724394100042054B1C9670839500004308160124AAB0088660C08C0001F277C0000000100885C8C51CDFFD4B251671C4AAB00886F162740008C302B0060006B870000600240070037400084202B005C4E7B0802202B0058000000804E7B000294 S3F5800042D0202B00544E7B0001202B00504E7B0000202B004C4E7B0801206B00404E7B8804206B00444E7B8803206B003C4E6042672F2B00483F2B006008B900010000FC064CD37FFF4E734EB9800020300884001F7E40610009E04A466B467618E6AA14070C020061650A0C02007A62040202005FE7AA4DFB0170000000662A166722BA8267345C8EE6ADE7ADBA8266EE0C07001B66027E2461000D08610009EC51436ABC0C0700206D0461000CF64DFB017000000B5260000B3E0C070020650461000CE03A2E0004340502820000001FE84D02450FFE4EFB5130000000062700000014E07C00000011E15C00000011E22F0000001A S3F5800043C011E43B0000000EE00A00000016605E00000016600D00000016603D0000001C202C0000001CE01B49000029E01B4F00002AA01B47000030001B53000031801B42000032601B44000038605B0000000FA13C0000000FA2250000000FA4534400003BE0524400004C80524100004B88535000004E2055535000524F4953500052504D5350005251535200005698564252005253504300005252494343525256494341525257585346435254584446435255524200005EE05245530060C01B52444C72801B52554C73E01B524C447E201B43414C7660000000004DFB017000000A516000FEE0244220404280224018076100D0 S3F5800044B009E22602E38B5303703F4EB98000201851CBFFF6600000282442204042800C4200026E0A67041010600630106002201022401807610009ACE78A6100091008C4001F7E206000FE2C347C0001204042801010224018076100098A6100094C60DE16074A4667284DFB0170000009FF4A846A0009A07E0761000B462240B4FC00026E0A6704108060063080600220800884001F0C03000D6700FDCE4EB9800020300C03005E6704D1CA600291CA200874206100089A1E0420086000FDC0224074206100088A6000FDA02C404A4666022C48610007864A466B00FDE874010C07002767200C07007C671A74020C07005C6712AA S3F5800045A074040C07002F670A0C07000D6600FDC260082442180761000AB6204E224042052C49BCFC00006700FD4E61000A38672461000A3A0C0700036700FD3C0C070013661261000A280C0700036700FD2A0C07001166EE0205000F66184EB98000203020087420610007F61E0461000A62610008824280240A0C4200026E0A670410186006301860022018DA4A538E610008640C040027670AE78A610007C26000FF84610008166000FF7C2400484234012601484360062401340036014A4667204DFB0170000008CC0C80000000026D0008540C80000000106E00084A260022026100081248C386FC000A670A1E03060700300A S3F580004690610009DC4843060300301E03610009D07E2E610009CA6000FC6E42824A466704274000484EB980002030274200886000FB584A466602700124006F00FC4A60E4088000007A0F49EB00904A466732262B008C0B03660A2880262B008C0BC36004B09467385C8C51CDFFEA4DFB017000000844B6AB008C670007BA2743008C601C202B008C0B00670E4EB98000203020147420610006D85C8C51CDFFE66000FBE80880000042834A4667147A0F49EB0090262B008C0B03670EB094660A0B832743008C6000FBC25C8C51CDFFEA4DFB0170000007F86000075C4DFA00A2610007360C07000E63526E7446076700FB9A5307BF S3F580004780673E53076718530767605307670806070013740360587410302B0060605E302B00607E55740F0800000D670E7E4974100800000C67047E4D7411610008B260AC4EB98000203060A414077E52610008A07E410C0200086C027E44610008927E07CE0206070030610008861E0274200287000000FFE54F48872033780061000694610005FA6100068C6000FF62FE00200120022003FE04200520062007FE082009200A200BFE0C200D200E20FD5350FCFE20504312205553500F2049535010204D535011205352FBFE564252134943435216494341521758534643FA58444643F9FFFF610004F20C070037660A610008003A S3F580004870601A610004E23007040000300C0000076200FAEED440610007E660424A466600FAEA610005FE7E28610007D4362B00607E55740F0803000D670E7E4974100803000C67047E4D7411610007B44DFB01700000000C610005DE6004535029000884001FE54A4DF3200020164A466600FA9C2240610005AE7420610005127E20610004140C07000D6600FA324A466B00FA726700FA142C807E076100076422406000FA060884001F4280302B00604A466600FA5A22404DFB01700000005A610005646100057220094A076B18EE6874030C070008670274017E3A61000724610004AE60DA7410610004A67E20610003A80C0704 S3F580004960000D6600F9C64A466B00FA066700F9A8374000607E07610006F622406000F99854310F54300E530D4D0C490858044E035A0256014300FF0013FC00010000FC0413FC00080000FC0123EB00480000FC084EF9800020082E79800000004EF001F180000008496E76616C696420454550524F4D206E756D6265720042616420454550524F4D20636865636B73756D00454550524F4D2069732077726974652070726F746563746564004F7574206F662072616E6765206D6F64756C65206964004E6F206F7665726C61792076616C6964697479206279746500556E61626C6520746F20777269746520646174610054696D20 S3F580004A50656F757420647572696E6720777269746500556E6B6E6F776E206572726F7220646574656374656400FF800049C4800049DA800049EE80004A0880004A1F80004A3880004A4D80004A6248E740100C81000000076306223C000000084EB98000202820203F3F3F2000FF267B1D20FFBA4EB98000202C4EB9800020304CDF08024E7548E740004EB98000205C670261BA4CDF00026000F83048E740004EB980002060670261A44CDF00026000F81A4E6F206164647265737320676976656E21004A4666084DFAFFE8600003A848E7FFFE4CD37FFF4EB701512F0B2678002447EBFF1048D37FFF275F002C4CDF7FFF600084 S3F580004B40F7D653207265636F7264206E6F7420666F756E642120446F776E6C6F61642061626F727465642E00496E76616C696420636865636B73756D2120446F776E6C6F61642061626F727465642E0048E7F0804238A0044238A00D11FC0010A00211FC0013A00011FC0007A00011FC00BBA00111FC0001A0024EB9800020280D0A5374617274205374756666696E6720532D5265636F7264733A2000FF42826100043C0C0000206FF40C000053660000D06100042A4EB9800020180C000033660000A8610004582600E98B61000450D680D403538361000446220061000440E989D280D401538361000434E989D2806100042CB2 S3F580004C30E989D280D401538361000420E989D28061000418E989D280D40153836100040CE989D28061000404E989D280D401538320414A836F16610003F22200610003ECE989D280D401538310C160E6610003DC2200610003D6E989D280D4010C0200FF6608610003866000FF424CDF010F4DFAFEC86000021E1200610003700C00000D66F60C0100376600FF22600C4CDF010F4DFAFE80600001FC4CDF010F6000F6483A2F000A202F00102E6B00704EB9800020304DFB017000000290610001B874206100010A610001AE74103005610000FE6000F61461000368484142864283428061440C07007E660C08C6001E46466100C3 S3F580004D20034E61320C07002E673E0C07002266486100033C3C3C0001611C610003320C070022660C61100C070022664C61000320E188100760E2610002B40C07001367F60C07001167F04E756100030461E83C3C00012008602261DE3407040200300C0200096354040200110C0200196346040200200C020019633C0806001E670246804A866A024480D68048C66B1C0C07002B670A0C07002D661008C6001F610002B03C3CFFFF6000FF48484120034A46660220094E750642000AB4416CBC610002903E026108D0873C3C0001608A3400C4C14840C0C148404240D0824E7542467601E5AB5383C083C740613652464A8066F8FE S3F580004E103E06700151CF000461D251CFFFFC5247968064FAD680060700300C0700396F025E076100023A61087EFF4A8066E04E7548404282340084C130024840340084C13002424248424E7548E781000200007F0C0000206D060C00007E6F10705E4EB98000201820170A000040600A10074EB98000201820174EB9800020184CDF00814E7548E7800070204EB9800020184CDF00014E7548E78000101E6D0E0C0000206D084EB98000201860EE1E004CDF00014E754EB98000203061DA6000F44A556E7265636F676E697A656420636F6D6D616E642073796E7461782E00536F7272792C207468617420636F6D6D616E64206931 S3F580004F0073206E6F7420696D706C656D656E746564207965742E004E6F206C6F636174696F6E206973206F70656E2E005261646978206F7574206F662072616E67652E00546F6F206D616E7920627265616B706F696E74732E00427265616B706F696E742061646472657373206E6F7420666F756E642E00427573204572726F72202D20416464726573733A20002C205374617475733A20005472617070656420696E746F2064656275676765722E00427265616B706F696E7420656E636F756E74657265642E002038F800EBC003011038900311FC003690032F002038F8000880001321C0F400201F4E75004000106C102F004D S3F580004FF02038F80008C0001321C0F400201F11C090034E750838000190014E752F004EB9800020142E00201F4E75083800019001660E08380000A00167F01038A0034E7508380005900166061038900060DC08F8000490031038900066D0203C8000505CB09F6602598F6000FC7061BE0C0000396F040600000902800000000F4E752F0020074EB980002018201F4E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F S3F5800050E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A S3F5800051D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 S3F5800052C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 S3F5800053B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 S3F5800054A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 S3F580005590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 S3F580005680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 S3F580005770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 S3F580005860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 S3F580005950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 S3F580005A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 S3F580005B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF S3F580005C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE S3F580005D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D S3F580005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C S3F580005EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C S32580005FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092110517FF77 S3F580006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A S3F5800060F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A S3F5800061E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 S3F5800062D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 S3F5800063C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 S3F5800064B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 S3F5800065A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 S3F580006690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 S3F580006780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 S3F580006870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 S3F580006960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 S3F580006A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 S3F580006B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF S3F580006C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE S3F580006D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED S3F580006E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC S3F580006F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B S3F580006FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B S3F5800070E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A S3F5800071D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 S3F5800072C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 S3F5800073B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 S3F5800074A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 S3F580007590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 S3F580007680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 S3F580007770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 S3F580007860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 S3F580007950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 S3F580007A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 S3F580007B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF S3F580007C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE S3F580007D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092110515E743 S70500000000FA R12N13«nul»