|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 66588 (0x1041c)
Types: M400_PROM, TextFile
Notes: M400_PROM_IOC
Names: »IOC.M400_PROM«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »IOC.M400_PROM«
80000000 ; --------------------------------------------------------------------------------------
80000000 ; Info from S-Records:
80000000 ; R07N11
80000000 ; R1000.Disassembly modules:
80000000 ; import all
80000000 ; import kind.ioc_400
80000000 ; no ident.5e1f7780fcfe757f
80000000 ; import kind.ioc_400_part_0
80000000 ; no ident.b84f81925dcda319
80000000 ; import kind.ioc_400_part_1
80000000 ; no ident.b4e97cdaebd09c4c
80000000 ; import kind.ioc_400_part_2
80000000 ; import ident.dc61396631c7839e
80000000 ; no kind.ioc_400_part_3
80000000 ; no ident.8bd3c0f3dbe47249
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 40 |` @ | 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 54 |` T | BRA _IOC_EEPROM_PART1_EXPORT_0014
80000018 ; --------------------------------------------------------------------------------------
80000018 ; Exported Entrypoint
80000018 ; --------------------------------------------------------------------------------------
80000018 IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0):
80000018 60 00 00 ca |` | BRA _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
8000001c ; --------------------------------------------------------------------------------------
8000001c ; Exported Entrypoint
8000001c ; --------------------------------------------------------------------------------------
8000001c IOC_EEPROM_PART1_OUTSTR_INLINE:
8000001c 60 00 00 d0 |` | BRA _IOC_EEPROM_PART1_OUTSTR_INLINE
80000020 IOC_20_XXX:
80000020 60 00 01 36 |` 6 | BRA 0x80000158 ; Manual
80000024 4e 71 4e 71 |NqNq | NOP *0x2
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 80 |` | BRA 0x800001f0
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 2f 00 |/ | MOVE.L D0,-(A7)
8000008c 20 38 ff 00 | 8 | MOVE.L IO_READ_SENSE_p25,D0
80000090 08 00 00 00 | | BTST.L #0x0,D0
80000094 4c df 00 01 |L | MOVEM.L (A7)+,D0
80000098 67 04 |g | BEQ 0x8000009e
8000009a 4a 86 |J | TST.L D6
8000009c 66 24 |f$ | BNE 0x800000c2
8000009e 4a 07 |J | TST.B D7
800000a0 66 14 |f | BNE 0x800000b6
800000a2 bd fc 80 00 03 1e | | CMPA.L #0x8000031e,A6
800000a8 6d 00 00 0c |m | BLT 0x800000b6
800000ac 41 f9 80 00 00 72 |A r | LEA.L t_FAILED,A0
800000b2 61 00 ff 64 |a d | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
800000b6 1e 3c 00 ff | < | MOVE.B #0xff,D7
800000ba 2e 7c 00 07 ff fc |.| | MOVEA.L #0x7fffc,A7
800000c0 4e d6 |N | JMP (A6)
800000c2 41 f9 80 00 00 72 |A r | LEA.L t_FAILED,A0
800000c8 61 00 ff 4e |a N | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
800000cc 41 f9 80 00 01 67 |A g | LEA.L t_r_n,A0
800000d2 61 00 ff 44 |a D | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
800000d6 06 87 00 01 00 00 | | ADDI.L #0x00010000,D7
800000dc 2c 46 |,F | MOVEA.L D6,A6
800000de 42 86 |B | CLR.L D6
800000e0 20 5f | _ | MOVEA.L (A7)+,A0
800000e2 4e d6 |N | JMP (A6)
800000e4 _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0):
800000e4 2f 00 |/ | MOVE.L D0,-(A7)
800000e6 61 00 00 1c |a | BSR 0x80000104
800000ea 20 1f | | MOVE.L (A7)+,D0
800000ec 4e 75 |Nu | RTS
800000ee _IOC_EEPROM_PART1_OUTSTR_INLINE:
800000ee 20 5f | _ | MOVEA.L (A7)+,A0
800000f0 2f 00 |/ | MOVE.L D0,-(A7)
800000f2 61 00 00 10 |a | BSR 0x80000104
800000f6 20 08 | | MOVE.L A0,D0
800000f8 52 80 |R | ADDQ.L #0x1,D0
800000fa 02 00 00 fe | | ANDI.B #0xfe,D0
800000fe 20 40 | @ | MOVEA.L D0,A0
80000100 20 1f | | MOVE.L (A7)+,D0
80000102 4e d0 |N | JMP (A0)
80000104 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND
8000010a 20 3c 00 01 04 6a | < j | MOVE.L #0x1046a,D0
80000110 53 80 |S | SUBQ.L #0x1,D0
80000112 66 fc |f | BNE 0x80000110
80000114 10 18 | | MOVE.B (A0)+,D0
80000116 67 0e |g | BEQ 0x80000126
80000118 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
8000011e 67 f8 |g | BEQ 0x80000118
80000120 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
80000124 60 ee |` | BRA 0x80000114
80000126 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
8000012c 67 f8 |g | BEQ 0x80000126
8000012e 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
80000134 67 f8 |g | BEQ 0x8000012e
80000136 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
8000013c 67 f0 |g | BEQ 0x8000012e
8000013e 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0
80000144 51 c8 ff fe |Q | DBF D0,0x80000144
80000148 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND
8000014c 4e 75 |Nu | RTS
8000014e _IOC_EEPROM_PART1_REPORT_OK:
8000014e 41 f9 80 00 01 62 |A b | LEA.L t_OK_r_n,A0
80000154 60 00 fe c2 |` | BRA IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
80000158 41 f9 80 00 01 67 |A g | LEA.L t_r_n,A0
8000015e 60 00 fe b8 |` | BRA IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
80000162 t_OK_r_n:
80000162 20 5b 4f 4b 5d 0d 0a 00 | [OK] | .TXT ' [OK]\r\n'
.TXT '\n'
8000016a _IOC_EEPROM_PART1_EXPORT_0014:
8000016a 4c 3c 00 00 00 00 04 e2 |L< | mULU.L #0x4e2,D0
80000172 53 80 |S | SUBQ.L #0x1,D0
80000174 66 fc |f | BNE 0x80000172
80000176 4e 75 |Nu | RTS
80000178 74 56 |tV | MOVEQ.L #0x56,D2
8000017a 32 3c 1f f9 |2< | MOVE.W #0x1ff9,D1
8000017e d4 18 | | ADD.B (A0)+,D2
80000180 51 c9 ff fc |Q | DBF D1,0x8000017e
80000184 4a 18 |J | TST.B (A0)+
80000186 32 3c 00 04 |2< | MOVE.W #0x4,D1
8000018a d4 18 | | ADD.B (A0)+,D2
8000018c 51 c9 ff fc |Q | DBF D1,0x8000018a
80000190 4a 02 |J | TST.B D2
80000192 66 02 |f | BNE 0x80000196
80000194 4e d1 |N | JMP (A1)
80000196 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0
8000019a 11 fc 00 4e 90 02 | N | MOVE.B #0x4e,IO_UART_MODE
800001a0 11 fc 00 bd 90 02 | | MOVE.B #0xbd,IO_UART_MODE
800001a6 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND
800001ac 43 f9 80 00 01 d0 |C | LEA.L 0x800001d0,A1
800001b2 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0
800001b8 51 c8 ff fe |Q | DBF D0,0x800001b8
800001bc 11 d9 90 00 | | MOVE.B (A1)+,IO_UART_DATA
800001c0 66 f0 |f | BNE 0x800001b2
800001c2 21 c3 f2 00 |! | MOVE.L D3,IO_FRONT_PANEL_p27
800001c6 21 fc 00 00 00 01 00 0c |! | MOVE.L #0x1,0xc
800001ce 60 c7 |` | .XXX[0x2]
800001d0 0d 0a 49 4f 43 20 45 45 | IOC EE| .XXX[0x20]
800001d8 50 52 4f 4d 20 63 68 65 |PROM che|
800001e0 63 6b 73 75 6d 20 66 61 |cksum fa|
800001e8 69 6c 75 72 65 0d 0a 00 |ilure |
800001f0 41 f9 80 00 00 00 |A | LEA.L 0x80000000,A0
800001f6 76 0f |v | MOVEQ.L #0x0f,D3
800001f8 43 f9 80 00 02 02 |C | LEA.L 0x80000202,A1 ; CALL_A1
800001fe 60 00 ff 78 |` x | BRA 0x80000178
80000202 41 f9 80 00 20 00 |A | LEA.L IOC_EEPROM_PART2_CPU_RESET,A0
80000208 76 0e |v | MOVEQ.L #0x0e,D3
8000020a 43 f9 80 00 02 14 |C | LEA.L 0x80000214,A1 ; CALL_A1
80000210 60 00 ff 66 |` f | BRA 0x80000178
80000214 41 f9 80 00 40 00 |A @ | LEA.L IOC_EEPROM_PART3_EXPORT_4000,A0
8000021a 76 0d |v | MOVEQ.L #0x0d,D3
8000021c 43 f9 80 00 02 26 |C & | LEA.L 0x80000226,A1 ; CALL_A1
80000222 60 00 ff 54 |` T | BRA 0x80000178
80000226 21 fc 00 00 00 0e f2 00 |! | MOVE.L #0xe,IO_FRONT_PANEL_p27
8000022e 4d f9 80 00 02 34 |M 4 | LEA.L 0x80000234,A6
80000234 41 f8 90 02 |A | LEA.L IO_UART_MODE,A0
80000238 70 01 |p | MOVEQ.L #0x01,D0
8000023a 10 80 | | MOVE.B D0,(A0)
8000023c 10 80 | | MOVE.B D0,(A0)
8000023e b0 10 | | CMP.B (A0),D0
80000240 66 00 fe 46 |f F | BNE _TEST_FAILED
80000244 b0 10 | | CMP.B (A0),D0
80000246 66 00 fe 40 |f @ | BNE _TEST_FAILED
8000024a d0 00 | | ADD.B D0,D0
8000024c 66 ec |f | BNE 0x8000023a
8000024e 70 fe |p | MOVEQ.L #-0x02,D0
80000250 10 80 | | MOVE.B D0,(A0)
80000252 10 80 | | MOVE.B D0,(A0)
80000254 b0 10 | | CMP.B (A0),D0
80000256 66 00 fe 30 |f 0 | BNE _TEST_FAILED
8000025a b0 10 | | CMP.B (A0),D0
8000025c 66 00 fe 2a |f * | BNE _TEST_FAILED
80000260 e3 18 | | ROL.B #0x1,D0
80000262 65 ec |e | BCS 0x80000250
80000264 4a 07 |J | TST.B D7
80000266 66 cc |f | BNE 0x80000234
80000268 4d f9 80 00 02 6e |M n | LEA.L 0x8000026e,A6
8000026e 10 38 90 03 | 8 | MOVE.B IO_UART_COMMAND,D0
80000272 11 fc 00 4e 90 02 | N | MOVE.B #0x4e,IO_UART_MODE
80000278 11 fc 00 bd 90 02 | | MOVE.B #0xbd,IO_UART_MODE
8000027e 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND
80000284 0c 38 00 a7 90 03 | 8 | CMPI.B #0xa7,IO_UART_COMMAND
8000028a 66 00 fd fc |f | BNE _TEST_FAILED
8000028e 0c 38 00 4e 90 02 | 8 N | CMPI.B #0x4e,IO_UART_MODE
80000294 66 00 fd f2 |f | BNE _TEST_FAILED
80000298 0c 38 00 bd 90 02 | 8 | CMPI.B #0xbd,IO_UART_MODE
8000029e 66 00 fd e8 |f | BNE _TEST_FAILED
800002a2 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
800002a6 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
800002aa 42 80 |B | CLR.L D0
800002ac 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
800002b2 67 f8 |g | BEQ 0x800002ac
800002b4 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
800002b8 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
800002be 67 f8 |g | BEQ 0x800002b8
800002c0 b0 38 90 00 | 8 | CMP.B IO_UART_DATA,D0
800002c4 66 00 fd c2 |f | BNE _TEST_FAILED
800002c8 52 00 |R | ADDQ.B #0x1,D0
800002ca 66 e0 |f | BNE 0x800002ac
800002cc 4a 07 |J | TST.B D7
800002ce 66 9e |f | BNE 0x8000026e
800002d0 4d f9 80 00 02 d6 |M | LEA.L 0x800002d6,A6
800002d6 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
800002dc 67 f8 |g | BEQ 0x800002d6
800002de 42 80 |B | CLR.L D0
800002e0 42 81 |B | CLR.L D1
800002e2 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
800002e6 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
800002ec 67 f8 |g | BEQ 0x800002e6
800002ee 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
800002f2 60 04 |` | BRA 0x800002f8
800002f4 4e 71 ff ff |Nq | .XXX[0x4]
800002f8 52 81 |R | ADDQ.L #0x1,D1
800002fa 67 00 fd 8c |g | BEQ _TEST_FAILED
800002fe 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80000304 67 f2 |g | BEQ 0x800002f8
80000306 0c 81 00 00 00 00 | | CMPI.L #0x00000000,D1
8000030c 65 00 fd 7a |e z | BCS _TEST_FAILED
80000310 0c 81 07 ff ff ff | | CMPI.L #0x07ffffff,D1
80000316 62 00 fd 70 |b p | BHI _TEST_FAILED
8000031a 4a 07 |J | TST.B D7
8000031c 66 b8 |f | BNE 0x800002d6
8000031e 60 24 |`$ | BRA 0x80000344
80000320 t_r_n_R1000_400_IOC_SELFTEST_1_3_0_r_n:
80000320 0d 0a 20 52 31 30 30 30 | R1000| .TXT '\r\n R1000-400 IOC SELFTEST 1.3.0 \r\n'
80000343 ff | | .XXX[0x1]
80000344 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0
8000034a 51 c8 ff fe |Q | DBF D0,0x8000034a
8000034e 11 fc 00 23 90 03 | # | MOVE.B #0x23,IO_UART_COMMAND
80000354 20 3c 00 00 82 35 | < 5 | MOVE.L #0x8235,D0
8000035a 51 c8 ff fe |Q | DBF D0,0x8000035a
8000035e 43 f9 80 00 03 20 |C | LEA.L t_r_n_R1000_400_IOC_SELFTEST_1_3_0_r_n,A1; DIR_UART
80000364 10 19 | | MOVE.B (A1)+,D0
80000366 67 0e |g | BEQ 0x80000376
80000368 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
8000036e 67 f8 |g | BEQ 0x80000368
80000370 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
80000374 60 ee |` | BRA 0x80000364
80000376 21 fc 00 00 00 0d f2 00 |! | MOVE.L #0xd,IO_FRONT_PANEL_p27
8000037e 60 16 |` | BRA 0x80000396
80000380 t_512_KB_memory_:
80000380 20 20 20 20 35 31 32 20 | 512 | .TXT ' 512 KB memory ...'
80000396 43 f9 80 00 03 80 |C | LEA.L t_512_KB_memory_,A1 ; DIR_UART
8000039c 10 19 | | MOVE.B (A1)+,D0
8000039e 67 00 00 10 |g | BEQ 0x800003b0
800003a2 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
800003a8 67 f8 |g | BEQ 0x800003a2
800003aa 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
800003ae 60 ec |` | BRA 0x8000039c
800003b0 4d f9 80 00 03 b6 |M | LEA.L 0x800003b6,A6
800003b6 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
800003be 41 f8 00 00 |A | LEA.L 0x0,A0
800003c2 43 f9 00 04 00 00 |C | LEA.L 0x40000,A1
800003c8 70 ff |p | MOVEQ.L #-0x01,D0
800003ca 42 81 |B | CLR.L D1
800003cc 20 80 | | MOVE.L D0,(A0)
800003ce 22 81 |" | MOVE.L D1,(A1)
800003d0 24 10 |$ | MOVE.L (A0),D2
800003d2 26 11 |& | MOVE.L (A1),D3
800003d4 b4 80 | | CMP.L D0,D2
800003d6 66 00 fc b0 |f | BNE _TEST_FAILED
800003da b6 81 | | CMP.L D1,D3
800003dc 66 00 fc aa |f | BNE _TEST_FAILED
800003e0 4a 07 |J | TST.B D7
800003e2 66 d2 |f | BNE 0x800003b6
800003e4 70 01 |p | MOVEQ.L #0x01,D0
800003e6 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register
800003ea 4d f9 80 00 03 f0 |M | LEA.L 0x800003f0,A6
800003f0 41 f8 00 00 |A | LEA.L 0x0,A0
800003f4 70 01 |p | MOVEQ.L #0x01,D0
800003f6 20 80 | | MOVE.L D0,(A0)
800003f8 b0 90 | | CMP.L (A0),D0
800003fa 66 00 fc 8c |f | BNE _TEST_FAILED
800003fe d0 80 | | ADD.L D0,D0
80000400 66 f4 |f | BNE 0x800003f6
80000402 70 fe |p | MOVEQ.L #-0x02,D0
80000404 20 80 | | MOVE.L D0,(A0)
80000406 b0 90 | | CMP.L (A0),D0
80000408 66 00 fc 7e |f ~ | BNE _TEST_FAILED
8000040c e3 98 | | ROL.L #0x1,D0
8000040e 65 f4 |e | BCS 0x80000404
80000410 4a 07 |J | TST.B D7
80000412 66 dc |f | BNE 0x800003f0
80000414 4d f9 80 00 04 1a |M | LEA.L 0x8000041a,A6
8000041a 41 f9 00 04 00 00 |A | LEA.L 0x40000,A0
80000420 70 01 |p | MOVEQ.L #0x01,D0
80000422 20 80 | | MOVE.L D0,(A0)
80000424 b0 90 | | CMP.L (A0),D0
80000426 66 00 fc 60 |f ` | BNE _TEST_FAILED
8000042a d0 80 | | ADD.L D0,D0
8000042c 66 f4 |f | BNE 0x80000422
8000042e 70 fe |p | MOVEQ.L #-0x02,D0
80000430 20 80 | | MOVE.L D0,(A0)
80000432 b0 90 | | CMP.L (A0),D0
80000434 66 00 fc 52 |f R | BNE _TEST_FAILED
80000438 e3 98 | | ROL.L #0x1,D0
8000043a 65 f4 |e | BCS 0x80000430
8000043c 4a 07 |J | TST.B D7
8000043e 66 da |f | BNE 0x8000041a
80000440 4d f9 80 00 04 46 |M F | LEA.L 0x80000446,A6
80000446 41 f8 00 00 |A | LEA.L 0x0,A0
8000044a 70 ff |p | MOVEQ.L #-0x01,D0
8000044c 20 c8 | | MOVE.L A0,(A0)+
8000044e 20 c8 | | MOVE.L A0,(A0)+
80000450 51 c8 ff fa |Q | DBF D0,0x8000044c
80000454 70 ff |p | MOVEQ.L #-0x01,D0
80000456 b1 e0 | | CMPA.L -(A0),A0
80000458 66 00 fc 2e |f . | BNE _TEST_FAILED
8000045c b1 e0 | | CMPA.L -(A0),A0
8000045e 66 00 fc 28 |f ( | BNE _TEST_FAILED
80000462 51 c8 ff f2 |Q | DBF D0,0x80000456
80000466 4a 07 |J | TST.B D7
80000468 66 dc |f | BNE 0x80000446
8000046a 4d f9 80 00 04 70 |M p | LEA.L 0x80000470,A6
80000470 41 f8 00 00 |A | LEA.L 0x0,A0
80000474 70 ff |p | MOVEQ.L #-0x01,D0
80000476 42 98 |B | CLR.L (A0)+
80000478 42 98 |B | CLR.L (A0)+
8000047a 51 c8 ff fa |Q | DBF D0,0x80000476
8000047e 41 f8 00 00 |A | LEA.L 0x0,A0
80000482 70 ff |p | MOVEQ.L #-0x01,D0
80000484 22 00 |" | MOVE.L D0,D1
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 4a 90 |J | TST.L (A0)
80000494 66 00 fb f2 |f | BNE _TEST_FAILED
80000498 20 80 | | MOVE.L D0,(A0)
8000049a 42 90 |B | CLR.L (A0)
8000049c 20 c0 | | MOVE.L D0,(A0)+
8000049e 51 c9 ff e6 |Q | DBF D1,0x80000486
800004a2 22 00 |" | MOVE.L D0,D1
800004a4 41 f8 00 00 |A | LEA.L 0x0,A0
800004a8 b0 90 | | CMP.L (A0),D0
800004aa 66 00 fb dc |f | BNE _TEST_FAILED
800004ae 42 90 |B | CLR.L (A0)
800004b0 20 c0 | | MOVE.L D0,(A0)+
800004b2 b0 90 | | CMP.L (A0),D0
800004b4 66 00 fb d2 |f | BNE _TEST_FAILED
800004b8 42 90 |B | CLR.L (A0)
800004ba 20 c0 | | MOVE.L D0,(A0)+
800004bc 51 c9 ff ea |Q | DBF D1,0x800004a8
800004c0 22 00 |" | MOVE.L D0,D1
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 b0 a0 | | CMP.L -(A0),D0
800004d0 66 00 fb b6 |f | BNE _TEST_FAILED
800004d4 42 90 |B | CLR.L (A0)
800004d6 20 80 | | MOVE.L D0,(A0)
800004d8 42 90 |B | CLR.L (A0)
800004da 51 c9 ff e6 |Q | DBF D1,0x800004c2
800004de 41 f9 00 08 00 00 |A | LEA.L 0x80000,A0
800004e4 22 00 |" | MOVE.L D0,D1
800004e6 4a a0 |J | TST.L -(A0)
800004e8 66 00 fb 9e |f | BNE _TEST_FAILED
800004ec 20 80 | | MOVE.L D0,(A0)
800004ee 42 90 |B | CLR.L (A0)
800004f0 4a a0 |J | TST.L -(A0)
800004f2 66 00 fb 94 |f | BNE _TEST_FAILED
800004f6 20 80 | | MOVE.L D0,(A0)
800004f8 42 90 |B | CLR.L (A0)
800004fa 51 c9 ff ea |Q | DBF D1,0x800004e6
800004fe 4a 07 |J | TST.B D7
80000500 66 00 ff 6e |f n | BNE 0x80000470
80000504 4d f9 80 00 05 0a |M | LEA.L 0x8000050a,A6
8000050a 41 f8 00 00 |A | LEA.L 0x0,A0
8000050e 43 f9 00 04 00 00 |C | LEA.L 0x40000,A1
80000514 42 90 |B | CLR.L (A0)
80000516 42 91 |B | CLR.L (A1)
80000518 10 fc 00 01 | | MOVE.B #0x01,(A0)+
8000051c 10 fc 00 02 | | MOVE.B #0x02,(A0)+
80000520 10 fc 00 03 | | MOVE.B #0x03,(A0)+
80000524 10 fc 00 04 | | MOVE.B #0x04,(A0)+
80000528 12 fc 00 05 | | MOVE.B #0x05,(A1)+
8000052c 12 fc 00 06 | | MOVE.B #0x06,(A1)+
80000530 12 fc 00 07 | | MOVE.B #0x07,(A1)+
80000534 12 fc 00 08 | | MOVE.B #0x08,(A1)+
80000538 0c b8 01 02 03 04 00 00 | | CMPI.L #0x01020304,0x0
80000540 66 00 fb 46 |f F | BNE _TEST_FAILED
80000544 0c b9 05 06 07 08 00 04 | | CMPI.L #0x05060708,0x40000
8000054c 00 00 | |
8000054e 4a 07 |J | TST.B D7
80000550 66 b8 |f | BNE 0x8000050a
80000552 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000558 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
8000055e 20 20 20 20 4d 65 6d 6f | Memo| .TXT ' Memory parity ...'
80000574 4d f9 80 00 05 7a |M z | LEA.L 0x8000057a,A6
8000057a 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
8000057e 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
80000582 08 00 00 12 | | BTST.L #0x12,D0
80000586 66 00 fb 00 |f | BNE _TEST_FAILED
8000058a 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
80000592 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
80000596 08 00 00 12 | | BTST.L #0x12,D0
8000059a 67 00 fa ec |g | BEQ _TEST_FAILED
8000059e 4a 07 |J | TST.B D7
800005a0 66 d8 |f | BNE 0x8000057a
800005a2 4d f9 80 00 05 a8 |M | LEA.L 0x800005a8,A6
800005a8 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800005ac 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800005b0 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
800005b6 66 00 fa d0 |f | BNE _TEST_FAILED
800005ba 4a 07 |J | TST.B D7
800005bc 66 ea |f | BNE 0x800005a8
800005be 4d f9 80 00 05 c4 |M | LEA.L 0x800005c4,A6
800005c4 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
800005c8 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800005cc 42 b8 00 00 |B | CLR.L 0x0
800005d0 20 38 00 00 | 8 | MOVE.L 0x0,D0
800005d4 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800005d8 22 3c 08 f0 00 00 |"< | MOVE.L #0x8f00000,D1
800005de c0 81 | | AND.L D1,D0
800005e0 b0 81 | | CMP.L D1,D0
800005e2 66 00 fa a4 |f | BNE _TEST_FAILED
800005e6 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
800005ea 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800005ee 21 fc 01 01 01 01 00 00 |! | MOVE.L #0x1010101,0x0
800005f6 20 38 00 00 | 8 | MOVE.L 0x0,D0
800005fa 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800005fe 22 3c 08 f0 00 00 |"< | MOVE.L #0x8f00000,D1
80000604 c0 81 | | AND.L D1,D0
80000606 b0 81 | | CMP.L D1,D0
80000608 66 00 fa 7e |f ~ | BNE _TEST_FAILED
8000060c 4a 07 |J | TST.B D7
8000060e 66 b4 |f | BNE 0x800005c4
80000610 4d f9 80 00 06 16 |M | LEA.L 0x80000616,A6
80000616 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0
8000061a 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
80000622 42 b8 00 00 |B | CLR.L 0x0
80000626 42 b8 00 04 |B | CLR.L 0x4
8000062a 42 b8 00 08 |B | CLR.L 0x8
8000062e 42 b8 00 0c |B | CLR.L 0xc
80000632 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
80000636 11 fc 00 01 00 00 | | MOVE.B #0x01,0x0
8000063c 11 fc 00 01 00 05 | | MOVE.B #0x01,0x5
80000642 11 fc 00 01 00 0a | | MOVE.B #0x01,0xa
80000648 11 fc 00 01 00 0f | | MOVE.B #0x01,0xf
8000064e 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
80000652 20 38 00 00 | 8 | MOVE.L 0x0,D0
80000656 20 10 | | MOVE.L (A0),D0
80000658 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
8000065e 0c 80 08 80 00 00 | | CMPI.L #0x08800000,D0
80000664 66 00 fa 22 |f " | BNE _TEST_FAILED
80000668 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
8000066c 20 38 00 04 | 8 | MOVE.L 0x4,D0
80000670 20 10 | | MOVE.L (A0),D0
80000672 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
80000678 0c 80 08 40 00 00 | @ | CMPI.L #0x08400000,D0
8000067e 66 00 fa 08 |f | BNE _TEST_FAILED
80000682 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
80000686 20 38 00 08 | 8 | MOVE.L 0x8,D0
8000068a 20 10 | | MOVE.L (A0),D0
8000068c 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
80000692 0c 80 08 20 00 00 | | CMPI.L #0x08200000,D0
80000698 66 00 f9 ee |f | BNE _TEST_FAILED
8000069c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800006a0 20 38 00 0c | 8 | MOVE.L 0xc,D0
800006a4 20 10 | | MOVE.L (A0),D0
800006a6 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
800006ac 0c 80 08 10 00 00 | | CMPI.L #0x08100000,D0
800006b2 66 00 f9 d4 |f | BNE _TEST_FAILED
800006b6 4a 07 |J | TST.B D7
800006b8 66 00 ff 5c |f \ | BNE 0x80000616
800006bc 4d f9 80 00 06 c2 |M | LEA.L 0x800006c2,A6
800006c2 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
800006c6 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800006ca 42 b8 00 00 |B | CLR.L 0x0
800006ce 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
800006d6 42 b8 00 04 |B | CLR.L 0x4
800006da 20 38 00 00 | 8 | MOVE.L 0x0,D0
800006de 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800006e2 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
800006e8 0c 80 08 f0 00 00 | | CMPI.L #0x08f00000,D0
800006ee 66 00 f9 98 |f | BNE _TEST_FAILED
800006f2 20 38 00 04 | 8 | MOVE.L 0x4,D0
800006f6 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800006fa 02 80 08 f0 00 00 | | ANDI.L #0x08f00000,D0
80000700 0c 80 08 f0 00 00 | | CMPI.L #0x08f00000,D0
80000706 66 00 f9 80 |f | BNE _TEST_FAILED
8000070a 4a 07 |J | TST.B D7
8000070c 66 b4 |f | BNE 0x800006c2
8000070e 4d f9 80 00 07 14 |M | LEA.L 0x80000714,A6
80000714 43 f8 f8 00 |C | LEA.L IO_READ_STATUS_p24,A1
80000718 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
80000720 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
80000724 20 3c 01 01 01 01 | < | MOVE.L #0x1010101,D0
8000072a 41 f8 00 00 |A | LEA.L 0x0,A0
8000072e 72 ff |r | MOVEQ.L #-0x01,D1
80000730 20 c0 | | MOVE.L D0,(A0)+
80000732 20 c0 | | MOVE.L D0,(A0)+
80000734 51 c9 ff fa |Q | DBF D1,0x80000730
80000738 41 f8 00 00 |A | LEA.L 0x0,A0
8000073c 72 ff |r | MOVEQ.L #-0x01,D1
8000073e 24 10 |$ | MOVE.L (A0),D2
80000740 08 11 00 1b | | BTST.B #0x3,(A1)
80000744 66 00 f9 42 |f B | BNE _TEST_FAILED
80000748 42 90 |B | CLR.L (A0)
8000074a 20 80 | | MOVE.L D0,(A0)
8000074c 42 98 |B | CLR.L (A0)+
8000074e 24 10 |$ | MOVE.L (A0),D2
80000750 08 11 00 1b | | BTST.B #0x3,(A1)
80000754 66 00 f9 32 |f 2 | BNE _TEST_FAILED
80000758 42 90 |B | CLR.L (A0)
8000075a 20 80 | | MOVE.L D0,(A0)
8000075c 42 98 |B | CLR.L (A0)+
8000075e 51 c9 ff de |Q | DBF D1,0x8000073e
80000762 41 f8 00 00 |A | LEA.L 0x0,A0
80000766 72 ff |r | MOVEQ.L #-0x01,D1
80000768 24 10 |$ | MOVE.L (A0),D2
8000076a 08 11 00 1b | | BTST.B #0x3,(A1)
8000076e 66 00 f9 18 |f | BNE _TEST_FAILED
80000772 20 80 | | MOVE.L D0,(A0)
80000774 42 98 |B | CLR.L (A0)+
80000776 24 10 |$ | MOVE.L (A0),D2
80000778 08 11 00 1b | | BTST.B #0x3,(A1)
8000077c 66 00 f9 0a |f | BNE _TEST_FAILED
80000780 20 80 | | MOVE.L D0,(A0)
80000782 42 98 |B | CLR.L (A0)+
80000784 51 c9 ff e2 |Q | DBF D1,0x80000768
80000788 72 ff |r | MOVEQ.L #-0x01,D1
8000078a 24 20 |$ | MOVE.L -(A0),D2
8000078c 08 11 00 1b | | BTST.B #0x3,(A1)
80000790 66 00 f8 f6 |f | BNE _TEST_FAILED
80000794 20 80 | | MOVE.L D0,(A0)
80000796 42 90 |B | CLR.L (A0)
80000798 20 80 | | MOVE.L D0,(A0)
8000079a 24 20 |$ | MOVE.L -(A0),D2
8000079c 08 11 00 1b | | BTST.B #0x3,(A1)
800007a0 66 00 f8 e6 |f | BNE _TEST_FAILED
800007a4 20 80 | | MOVE.L D0,(A0)
800007a6 42 90 |B | CLR.L (A0)
800007a8 20 80 | | MOVE.L D0,(A0)
800007aa 51 c9 ff de |Q | DBF D1,0x8000078a
800007ae 41 f9 00 08 00 00 |A | LEA.L 0x80000,A0
800007b4 72 ff |r | MOVEQ.L #-0x01,D1
800007b6 24 20 |$ | MOVE.L -(A0),D2
800007b8 08 11 00 1b | | BTST.B #0x3,(A1)
800007bc 66 00 f8 ca |f | BNE _TEST_FAILED
800007c0 42 90 |B | CLR.L (A0)
800007c2 20 80 | | MOVE.L D0,(A0)
800007c4 24 20 |$ | MOVE.L -(A0),D2
800007c6 08 11 00 1b | | BTST.B #0x3,(A1)
800007ca 66 00 f8 bc |f | BNE _TEST_FAILED
800007ce 42 90 |B | CLR.L (A0)
800007d0 20 80 | | MOVE.L D0,(A0)
800007d2 51 c9 ff e2 |Q | DBF D1,0x800007b6
800007d6 4a 07 |J | TST.B D7
800007d8 66 00 ff 3a |f : | BNE 0x80000714
800007dc 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
800007e2 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
800007e8 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus control ...'
80000800 4d f9 80 00 08 22 |M " | LEA.L 0x80000822,A6
80000806 21 fc 00 00 00 0f f2 00 |! | MOVE.L #0xf,IO_FRONT_PANEL_p27
8000080e 41 f8 f8 00 |A | LEA.L IO_READ_STATUS_p24,A0
80000812 43 f8 fc 00 |C | LEA.L IO_CONTROL_pg18,A1
80000816 32 3c f0 00 |2< | MOVE.W #0xf000,D1
8000081a 34 3c 70 00 |4<p | MOVE.W #0x7000,D2
8000081e 36 3c 10 00 |6< | MOVE.W #0x1000,D3
80000822 42 80 |B | CLR.L D0
80000824 22 80 |" | MOVE.L D0,(A1)
80000826 2a 10 |* | MOVE.L (A0),D5
80000828 ca 41 | A | AND.W D1,D5
8000082a b5 45 | E | EOR.W D2,D5
8000082c ba 40 | @ | CMP.W D0,D5
8000082e 66 00 f8 58 |f X | BNE _TEST_FAILED
80000832 d0 43 | C | ADD.W D3,D0
80000834 66 ee |f | BNE 0x80000824
80000836 4a 07 |J | TST.B D7
80000838 66 e8 |f | BNE 0x80000822
8000083a 42 91 |B | CLR.L (A1)
8000083c 70 01 |p | MOVEQ.L #0x01,D0
8000083e 61 00 f9 2a |a * | BSR _IOC_EEPROM_PART1_EXPORT_0014
80000842 22 bc 00 00 40 00 |" @ | MOVE.L #0x4000,(A1)
80000848 70 01 |p | MOVEQ.L #0x01,D0
8000084a 61 00 f9 1e |a | BSR _IOC_EEPROM_PART1_EXPORT_0014
8000084e 22 bc 00 00 60 00 |" ` | MOVE.L #0x6000,(A1)
80000854 70 01 |p | MOVEQ.L #0x01,D0
80000856 61 00 f9 12 |a | BSR _IOC_EEPROM_PART1_EXPORT_0014
8000085a 22 bc 00 00 e0 00 |" | MOVE.L #0xe000,(A1)
80000860 70 01 |p | MOVEQ.L #0x01,D0
80000862 61 00 f9 06 |a | BSR _IOC_EEPROM_PART1_EXPORT_0014
80000866 22 bc 00 00 f0 00 |" | MOVE.L #0xf000,(A1)
8000086c 70 01 |p | MOVEQ.L #0x01,D0
8000086e 61 00 f8 fa |a | BSR _IOC_EEPROM_PART1_EXPORT_0014
80000872 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000878 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
8000087e 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus map ...'
80000892 4d f9 80 00 08 a4 |M | LEA.L 0x800008a4,A6
80000898 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
8000089e 22 3c c0 07 fc 00 |"< | MOVE.L #0xc007fc00,D1
800008a4 20 3c 00 00 04 00 | < | MOVE.L #0x400,D0
800008aa 20 80 | | MOVE.L D0,(A0)
800008ac 24 10 |$ | MOVE.L (A0),D2
800008ae c4 81 | | AND.L D1,D2
800008b0 26 00 |& | MOVE.L D0,D3
800008b2 c6 81 | | AND.L D1,D3
800008b4 b6 82 | | CMP.L D2,D3
800008b6 66 00 f7 d0 |f | BNE _TEST_FAILED
800008ba d0 80 | | ADD.L D0,D0
800008bc 66 ec |f | BNE 0x800008aa
800008be 20 3c ff ff fb ff | < | MOVE.L #0xfffffbff,D0
800008c4 20 80 | | MOVE.L D0,(A0)
800008c6 24 10 |$ | MOVE.L (A0),D2
800008c8 c4 81 | | AND.L D1,D2
800008ca 26 00 |& | MOVE.L D0,D3
800008cc c6 81 | | AND.L D1,D3
800008ce b6 82 | | CMP.L D2,D3
800008d0 66 00 f7 b6 |f | BNE _TEST_FAILED
800008d4 e3 98 | | ROL.L #0x1,D0
800008d6 65 ec |e | BCS 0x800008c4
800008d8 4a 07 |J | TST.B D7
800008da 66 c8 |f | BNE 0x800008a4
800008dc 4d f9 80 00 08 e2 |M | LEA.L 0x800008e2,A6
800008e2 42 80 |B | CLR.L D0
800008e4 22 3c 00 00 07 ff |"< | MOVE.L #0x7ff,D1
800008ea 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
800008f0 e9 c0 25 42 | %B | BFEXTU.L D0,{21:2},D2
800008f4 ef c3 20 02 | | BFINS.L D2,D3,{0:2}
800008f8 ef c3 03 49 | I | BFINS.L D0,D3,{13:9}
800008fc 20 c3 | | MOVE.L D3,(A0)+
800008fe 52 80 |R | ADDQ.L #0x1,D0
80000900 51 c9 ff ee |Q | DBF D1,0x800008f0
80000904 42 80 |B | CLR.L D0
80000906 22 3c 00 00 07 ff |"< | MOVE.L #0x7ff,D1
8000090c 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
80000912 28 18 |( | MOVE.L (A0)+,D4
80000914 e9 c4 23 49 | #I | BFEXTU.L D4,{13:9},D2
80000918 e9 c4 30 02 | 0 | BFEXTU.L D4,{0:2},D3
8000091c ef c2 35 42 | 5B | BFINS.L D3,D2,{21:2}
80000920 b4 80 | | CMP.L D0,D2
80000922 66 00 f7 64 |f d | BNE _TEST_FAILED
80000926 52 80 |R | ADDQ.L #0x1,D0
80000928 51 c9 ff e8 |Q | DBF D1,0x80000912
8000092c 4a 07 |J | TST.B D7
8000092e 66 b2 |f | BNE 0x800008e2
80000930 4d f9 80 00 09 36 |M 6 | LEA.L 0x80000936,A6
80000936 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
8000093c 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
80000940 42 98 |B | CLR.L (A0)+
80000942 51 c8 ff fc |Q | DBF D0,0x80000940
80000946 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
8000094c 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
80000950 72 ff |r | MOVEQ.L #-0x01,D1
80000952 24 3c c0 07 fc 00 |$< | MOVE.L #0xc007fc00,D2
80000958 26 10 |& | MOVE.L (A0),D3
8000095a c6 82 | | AND.L D2,D3
8000095c 66 00 f7 2a |f * | BNE _TEST_FAILED
80000960 20 81 | | MOVE.L D1,(A0)
80000962 42 90 |B | CLR.L (A0)
80000964 20 c1 | | MOVE.L D1,(A0)+
80000966 51 c8 ff f0 |Q | DBF D0,0x80000958
8000096a 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
80000970 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
80000974 26 10 |& | MOVE.L (A0),D3
80000976 c6 82 | | AND.L D2,D3
80000978 b6 82 | | CMP.L D2,D3
8000097a 66 00 f7 0c |f | BNE _TEST_FAILED
8000097e 42 90 |B | CLR.L (A0)
80000980 20 c1 | | MOVE.L D1,(A0)+
80000982 51 c8 ff f0 |Q | DBF D0,0x80000974
80000986 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
8000098a 26 20 |& | MOVE.L -(A0),D3
8000098c c6 82 | | AND.L D2,D3
8000098e b6 82 | | CMP.L D2,D3
80000990 66 00 f6 f6 |f | BNE _TEST_FAILED
80000994 42 90 |B | CLR.L (A0)
80000996 20 81 | | MOVE.L D1,(A0)
80000998 42 90 |B | CLR.L (A0)
8000099a 51 c8 ff ee |Q | DBF D0,0x8000098a
8000099e 41 f9 a1 00 40 00 |A @ | LEA.L 0xa1004000,A0
800009a4 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
800009a8 26 20 |& | MOVE.L -(A0),D3
800009aa c6 82 | | AND.L D2,D3
800009ac 66 00 f6 da |f | BNE _TEST_FAILED
800009b0 20 81 | | MOVE.L D1,(A0)
800009b2 42 90 |B | CLR.L (A0)
800009b4 51 c8 ff f2 |Q | DBF D0,0x800009a8
800009b8 4a 07 |J | TST.B D7
800009ba 66 00 ff 7a |f z | BNE 0x80000936
800009be 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
800009c4 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
800009ca 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus map parity ...'
800009e6 4d f9 80 00 09 ec |M | LEA.L 0x800009ec,A6
800009ec 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
800009f4 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800009f8 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800009fc 08 00 00 1c | | BTST.L #0x1c,D0
80000a00 66 00 f6 86 |f | BNE _TEST_FAILED
80000a04 4a 07 |J | TST.B D7
80000a06 66 e4 |f | BNE 0x800009ec
80000a08 4d f9 80 00 0a 0e |M | LEA.L 0x80000a0e,A6
80000a0e 42 b8 f4 00 |B | CLR.L IO_WRITE_CONTROL_p24
80000a12 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000
80000a18 21 fc 00 04 00 00 f4 00 |! | MOVE.L #0x40000,IO_WRITE_CONTROL_p24
80000a20 30 39 93 00 00 00 |09 | MOVE.W 0x93000000,D0
80000a26 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
80000a2a 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000
80000a30 08 00 00 1c | | BTST.L #0x1c,D0
80000a34 67 00 f6 52 |g R | BEQ _TEST_FAILED
80000a38 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
80000a3c 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
80000a40 08 00 00 1c | | BTST.L #0x1c,D0
80000a44 66 00 f6 42 |f B | BNE _TEST_FAILED
80000a48 4a 07 |J | TST.B D7
80000a4a 66 c2 |f | BNE 0x80000a0e
80000a4c 4d f9 80 00 0a 52 |M R | LEA.L 0x80000a52,A6
80000a52 4a 07 |J | TST.B D7
80000a54 66 fc |f | BNE 0x80000a52
80000a56 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000a5c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000a62 20 20 20 20 49 2f 4f 20 | I/O | .TXT ' I/O bus transactions ...'
80000a80 4d f9 80 00 0a 96 |M | LEA.L 0x80000a96,A6
80000a86 42 b9 a1 00 00 00 |B | CLR.L 0xa1000000
80000a8c 41 f8 00 00 |A | LEA.L 0x0,A0
80000a90 43 f9 93 00 00 00 |C | LEA.L 0x93000000,A1
80000a96 70 01 |p | MOVEQ.L #0x01,D0
80000a98 22 80 |" | MOVE.L D0,(A1)
80000a9a b0 90 | | CMP.L (A0),D0
80000a9c 66 00 f5 ea |f | BNE _TEST_FAILED
80000aa0 b0 91 | | CMP.L (A1),D0
80000aa2 66 00 f5 e4 |f | BNE _TEST_FAILED
80000aa6 d0 80 | | ADD.L D0,D0
80000aa8 66 ee |f | BNE 0x80000a98
80000aaa 70 fe |p | MOVEQ.L #-0x02,D0
80000aac 20 80 | | MOVE.L D0,(A0)
80000aae b0 90 | | CMP.L (A0),D0
80000ab0 66 00 f5 d6 |f | BNE _TEST_FAILED
80000ab4 b0 91 | | CMP.L (A1),D0
80000ab6 66 00 f5 d0 |f | BNE _TEST_FAILED
80000aba e3 98 | | ROL.L #0x1,D0
80000abc 65 ee |e | BCS 0x80000aac
80000abe 4a 07 |J | TST.B D7
80000ac0 66 d4 |f | BNE 0x80000a96
80000ac2 4d f9 80 00 0a c8 |M | LEA.L 0x80000ac8,A6
80000ac8 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
80000ace 42 80 |B | CLR.L D0
80000ad0 22 3c 00 00 04 00 |"< | MOVE.L #0x400,D1
80000ad6 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2
80000adc 20 c0 | | MOVE.L D0,(A0)+
80000ade d0 81 | | ADD.L D1,D0
80000ae0 51 ca ff fa |Q | DBF D2,0x80000adc
80000ae4 41 f9 93 00 00 00 |A | LEA.L 0x93000000,A0
80000aea 43 f8 00 00 |C | LEA.L 0x0,A1
80000aee 20 3c 00 00 f7 ff | < | MOVE.L #0xf7ff,D0
80000af4 20 89 | | MOVE.L A1,(A0)
80000af6 b3 d1 | | CMPA.L (A1),A1
80000af8 66 00 f5 8e |f | BNE _TEST_FAILED
80000afc b3 d8 | | CMPA.L (A0)+,A1
80000afe 66 00 f5 88 |f | BNE _TEST_FAILED
80000b02 58 89 |X | ADDQ.L #0x4,A1
80000b04 51 c8 ff ee |Q | DBF D0,0x80000af4
80000b08 41 f8 00 00 |A | LEA.L 0x0,A0
80000b0c 43 f9 93 00 00 00 |C | LEA.L 0x93000000,A1
80000b12 20 3c 00 00 f7 ff | < | MOVE.L #0xf7ff,D0
80000b18 b1 d0 | | CMPA.L (A0),A0
80000b1a 66 00 f5 6c |f l | BNE _TEST_FAILED
80000b1e b1 d9 | | CMPA.L (A1)+,A0
80000b20 66 00 f5 66 |f f | BNE _TEST_FAILED
80000b24 58 88 |X | ADDQ.L #0x4,A0
80000b26 51 c8 ff f0 |Q | DBF D0,0x80000b18
80000b2a 4a 07 |J | TST.B D7
80000b2c 66 9a |f | BNE 0x80000ac8
80000b2e 4d f9 80 00 0b 52 |M R | LEA.L 0x80000b52,A6
80000b34 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
80000b3a 43 f8 00 00 |C | LEA.L 0x0,A1
80000b3e 45 f9 00 04 00 00 |E | LEA.L 0x40000,A2
80000b44 47 f9 93 00 00 00 |G | LEA.L 0x93000000,A3
80000b4a 49 f9 93 00 04 00 |I | LEA.L 0x93000400,A4
80000b50 70 ff |p | MOVEQ.L #-0x01,D0
80000b52 42 90 |B | CLR.L (A0)
80000b54 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4)
80000b58 42 91 |B | CLR.L (A1)
80000b5a 42 92 |B | CLR.L (A2)
80000b5c 4a 93 |J | TST.L (A3)
80000b5e 66 00 f5 28 |f ( | BNE _TEST_FAILED
80000b62 4a 94 |J | TST.L (A4)
80000b64 66 00 f5 22 |f " | BNE _TEST_FAILED
80000b68 22 80 |" | MOVE.L D0,(A1)
80000b6a b0 93 | | CMP.L (A3),D0
80000b6c 66 00 f5 1a |f | BNE _TEST_FAILED
80000b70 4a 54 |JT | TST.W (A4)
80000b72 66 00 f5 14 |f | BNE _TEST_FAILED
80000b76 24 80 |$ | MOVE.L D0,(A2)
80000b78 b0 93 | | CMP.L (A3),D0
80000b7a 66 00 f5 0c |f | BNE _TEST_FAILED
80000b7e b0 94 | | CMP.L (A4),D0
80000b80 66 00 f5 06 |f | BNE _TEST_FAILED
80000b84 42 92 |B | CLR.L (A2)
80000b86 b0 93 | | CMP.L (A3),D0
80000b88 66 00 f4 fe |f | BNE _TEST_FAILED
80000b8c 4a 54 |JT | TST.W (A4)
80000b8e 66 00 f4 f8 |f | BNE _TEST_FAILED
80000b92 4a 07 |J | TST.B D7
80000b94 66 bc |f | BNE 0x80000b52
80000b96 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000b9c 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000ba2 20 20 20 20 50 49 54 20 | PIT | .TXT ' PIT ...'
80000bae 4d f9 80 00 0b b4 |M | LEA.L 0x80000bb4,A6
80000bb4 11 fc 00 00 a0 04 | | MOVE.B #0x00,IO_DUART_ACR_IPCR
80000bba 10 38 a0 0f | 8 | MOVE.B IO_DUART_CLR_OPC_STOP_COUNTER,D0
80000bbe 31 fc 00 10 a0 06 |1 | MOVE.W #0x10,IO_DUART_CTUR_CTU
80000bc4 10 38 a0 0e | 8 | MOVE.B IO_DUART_SET_OPC_START_COUNTER,D0
80000bc8 30 38 a0 06 |08 | MOVE.W IO_DUART_CTUR_CTU,D0
80000bcc 0c 40 00 10 | @ | CMPI.W #0x0010,D0
80000bd0 66 00 f4 b6 |f | BNE _TEST_FAILED
80000bd4 72 7f |r | MOVEQ.L #0x7f,D1
80000bd6 10 38 a0 06 | 8 | MOVE.B IO_DUART_CTUR_CTU,D0
80000bda 67 00 00 0a |g | BEQ 0x80000be6
80000bde 51 c9 ff f6 |Q | DBF D1,0x80000bd6
80000be2 60 00 f4 a4 |` | BRA _TEST_FAILED
80000be6 42 81 |B | CLR.L D1
80000be8 52 81 |R | ADDQ.L #0x1,D1
80000bea 67 00 f4 9c |g | BEQ _TEST_FAILED
80000bee 08 38 00 03 a0 05 | 8 | BTST.B #0x3,IO_DUART_IMR_ISR
80000bf4 67 f2 |g | BEQ 0x80000be8
80000bf6 10 38 a0 0f | 8 | MOVE.B IO_DUART_CLR_OPC_STOP_COUNTER,D0
80000bfa 4a 07 |J | TST.B D7
80000bfc 66 b6 |f | BNE 0x80000bb4
80000bfe 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000c04 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000c0a 20 20 20 20 4d 6f 64 65 | Mode| .TXT ' Modem DUART channel ...'
80000c26 4d f9 80 00 0c 2c |M , | LEA.L 0x80000c2c,A6
80000c2c 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND
80000c32 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR
80000c36 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE
80000c3c 11 fc 00 87 a0 00 | | MOVE.B #0x87,IO_DUART_MODEM_MODE
80000c42 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS
80000c48 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND
80000c4e 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND
80000c54 11 fc 00 40 a0 02 | @ | MOVE.B #0x40,IO_DUART_MODEM_COMMAND
80000c5a 11 fc 00 05 a0 02 | | MOVE.B #0x05,IO_DUART_MODEM_COMMAND
80000c60 42 00 |B | CLR.B D0
80000c62 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2
80000c68 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS
80000c6e 66 08 |f | BNE 0x80000c78
80000c70 51 ca ff f6 |Q | DBF D2,0x80000c68
80000c74 60 00 f4 12 |` | BRA _TEST_FAILED
80000c78 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA
80000c7c 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2
80000c82 08 38 00 00 a0 01 | 8 | BTST.B #0x0,IO_DUART_MODEM_STATUS
80000c88 66 08 |f | BNE 0x80000c92
80000c8a 51 ca ff f6 |Q | DBF D2,0x80000c82
80000c8e 60 00 f3 f8 |` | BRA _TEST_FAILED
80000c92 12 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D1
80000c96 b2 00 | | CMP.B D0,D1
80000c98 66 00 f3 ee |f | BNE _TEST_FAILED
80000c9c 52 00 |R | ADDQ.B #0x1,D0
80000c9e 66 c2 |f | BNE 0x80000c62
80000ca0 4a 07 |J | TST.B D7
80000ca2 66 88 |f | BNE 0x80000c2c
80000ca4 4d f9 80 00 0c aa |M | LEA.L 0x80000caa,A6
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 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS
80000cc0 67 f8 |g | BEQ 0x80000cba
80000cc2 42 38 a0 03 |B8 | CLR.B IO_DUART_MODEM_DATA
80000cc6 42 80 |B | CLR.L D0
80000cc8 60 02 |` | BRA 0x80000ccc
80000cca 4e 71 |Nq | .XXX[0x2]
80000ccc 52 80 |R | ADDQ.L #0x1,D0
80000cce 67 00 f3 b8 |g | BEQ _TEST_FAILED
80000cd2 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS
80000cd8 67 f2 |g | BEQ 0x80000ccc
80000cda 21 c0 00 00 |! | MOVE.L D0,0x0
80000cde 0c 80 00 00 00 fa | | CMPI.L #0x000000fa,D0
80000ce4 65 08 |e | BCS 0x80000cee
80000ce6 0c 80 00 00 00 fc | | CMPI.L #0x000000fc,D0
80000cec 6f 2e |o. | BLE 0x80000d1c
80000cee 61 00 f3 2c |a , | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000cf2 20 57 61 72 6e 69 6e 67 | Warning| .TXT ' Warning: DUART crystal out of spec! ...'
80000d1c 4a 07 |J | TST.B D7
80000d1e 66 8a |f | BNE 0x80000caa
80000d20 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND
80000d26 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND
80000d2c 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000d32 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000d38 20 20 20 20 44 69 61 67 | Diag| .TXT ' Diagnostic DUART channel ...'
80000d5a 4d f9 80 00 0d 60 |M ` | LEA.L 0x80000d60,A6
80000d60 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
80000d66 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR
80000d6a 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
80000d6e 11 fc 00 04 a0 0e | | MOVE.B #0x04,IO_DUART_SET_OPC_START_COUNTER
80000d74 11 fc 00 13 a0 08 | | MOVE.B #0x13,IO_DUART_DIAG_MODE
80000d7a 11 fc 00 07 a0 08 | | MOVE.B #0x07,IO_DUART_DIAG_MODE
80000d80 11 fc 00 bb a0 09 | | MOVE.B #0xbb,IO_DUART_DIAG_STATUS
80000d86 11 fc 00 05 a0 0a | | MOVE.B #0x05,IO_DUART_DIAG_COMMAND
80000d8c 42 00 |B | CLR.B D0
80000d8e 24 3c 00 05 16 15 |$< | MOVE.L #0x51615,D2
80000d94 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS
80000d9a 66 08 |f | BNE 0x80000da4
80000d9c 51 ca ff f6 |Q | DBF D2,0x80000d94
80000da0 60 00 f2 e6 |` | BRA _TEST_FAILED
80000da4 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA
80000da8 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2
80000dae 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS
80000db4 66 08 |f | BNE 0x80000dbe
80000db6 51 ca ff f6 |Q | DBF D2,0x80000dae
80000dba 60 00 f2 cc |` | BRA _TEST_FAILED
80000dbe 12 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D1
80000dc2 b2 00 | | CMP.B D0,D1
80000dc4 66 00 f2 c2 |f | BNE _TEST_FAILED
80000dc8 52 00 |R | ADDQ.B #0x1,D0
80000dca 66 c2 |f | BNE 0x80000d8e
80000dcc 4a 07 |J | TST.B D7
80000dce 66 90 |f | BNE 0x80000d60
80000dd0 11 fc 00 04 a0 0f | | MOVE.B #0x04,IO_DUART_CLR_OPC_STOP_COUNTER
80000dd6 11 fc 00 30 a0 0a | 0 | MOVE.B #0x30,IO_DUART_DIAG_COMMAND
80000ddc 11 fc 00 20 a0 0a | | MOVE.B #0x20,IO_DUART_DIAG_COMMAND
80000de2 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000de8 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000dee 20 20 20 20 43 6c 6f 63 | Cloc| .TXT ' Clock / Calendar ...'
80000e08 4d f9 80 00 0e 0e |M | LEA.L 0x80000e0e,A6
80000e0e 10 38 80 0f | 8 | MOVE.B IO_RTC_RAM_MONTH,D0
80000e12 72 01 |r | MOVEQ.L #0x01,D1
80000e14 11 c1 80 0f | | MOVE.B D1,IO_RTC_RAM_MONTH
80000e18 b2 38 80 0f | 8 | CMP.B IO_RTC_RAM_MONTH,D1
80000e1c 66 00 f2 6a |f j | BNE _TEST_FAILED
80000e20 e3 19 | | ROL.B #0x1,D1
80000e22 64 f0 |d | BCC 0x80000e14
80000e24 72 fe |r | MOVEQ.L #-0x02,D1
80000e26 11 c1 80 0f | | MOVE.B D1,IO_RTC_RAM_MONTH
80000e2a b2 38 80 0f | 8 | CMP.B IO_RTC_RAM_MONTH,D1
80000e2e 66 00 f2 58 |f X | BNE _TEST_FAILED
80000e32 e3 19 | | ROL.B #0x1,D1
80000e34 65 f0 |e | BCS 0x80000e26
80000e36 11 c0 80 0f | | MOVE.B D0,IO_RTC_RAM_MONTH
80000e3a 4a 07 |J | TST.B D7
80000e3c 66 d0 |f | BNE 0x80000e0e
80000e3e 4d f9 80 00 0e 44 |M D | LEA.L 0x80000e44,A6
80000e44 30 3c 82 35 |0< 5 | MOVE.W #0x8235,D0
80000e48 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1
80000e4c b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1
80000e50 66 00 00 0a |f | BNE 0x80000e5c
80000e54 51 c8 ff f6 |Q | DBF D0,0x80000e4c
80000e58 60 00 f2 2e |` . | BRA _TEST_FAILED
80000e5c 4a 07 |J | TST.B D7
80000e5e 66 e4 |f | BNE 0x80000e44
80000e60 4d f9 80 00 0e 66 |M f | LEA.L 0x80000e66,A6
80000e66 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1
80000e6a b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1
80000e6e 67 fa |g | BEQ 0x80000e6a
80000e70 42 80 |B | CLR.L D0
80000e72 12 38 80 00 | 8 | MOVE.B IO_RTC_COUNTER_M_SEC,D1
80000e76 60 04 |` | BRA 0x80000e7c
80000e78 4e 71 ff ff |Nq | .XXX[0x4]
80000e7c 52 80 |R | ADDQ.L #0x1,D0
80000e7e 67 00 f2 08 |g | BEQ _TEST_FAILED
80000e82 b2 38 80 00 | 8 | CMP.B IO_RTC_COUNTER_M_SEC,D1
80000e86 67 f4 |g | BEQ 0x80000e7c
80000e88 21 c0 00 00 |! | MOVE.L D0,0x0
80000e8c 0c 80 00 00 01 2b | + | CMPI.L #0x0000012b,D0
80000e92 65 08 |e | BCS 0x80000e9c
80000e94 0c 80 00 00 01 2d | - | CMPI.L #0x0000012d,D0
80000e9a 6f 30 |o0 | BLE 0x80000ecc
80000e9c 61 00 f1 7e |a ~ | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000ea0 20 57 61 72 6e 69 6e 67 | Warning| .TXT ' Warning: Calendar crystal out of spec! ...'
80000ecc 4a 07 |J | TST.B D7
80000ece 66 96 |f | BNE 0x80000e66
80000ed0 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000ed6 61 00 f1 44 |a D | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000eda 43 68 65 63 6b 69 6e 67 |Checking| .TXT 'Checking for RESHA board\r\n'
80000ee2 20 66 6f 72 20 52 45 53 | for RES| .TXT '\n'
80000ef6 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
80000efa e8 58 | X | ROR.W #0x4,D0
80000efc 02 00 00 07 | | ANDI.B #0x07,D0
80000f00 0c 00 00 07 | | CMPI.B #0x07,D0
80000f04 66 28 |f( | BNE 0x80000f2e
80000f06 61 00 f1 14 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000f0a 20 20 2d 2d 20 20 42 65 | -- Be| .TXT ' -- Bench mode (ID 7) detected '
80000f2c 60 38 |`8 | BRA 0x80000f66
80000f2e 0c 00 00 02 | | CMPI.B #0x02,D0
80000f32 67 00 00 52 |g R | BEQ 0x80000f86
80000f36 61 00 f0 e4 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000f3a 20 20 20 2d 2d 20 57 61 | -- Wa| .TXT ' -- Warning: Unknown Device ID detected '
80000f66 61 00 f0 b4 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000f6a 53 6b 69 70 70 69 6e 67 |Skipping| .TXT 'Skipping RESHA tests\r\n'
80000f72 20 52 45 53 48 41 20 74 | RESHA t| .TXT '\n'
80000f82 60 00 02 28 |` ( | BRA 0x800011ac
80000f86 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
80000f8c 20 20 20 20 52 45 53 48 | RESH| .TXT ' RESHA EEProm Interface ...'
80000fac 4d f9 80 00 0f b2 |M | LEA.L 0x80000fb2,A6
80000fb2 72 01 |r | MOVEQ.L #0x01,D1
80000fb4 13 c1 93 03 e0 0a | | MOVE.B D1,IO_RESHA_EEPROM_PAGE_REGISTER
80000fba 34 39 93 03 e0 0a |49 | MOVE.W IO_RESHA_EEPROM_PAGE_REGISTER,D2
80000fc0 b2 02 | | CMP.B D2,D1
80000fc2 66 00 f0 c4 |f | BNE _TEST_FAILED
80000fc6 e3 19 | | ROL.B #0x1,D1
80000fc8 64 ea |d | BCC 0x80000fb4
80000fca 72 fe |r | MOVEQ.L #-0x02,D1
80000fcc 13 c1 93 03 e0 0a | | MOVE.B D1,IO_RESHA_EEPROM_PAGE_REGISTER
80000fd2 34 39 93 03 e0 0a |49 | MOVE.W IO_RESHA_EEPROM_PAGE_REGISTER,D2
80000fd8 b2 02 | | CMP.B D2,D1
80000fda 66 00 f0 ac |f | BNE _TEST_FAILED
80000fde e3 19 | | ROL.B #0x1,D1
80000fe0 65 ea |e | BCS 0x80000fcc
80000fe2 4a 07 |J | TST.B D7
80000fe4 66 cc |f | BNE 0x80000fb2
80000fe6 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
80000fec 08 c7 00 1e | | BSET.L #0x1e,D7
80000ff0 70 00 |p | MOVEQ.L #0x00,D0
80000ff2 43 f9 80 00 10 d8 |C | LEA.L 0x800010d8,A1
80000ff8 61 22 |a" | BSR 0x8000101c
80000ffa 70 01 |p | MOVEQ.L #0x01,D0
80000ffc 43 f9 80 00 10 e1 |C | LEA.L 0x800010e1,A1
80001002 61 18 |a | BSR 0x8000101c
80001004 70 02 |p | MOVEQ.L #0x02,D0
80001006 43 f9 80 00 10 ec |C | LEA.L 0x800010ec,A1
8000100c 61 0e |a | BSR 0x8000101c
8000100e 70 03 |p | MOVEQ.L #0x03,D0
80001010 43 f9 80 00 10 f7 |C | LEA.L 0x800010f7,A1
80001016 61 04 |a | BSR 0x8000101c
80001018 60 00 01 50 |` P | BRA 0x8000116a
8000101c 61 00 f0 d0 |a | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE
80001020 44 6f 77 6e 6c 6f 61 64 |Download| .TXT 'Downloading RESHA EEProm '
8000103a 20 49 | I | MOVEA.L A1,A0
8000103c 61 00 f0 a6 |a | BSR _IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
80001040 61 00 10 1a |a | BSR IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION
80001044 67 00 00 8c |g | BEQ 0x800010d2
80001048 0c 01 00 05 | | CMPI.B #0x05,D1
8000104c 66 2e |f. | BNE 0x8000107c
8000104e 61 00 f0 9e |a | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE
80001052 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Validity Code not present'
8000107a 60 56 |`V | BRA 0x800010d2
8000107c 0c 01 00 02 | | CMPI.B #0x02,D1
80001080 66 2c |f, | BNE 0x800010ae
80001082 61 00 f0 6a |a j | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE
80001086 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Detected Checksum Error'
800010ac 60 24 |`$ | BRA 0x800010d2
800010ae 61 00 f0 3e |a > | BSR _IOC_EEPROM_PART1_OUTSTR_INLINE
800010b2 20 20 2d 20 57 61 72 6e | - Warn| .TXT ' - Warning: Unknown Error Code'
800010d2 61 00 f0 84 |a | BSR 0x80000158
800010d6 4e 75 |Nu | RTS
800010d8 30 20 2d 20 54 45 53 54 |0 - TEST| .XXX[0x50]
800010e0 00 31 20 2d 20 4c 41 4e | 1 - LAN|
800010e8 43 45 20 00 32 20 2d 20 |CE 2 - |
800010f0 44 49 53 4b 20 20 00 33 |DISK 3|
800010f8 20 2d 20 54 41 50 45 20 | - TAPE |
80001100 20 00 44 69 61 67 20 4d | Diag M|
80001108 6f 64 65 6d 00 56 4d 45 |odem VME|
80001110 47 45 4e 00 4c 41 4e 43 |GEN LANC|
80001118 45 00 44 69 73 6b 20 53 |E Disk S|
80001120 43 53 49 00 54 61 70 65 |CSI Tape|
80001128 20 53 43 53 49 00 | SCSI | .XXX[0x6]
8000112e 61 00 0f 38 |a 8 | BSR IOC_EEPROM_PART2_CALL_RESHA
80001132 67 34 |g4 | BEQ 0x80001168
80001134 61 00 ee e6 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
80001138 57 61 72 6e 69 6e 67 3a |Warning:| .TXT 'Warning: Unable to call '
80001152 20 49 | I | MOVEA.L A1,A0
80001154 61 00 ee c2 |a | BSR IOC_EEPROM_PART1_OUTSTR_PRESERVE_D0(A0)
80001158 61 00 ee c2 |a | BSR IOC_EEPROM_PART1_OUTSTR_INLINE
8000115c 20 53 65 6c 66 74 65 73 | Selftes| .TXT ' Selftest\r\n'
80001164 74 0d 0a 00 |t | .TXT '\n'
80001168 4e 75 |Nu | RTS
8000116a 4e b9 80 00 20 50 |N P | JSR IOC_EEPROM_PART2_INIT_DMA_MAP()
80001170 30 3c 02 00 |0< | MOVE.W #0x200,D0
80001174 43 f9 80 00 11 02 |C | LEA.L 0x80001102,A1
8000117a 61 b2 |a | BSR 0x8000112e
8000117c 30 3c 01 00 |0< | MOVE.W #0x100,D0
80001180 43 f9 80 00 11 0d |C | LEA.L 0x8000110d,A1
80001186 61 a6 |a | BSR 0x8000112e
80001188 30 3c 03 00 |0< | MOVE.W #0x300,D0
8000118c 43 f9 80 00 11 14 |C | LEA.L 0x80001114,A1
80001192 61 9a |a | BSR 0x8000112e
80001194 30 3c 04 00 |0< | MOVE.W #0x400,D0
80001198 43 f9 80 00 11 1a |C | LEA.L 0x8000111a,A1
8000119e 61 8e |a | BSR 0x8000112e
800011a0 30 3c 05 00 |0< | MOVE.W #0x500,D0
800011a4 43 f9 80 00 11 24 |C $ | LEA.L 0x80001124,A1
800011aa 61 82 |a | BSR 0x8000112e
800011ac 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
800011b2 20 20 20 20 4c 6f 63 61 | Loca| .TXT ' Local interrupts ...'
800011cc 4d f9 80 00 11 d2 |M | LEA.L 0x800011d2,A6
800011d2 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
800011d6 02 00 00 07 | | ANDI.B #0x07,D0
800011da 0c 00 00 07 | | CMPI.B #0x07,D0
800011de 4a 07 |J | TST.B D7
800011e0 66 f0 |f | BNE 0x800011d2
800011e2 4d f9 80 00 11 e8 |M | LEA.L 0x800011e8,A6
800011e8 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
800011ec 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23
800011f0 70 07 |p | MOVEQ.L #0x07,D0
800011f2 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
800011f6 0e 38 00 00 ff fe | 8 | MOVES.B 0xfffffffe,D0
800011fc 0c 00 00 50 | P | CMPI.B #0x50,D0
80001200 66 00 ee 86 |f | BNE _TEST_FAILED
80001204 4a 07 |J | TST.B D7
80001206 66 e0 |f | BNE 0x800011e8
80001208 4d f9 80 00 12 0e |M | LEA.L 0x8000120e,A6
8000120e 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND
80001214 11 fc 00 af 90 03 | | MOVE.B #0xaf,IO_UART_COMMAND
8000121a 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
80001220 67 f8 |g | BEQ 0x8000121a
80001222 10 38 90 01 | 8 | MOVE.B IO_UART_STATUS,D0
80001226 72 07 |r | MOVEQ.L #0x07,D1
80001228 4e 7b 10 00 |N{ | MOVEC D1,SFC ; Source Function Code
8000122c 0e 38 10 00 ff fe | 8 | MOVES.B 0xfffffffe,D1
80001232 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND
80001238 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
8000123e 67 f8 |g | BEQ 0x80001238
80001240 42 38 90 00 |B8 | CLR.B IO_UART_DATA
80001244 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
8000124a 66 f8 |f | BNE 0x80001244
8000124c 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
80001252 67 f8 |g | BEQ 0x8000124c
80001254 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
8000125a 67 f0 |g | BEQ 0x8000124c
8000125c 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80001262 67 e8 |g | BEQ 0x8000124c
80001264 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2
8000126a 51 ca ff fe |Q | DBF D2,0x8000126a
8000126e 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND
80001272 08 00 00 05 | | BTST.L #0x5,D0
80001276 67 00 ee 10 |g | BEQ _TEST_FAILED
8000127a 0c 01 00 42 | B | CMPI.B #0x42,D1
8000127e 66 00 ee 08 |f | BNE _TEST_FAILED
80001282 4a 07 |J | TST.B D7
80001284 66 88 |f | BNE 0x8000120e
80001286 4d f9 80 00 12 8c |M | LEA.L 0x8000128c,A6
8000128c 70 07 |p | MOVEQ.L #0x07,D0
8000128e 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
80001292 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0
80001298 0c 00 00 51 | Q | CMPI.B #0x51,D0
8000129c 66 00 ed ea |f | BNE _TEST_FAILED
800012a0 4a 07 |J | TST.B D7
800012a2 66 e8 |f | BNE 0x8000128c
800012a4 4d f9 80 00 12 aa |M | LEA.L 0x800012aa,A6
800012aa 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
800012ae 11 fc 00 10 a0 0e | | MOVE.B #0x10,IO_DUART_SET_OPC_START_COUNTER
800012b4 70 07 |p | MOVEQ.L #0x07,D0
800012b6 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
800012ba 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0
800012c0 11 fc 00 10 a0 0f | | MOVE.B #0x10,IO_DUART_CLR_OPC_STOP_COUNTER
800012c6 0c 00 00 46 | F | CMPI.B #0x46,D0
800012ca 66 00 ed bc |f | BNE _TEST_FAILED
800012ce 4a 07 |J | TST.B D7
800012d0 66 d8 |f | BNE 0x800012aa
800012d2 4d f9 80 00 12 d8 |M | LEA.L 0x800012d8,A6
800012d8 11 fc 00 a7 90 03 | | MOVE.B #0xa7,IO_UART_COMMAND
800012de 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
800012e4 67 f8 |g | BEQ 0x800012de
800012e6 42 38 90 00 |B8 | CLR.B IO_UART_DATA
800012ea 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
800012f0 67 f8 |g | BEQ 0x800012ea
800012f2 72 07 |r | MOVEQ.L #0x07,D1
800012f4 4e 7b 10 00 |N{ | MOVEC D1,SFC ; Source Function Code
800012f8 0e 38 10 00 ff fc | 8 | MOVES.B 0xfffffffc,D1
800012fe 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
80001304 67 f8 |g | BEQ 0x800012fe
80001306 08 38 00 02 90 01 | 8 | BTST.B #0x2,IO_UART_STATUS
8000130c 67 f0 |g | BEQ 0x800012fe
8000130e 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80001314 67 e8 |g | BEQ 0x800012fe
80001316 24 3c 00 00 82 35 |$< 5 | MOVE.L #0x8235,D2
8000131c 51 ca ff fe |Q | DBF D2,0x8000131c
80001320 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND
80001324 0c 01 00 45 | E | CMPI.B #0x45,D1
80001328 66 00 ed 5e |f ^ | BNE _TEST_FAILED
8000132c 4a 07 |J | TST.B D7
8000132e 66 a8 |f | BNE 0x800012d8
80001330 4d f9 80 00 13 36 |M 6 | LEA.L 0x80001336,A6
80001336 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
8000133a 11 fc 00 20 a0 0e | | MOVE.B #0x20,IO_DUART_SET_OPC_START_COUNTER
80001340 70 07 |p | MOVEQ.L #0x07,D0
80001342 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
80001346 0e 38 00 00 ff fc | 8 | MOVES.B 0xfffffffc,D0
8000134c 11 fc 00 20 a0 0f | | MOVE.B #0x20,IO_DUART_CLR_OPC_STOP_COUNTER
80001352 0c 00 00 44 | D | CMPI.B #0x44,D0
80001356 66 00 ed 30 |f 0 | BNE _TEST_FAILED
8000135a 4a 07 |J | TST.B D7
8000135c 66 d8 |f | BNE 0x80001336
8000135e 4d f9 80 00 13 68 |M h | LEA.L 0x80001368,A6
80001364 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69
80001368 70 07 |p | MOVEQ.L #0x07,D0
8000136a 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
8000136e 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
80001374 0c 00 00 52 | R | CMPI.B #0x52,D0
80001378 66 00 ed 0e |f | BNE _TEST_FAILED
8000137c 4a 07 |J | TST.B D7
8000137e 66 e8 |f | BNE 0x80001368
80001380 4d f9 80 00 13 86 |M | LEA.L 0x80001386,A6
80001386 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
8000138a 11 fc 00 08 a0 0e | | MOVE.B #0x08,IO_DUART_SET_OPC_START_COUNTER
80001390 70 07 |p | MOVEQ.L #0x07,D0
80001392 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
80001396 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
8000139c 11 fc 00 08 a0 0f | | MOVE.B #0x08,IO_DUART_CLR_OPC_STOP_COUNTER
800013a2 0c 00 00 4f | O | CMPI.B #0x4f,D0
800013a6 66 00 ec e0 |f | BNE _TEST_FAILED
800013aa 4a 07 |J | TST.B D7
800013ac 66 d8 |f | BNE 0x80001386
800013ae 4d f9 80 00 13 b4 |M | LEA.L 0x800013b4,A6
800013b4 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69
800013b8 21 fc 00 00 00 01 f3 00 |! | MOVE.L #0x1,IO_SENSE_TEST_p25
800013c0 70 07 |p | MOVEQ.L #0x07,D0
800013c2 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
800013c6 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
800013cc 42 b8 f3 00 |B | CLR.L IO_SENSE_TEST_p25
800013d0 0c 00 00 4d | M | CMPI.B #0x4d,D0
800013d4 66 00 ec b2 |f | BNE _TEST_FAILED
800013d8 4a 07 |J | TST.B D7
800013da 66 d8 |f | BNE 0x800013b4
800013dc 4d f9 80 00 13 e2 |M | LEA.L 0x800013e2,A6
800013e2 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69
800013e6 42 b8 f7 00 |B | CLR.L IO_CPU_REQUEST_p69
800013ea 21 fc 00 00 00 02 f3 00 |! | MOVE.L #0x2,IO_SENSE_TEST_p25
800013f2 70 07 |p | MOVEQ.L #0x07,D0
800013f4 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
800013f8 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
800013fe 42 b8 f3 00 |B | CLR.L IO_SENSE_TEST_p25
80001402 0c 00 00 4e | N | CMPI.B #0x4e,D0
80001406 66 00 ec 80 |f | BNE _TEST_FAILED
8000140a 4a 07 |J | TST.B D7
8000140c 66 d4 |f | BNE 0x800013e2
8000140e 4d f9 80 00 14 14 |M | LEA.L 0x80001414,A6
80001414 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
80001418 11 fc 00 40 a0 0e | @ | MOVE.B #0x40,IO_DUART_SET_OPC_START_COUNTER
8000141e 70 07 |p | MOVEQ.L #0x07,D0
80001420 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
80001424 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
8000142a 11 fc 00 40 a0 0f | @ | MOVE.B #0x40,IO_DUART_CLR_OPC_STOP_COUNTER
80001430 0c 00 00 4b | K | CMPI.B #0x4b,D0
80001434 66 00 ec 52 |f R | BNE _TEST_FAILED
80001438 4a 07 |J | TST.B D7
8000143a 66 d8 |f | BNE 0x80001414
8000143c 4d f9 80 00 14 42 |M B | LEA.L 0x80001442,A6
80001442 11 fc 00 04 a0 04 | | MOVE.B #0x04,IO_DUART_ACR_IPCR
80001448 11 fc 00 80 a0 05 | | MOVE.B #0x80,IO_DUART_IMR_ISR
8000144e 08 38 00 07 a0 05 | 8 | BTST.B #0x7,IO_DUART_IMR_ISR
80001454 67 f8 |g | BEQ 0x8000144e
80001456 70 07 |p | MOVEQ.L #0x07,D0
80001458 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
8000145c 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
80001462 12 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D1
80001466 42 38 a0 05 |B8 | CLR.B IO_DUART_IMR_ISR
8000146a 0c 00 00 4a | J | CMPI.B #0x4a,D0
8000146e 66 00 ec 18 |f | BNE _TEST_FAILED
80001472 4a 07 |J | TST.B D7
80001474 66 cc |f | BNE 0x80001442
80001476 4d f9 80 00 14 7c |M | | LEA.L 0x8000147c,A6
8000147c 11 fc 00 01 90 03 | | MOVE.B #0x01,IO_UART_COMMAND
80001482 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80001488 67 f8 |g | BEQ 0x80001482
8000148a 70 07 |p | MOVEQ.L #0x07,D0
8000148c 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
80001490 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
80001496 12 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D1
8000149a 42 38 a0 05 |B8 | CLR.B IO_DUART_IMR_ISR
8000149e 42 38 90 03 |B8 | CLR.B IO_UART_COMMAND
800014a2 0c 00 00 49 | I | CMPI.B #0x49,D0
800014a6 66 00 eb e0 |f | BNE _TEST_FAILED
800014aa 4a 07 |J | TST.B D7
800014ac 66 ce |f | BNE 0x8000147c
800014ae 4d f9 80 00 14 b4 |M | LEA.L 0x800014b4,A6
800014b4 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
800014b8 11 fc 00 80 a0 0e | | MOVE.B #0x80,IO_DUART_SET_OPC_START_COUNTER
800014be 70 07 |p | MOVEQ.L #0x07,D0
800014c0 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
800014c4 0e 38 00 00 ff f2 | 8 | MOVES.B 0xfffffff2,D0
800014ca 11 fc 00 80 a0 0f | | MOVE.B #0x80,IO_DUART_CLR_OPC_STOP_COUNTER
800014d0 0c 00 00 48 | H | CMPI.B #0x48,D0
800014d4 66 00 eb b2 |f | BNE _TEST_FAILED
800014d8 4a 07 |J | TST.B D7
800014da 66 d8 |f | BNE 0x800014b4
800014dc 4e b9 80 00 00 0c |N | JSR IOC_EEPROM_PART1_REPORT_OK
800014e2 4e b9 80 00 00 1c |N | JSR IOC_EEPROM_PART1_OUTSTR_INLINE
800014e8 20 20 20 20 49 6c 6c 65 | Ille| .TXT ' Illegal reference protection ...'
8000150e 4d f9 80 00 15 1a |M | LEA.L 0x8000151a,A6
80001514 2c 3c 80 00 15 e0 |,< | MOVE.L #0x800015e0,D6
8000151a 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
8000151e 21 fc 80 00 15 30 00 08 |! 0 | MOVE.L #0x80001530,0x8
80001526 20 39 01 00 00 00 | 9 | MOVE.L 0x1000000,D0 ; Manual
8000152c 60 00 eb 5a |` Z | BRA _TEST_FAILED
80001530 2e 7c 00 07 ff fc 20 38 |.| 8| .XXX[0x30]
80001538 f8 00 08 00 00 19 67 00 | g |
80001540 eb 48 42 b8 f9 00 20 38 | HB 8|
80001548 f8 00 08 00 00 19 66 00 | f |
80001550 eb 38 4a 07 66 c4 4d f9 | 8J f M |
80001558 80 00 15 5c 42 b8 f9 00 | \B |
80001560 21 fc 80 00 15 72 |! r | .XXX[0x6]
; Manual
80001566 00 08 | | .XXX[0x2]
80001568 20 39 02 00 00 00 60 00 | 9 ` | .XXX[0x40]
80001570 eb 18 2e 7c 00 07 ff fc | .| |
80001578 20 38 f8 00 08 00 00 19 | 8 |
80001580 67 00 eb 06 42 b8 f9 00 |g B |
80001588 20 38 f8 00 08 00 00 19 | 8 |
80001590 66 00 ea f6 4a 07 66 c4 |f J f |
80001598 4d f9 80 00 15 9e 42 b8 |M B |
800015a0 f9 00 21 fc 80 00 15 b4 | ! |
; Manual
800015a8 00 08 20 39 c0 00 00 00 | 9 | .XXX[0x80]
800015b0 60 00 ea d6 2e 7c 00 07 |` .| |
800015b8 ff fc 20 38 f8 00 08 00 | 8 |
800015c0 00 19 67 00 ea c4 42 b8 | g B |
800015c8 f9 00 20 38 f8 00 08 00 | 8 |
800015d0 00 19 66 00 ea b4 4a 07 | f J |
800015d8 66 c4 4e b9 80 00 00 0c |f N |
800015e0 4e b9 80 00 00 1c 20 20 |N |
800015e8 20 20 49 2f 4f 20 62 75 | I/O bu|
800015f0 73 20 70 61 72 69 74 79 |s parity|
800015f8 20 2e 2e 2e 00 ff 4d f9 | ... M |
80001600 80 00 16 0a 2c 3c 80 00 | ,< |
80001608 16 7e 21 fc 80 00 16 34 | ~! 4|
80001610 00 08 42 b9 a1 00 00 00 | B |
80001618 42 b8 f4 00 31 fc 12 34 |B 1 4|
80001620 00 00 21 fc 00 04 00 00 | ! |
; Manual
80001628 f4 00 30 39 93 00 00 00 | 09 | .XXX[0x98]
80001630 60 00 ea 56 42 b8 00 08 |` VB |
80001638 42 b8 00 00 30 2f 00 06 |B 0/ |
80001640 32 2f 00 0a 24 2f 00 10 |2/ $/ |
80001648 26 2f 00 2c 2e 7c 00 07 |&/ ,.| |
80001650 ff fc 0c 40 b0 08 66 00 | @ f |
80001658 ea 30 0c 41 01 65 66 00 | 0 A ef |
80001660 ea 28 0c 82 93 00 00 00 | ( |
80001668 66 00 ea 1e 0c 43 12 34 |f C 4|
80001670 66 00 ea 16 4a 07 66 92 |f J f |
80001678 4e b9 80 00 00 0c 4e b9 |N N |
80001680 80 00 00 1c 20 20 20 20 | |
80001688 49 2f 4f 20 62 75 73 20 |I/O bus |
80001690 73 70 75 72 69 6f 75 73 |spurious|
80001698 20 69 6e 74 65 72 72 75 | interru|
800016a0 70 74 73 20 2e 2e 2e 00 |pts ... |
800016a8 4d f9 80 00 16 ae 70 05 |M p |
800016b0 72 07 4e 7b 10 00 72 f0 |r N{ r |
800016b8 d2 80 d2 80 21 fc 80 00 | ! |
800016c0 16 ce | | .XXX[0x2]
; Manual
800016c2 00 08 0e 30 20 00 | 0 | .XXX[0x6]
800016c8 11 90 60 00 e9 bc 42 b8 | ` B | .XXX[0x508]
800016d0 00 08 2e 7c 00 07 ff fc | .| |
800016d8 53 00 0c 00 00 01 66 d0 |S f |
800016e0 4a 07 66 ca 4e b9 80 00 |J f N |
800016e8 00 0c 4e b9 80 00 00 1c | N |
800016f0 20 20 20 20 54 65 6d 70 | Temp|
800016f8 65 72 61 74 75 72 65 20 |erature |
80001700 73 65 6e 73 6f 72 73 20 |sensors |
80001708 2e 2e 2e 00 4d f9 80 00 |... M |
80001710 17 1e 2c 3c 80 00 17 58 | ,< X|
80001718 08 07 00 1e 67 34 41 f8 | g4A |
80001720 ff 00 43 f8 f3 00 20 10 | C |
80001728 02 00 00 fc 0c 00 00 7c | ||
80001730 66 00 e9 56 22 bc 00 00 |f V" |
80001738 00 04 4e 71 4e 71 20 10 | NqNq |
80001740 42 91 02 00 00 fc 0c 00 |B |
80001748 00 fc 66 00 e9 3c 4a 07 | f <J |
80001750 66 cc 4e b9 80 00 00 0c |f N |
80001758 4e b9 80 00 00 1c 20 20 |N |
80001760 20 20 49 4f 43 20 64 69 | IOC di|
80001768 61 67 6e 6f 73 74 69 63 |agnostic|
80001770 20 70 72 6f 63 65 73 73 | process|
80001778 6f 72 20 2e 2e 2e 00 ff |or ... |
80001780 4d f9 80 00 17 8c 08 07 |M |
80001788 00 1e 67 78 42 38 a0 0d | gxB8 |
80001790 11 fc 00 04 a0 0f 42 38 | B8|
80001798 a0 04 11 fc 00 10 a0 0a | |
800017a0 11 fc 00 ee a0 09 11 fc | |
800017a8 00 1f a0 08 11 fc 00 07 | |
800017b0 a0 08 11 fc 00 05 a0 0a | |
800017b8 21 fc 00 00 00 01 fe 00 |! |
800017c0 20 3c 00 00 82 35 51 ca | < 5Q |
800017c8 ff fe 08 38 00 02 a0 09 | 8 |
800017d0 67 f8 11 fc 00 10 a0 0a |g |
800017d8 11 fc 00 1f a0 08 11 fc | |
800017e0 00 04 a0 0b 08 38 00 00 | 8 |
800017e8 a0 09 67 f8 10 38 a0 0b | g 8 |
800017f0 02 00 00 0f 0c 00 00 05 | |
800017f8 66 00 e8 8e 42 b8 fe 00 |f B |
80001800 4a 07 66 88 4e b9 80 00 |J f N |
80001808 00 0c 4e b9 80 00 00 1c | N |
80001810 20 20 20 20 50 6f 77 65 | Powe|
80001818 72 20 6d 61 72 67 69 6e |r margin|
80001820 69 6e 67 20 2e 2e 2e 00 |ing ... |
80001828 4d f9 80 00 18 2e 41 f8 |M .A |
80001830 fe 00 42 82 08 c2 00 01 | B |
80001838 20 82 22 02 08 c1 00 03 | " |
80001840 20 81 70 64 61 00 e9 24 | pda $|
80001848 22 02 08 c1 00 02 20 81 |" |
80001850 70 64 61 00 e9 16 20 82 |pda |
80001858 70 64 61 00 e9 0e 08 82 |pda |
80001860 00 01 20 82 4a 07 66 c6 | J f |
80001868 4e b9 80 00 00 0c 4e b9 |N N |
80001870 80 00 00 1c 20 20 20 20 | |
80001878 43 6c 6f 63 6b 20 6d 61 |Clock ma|
80001880 72 67 69 6e 69 6e 67 20 |rgining |
80001888 2e 2e 2e 00 4d f9 80 00 |... M |
80001890 18 9c 2c 3c 80 00 19 8e | ,< |
80001898 41 f8 f8 00 20 10 08 00 |A |
800018a0 00 1f 67 00 e7 e4 4a 07 | g J |
800018a8 66 f2 4d f9 80 00 18 b8 |f M |
800018b0 41 f8 f8 00 43 f8 f4 00 |A C |
800018b8 20 10 08 80 00 10 22 80 | " |
800018c0 20 10 08 00 00 10 66 00 | f |
800018c8 e7 c0 22 00 08 c1 00 10 | " |
800018d0 22 81 22 10 22 80 08 01 |" " " |
800018d8 00 10 67 00 e7 ac 4a 07 | g J |
800018e0 66 d6 4d f9 80 00 18 e8 |f M |
800018e8 21 cf 00 00 21 fc 80 00 |! ! |
800018f0 19 1e 00 04 4e 7a 00 02 | Nz |
800018f8 21 c0 00 08 41 f8 f8 00 |! A |
80001900 43 f8 f4 00 20 10 08 c0 |C |
80001908 00 10 22 80 4a b8 fa 00 | " J |
80001910 4e 71 4e 71 4e 71 4e 71 |NqNqNqNq|
80001918 4e 71 61 00 e7 6c 20 38 |Nqa l 8|
80001920 00 08 4e 7b 00 02 4a 07 | N{ J |
80001928 66 be 4d f9 80 00 19 30 |f M 0|
80001930 20 38 f8 00 08 00 00 1f | 8 |
80001938 66 00 e7 4e 4a 07 66 f0 |f NJ f |
80001940 4d f9 80 00 19 4e 41 f8 |M NA |
80001948 f8 00 43 f8 f4 00 20 10 | C |
80001950 08 80 00 10 22 80 21 cf | " ! |
80001958 00 00 21 fc 80 00 19 7c | ! ||
80001960 00 04 4e 7a 00 02 21 c0 | Nz ! |
80001968 00 08 4a b8 fa 00 4e 71 | J Nq|
80001970 4e 71 4e 71 4e 71 4e 71 |NqNqNqNq|
80001978 61 00 e7 0e 20 38 00 08 |a 8 |
80001980 4e 7b 00 02 4a 07 66 c6 |N{ J f |
80001988 4e b9 80 00 00 0c 20 38 |N 8|
80001990 ff 00 08 00 00 00 67 06 | g |
80001998 48 47 4a 07 66 22 61 00 |HGJ f"a |
800019a0 e6 7c 53 65 6c 66 74 65 | |Selfte|
800019a8 73 74 20 70 61 73 73 65 |st passe|
800019b0 64 0d 0a 00 21 fc 00 00 |d ! |
800019b8 00 0f f2 00 60 00 06 46 | ` F|
800019c0 0c 07 00 0a 6a 00 01 a2 | j |
800019c8 61 00 e6 52 0d 0a 20 57 |a R W|
800019d0 41 52 4e 49 4e 47 20 21 |ARNING !|
800019d8 21 20 07 00 02 87 00 00 |! |
800019e0 00 0f e3 1f 41 f9 80 00 | A |
800019e8 1b ba d1 c7 61 00 e6 2a | a *|
800019f0 61 00 e6 2a 20 53 75 62 |a * Sub|
800019f8 74 65 73 74 28 73 29 20 |test(s) |
80001a00 66 61 69 6c 65 64 2e 20 |failed. |
80001a08 41 74 74 65 6d 70 74 73 |Attempts|
80001a10 20 74 6f 20 62 6f 6f 74 | to boot|
80001a18 20 74 68 69 73 20 6d 61 | this ma|
80001a20 63 68 69 6e 65 0d 0a 20 |chine |
80001a28 6d 61 79 20 66 61 69 6c |may fail|
80001a30 20 6f 72 20 74 68 65 20 | or the |
80001a38 6d 61 63 68 69 6e 65 20 |machine |
80001a40 6d 61 79 20 63 72 61 73 |may cras|
80001a48 68 20 61 66 74 65 72 20 |h after |
80001a50 62 6f 6f 74 69 6e 67 2e |booting.|
80001a58 20 20 41 70 70 72 6f 70 | Approp|
80001a60 72 69 61 74 65 0d 0a 20 |riate |
80001a68 73 65 72 76 69 63 65 20 |service |
80001a70 69 6e 64 69 76 69 64 75 |individu|
80001a78 61 6c 73 20 73 68 6f 75 |als shou|
80001a80 6c 64 20 62 65 20 6e 6f |ld be no|
80001a88 74 69 66 69 65 64 20 74 |tified t|
80001a90 6f 20 73 63 68 65 64 75 |o schedu|
80001a98 6c 65 20 72 65 70 61 69 |le repai|
80001aa0 72 73 2e 0d 0a 0a 20 41 |rs. A|
80001aa8 74 74 65 6d 70 74 20 65 |ttempt e|
80001ab0 6d 65 72 67 65 6e 63 79 |mergency|
80001ab8 20 62 6f 6f 74 20 28 22 | boot ("|
80001ac0 59 22 20 77 69 6c 6c 20 |Y" will |
80001ac8 62 6f 6f 74 2c 20 22 4e |boot, "N|
80001ad0 22 20 77 69 6c 6c 20 72 |" will r|
80001ad8 65 72 75 6e 20 74 65 73 |erun tes|
80001ae0 74 73 29 20 3f 00 11 fc |ts) ? |
80001ae8 00 26 90 03 10 38 90 00 | & 8 |
80001af0 10 38 90 00 08 38 00 01 | 8 8 |
80001af8 90 01 67 f8 10 38 90 00 | g 8 |
80001b00 02 00 00 5f 0c 00 00 4e | _ N|
80001b08 67 00 00 9a b0 3c 00 59 |g < Y|
80001b10 67 0a 4e b9 80 00 00 1c |g N |
80001b18 3f 00 60 ca 4e b9 80 00 |? ` N |
80001b20 00 1c 20 59 0d 0a 0a 2a | Y *|
80001b28 2a 2a 2a 2a 2a 2a 2a 20 |******* |
80001b30 43 4f 4e 54 49 4e 55 49 |CONTINUI|
80001b38 4e 47 20 57 49 54 48 20 |NG WITH |
80001b40 4b 4e 4f 57 4e 20 48 41 |KNOWN HA|
80001b48 52 44 57 41 52 45 20 50 |RDWARE P|
80001b50 52 4f 42 4c 45 4d 53 20 |ROBLEMS |
80001b58 2a 2a 2a 2a 2a 2a 2a 2a |********|
80001b60 0d 0a 00 ff 60 00 fe 4e | ` N|
80001b68 4e b9 80 00 00 1c 0d 0a |N |
80001b70 0a 20 54 4f 4f 20 4d 41 | TOO MA|
80001b78 4e 59 20 53 45 4c 46 54 |NY SELFT|
80001b80 45 53 54 53 20 46 41 49 |ESTS FAI|
80001b88 4c 45 44 2c 20 48 41 4c |LED, HAL|
80001b90 54 49 4e 47 20 2e 2e 2e |TING ...|
80001b98 00 ff 21 fc 00 00 00 01 | ! |
80001ba0 00 0c 60 c5 4e b9 80 00 | ` N |
80001ba8 00 1c 20 4e 0d 0a 0a 00 | N |
80001bb0 2e 7c 00 07 ff fc 60 00 |.| ` |
80001bb8 e4 6c 00 00 31 00 32 00 | l 1 2 |
80001bc0 33 00 34 00 35 00 36 00 |3 4 5 6 |
80001bc8 37 00 38 00 39 00 ff ff |7 8 9 |
80001bd0 ff ff ff ff ff ff ff ff | | .BLANK ff[0x428]
80001ff8 ff ff | | .XXX[0x2]
80001ffa ; --------------------------------------------------------------------------------------
80001ffa ; Test, Revision, slot and checksum
80001ffa ; --------------------------------------------------------------------------------------
80001ffa 00 | | .TEST 00
80001ffb 92 05 05 | | .REV 92,05,05
80001ffe 21 |! | .SLOT 0x21
80001fff f0 | | .CSUM 0xf0
80002000 ; --------------------------------------------------------------------------------------
80002000 ; Exported Entrypoint
80002000 ; --------------------------------------------------------------------------------------
80002000 IOC_EEPROM_PART2_CPU_RESET:
80002000 60 00 17 56 |` V | 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 16 3a |` : | BRA _IOC_EEPROM_PART2_RESTART_MACHINE()
80002010 ; --------------------------------------------------------------------------------------
80002010 ; Exported Entrypoint
80002010 ; --------------------------------------------------------------------------------------
80002010 IOC_EEPROM_PART2_EXPORT_2010:
80002010 60 00 0d ac |` | BRA _IOC_EEPROM_PART2_EXPORT_2010
80002014 ; --------------------------------------------------------------------------------------
80002014 ; Exported Entrypoint
80002014 ; --------------------------------------------------------------------------------------
80002014 IOC_EEPROM_PART2_IN_CHAR():
80002014 60 00 0a 8a |` | BRA _IOC_EEPROM_PART2_IN_CHAR()
80002018 ; --------------------------------------------------------------------------------------
80002018 ; Exported Entrypoint
80002018 ; --------------------------------------------------------------------------------------
80002018 IOC_EEPROM_PART2_OUT_CHAR(D0):
80002018 60 00 0a b2 |` | BRA _IOC_EEPROM_PART2_OUT_CHAR(D0)
8000201c ; --------------------------------------------------------------------------------------
8000201c ; Exported Entrypoint
8000201c ; --------------------------------------------------------------------------------------
8000201c IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0):
8000201c 60 00 0a 9e |` | BRA _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0)
80002020 ; --------------------------------------------------------------------------------------
80002020 ; Exported Entrypoint
80002020 ; --------------------------------------------------------------------------------------
80002020 IOC_EEPROM_PART2_OUT_DIGIT(D0):
80002020 60 00 0a a6 |` | BRA _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80002024 ; --------------------------------------------------------------------------------------
80002024 ; Exported Entrypoint
80002024 ; --------------------------------------------------------------------------------------
80002024 IOC_EEPROM_PART2_OUT_NUMBER(D0):
80002024 60 00 0a e8 |` | BRA _IOC_EEPROM_PART2_OUT_NUMBER(D0)
80002028 ; --------------------------------------------------------------------------------------
80002028 ; Exported Entrypoint
80002028 ; --------------------------------------------------------------------------------------
80002028 IOC_EEPROM_PART2_OUT_TEXT():
80002028 60 00 0a 36 |` 6 | BRA _IOC_EEPROM_PART2_OUT_TEXT()
8000202c ; --------------------------------------------------------------------------------------
8000202c ; Exported Entrypoint
8000202c ; --------------------------------------------------------------------------------------
8000202c IOC_EEPROM_PART2_OUT_TEXT(A3):
8000202c 60 00 0a 56 |` V | BRA _IOC_EEPROM_PART2_OUT_TEXT(A3)
80002030 ; --------------------------------------------------------------------------------------
80002030 ; Exported Entrypoint
80002030 ; --------------------------------------------------------------------------------------
80002030 IOC_EEPROM_PART2_OUT_CRNL():
80002030 60 00 0b 0e |` | BRA _IOC_EEPROM_PART2_OUT_CRNL()
80002034 ; --------------------------------------------------------------------------------------
80002034 ; Exported Entrypoint
80002034 ; --------------------------------------------------------------------------------------
80002034 IOC_EEPROM_PART2_ASK(A3=PROMPT->A0):
80002034 60 00 09 10 |` | 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 b4 |` | 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 0c |` | BRA _IOC_EEPROM_PART2_ATOI(*A0->D0)
80002040 ; --------------------------------------------------------------------------------------
80002040 ; Exported Entrypoint
80002040 ; --------------------------------------------------------------------------------------
80002040 IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0):
80002040 60 00 14 ac |` | BRA _IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0)
80002044 ; --------------------------------------------------------------------------------------
80002044 ; Exported Entrypoint
80002044 ; --------------------------------------------------------------------------------------
80002044 IOC_EEPROM_PART2_OUT_CLIENT_IP():
80002044 60 00 14 e6 |` | BRA _IOC_EEPROM_PART2_OUT_CLIENT_IP()
80002048 ; --------------------------------------------------------------------------------------
80002048 ; Exported Entrypoint
80002048 ; --------------------------------------------------------------------------------------
80002048 IOC_EEPROM_PART2_OUT_SERVER_IP():
80002048 60 00 14 cc |` | BRA _IOC_EEPROM_PART2_OUT_SERVER_IP()
8000204c ; --------------------------------------------------------------------------------------
8000204c ; Exported Entrypoint
8000204c ; --------------------------------------------------------------------------------------
8000204c IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU():
8000204c 60 00 08 34 |` 4 | BRA _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU()
80002050 ; --------------------------------------------------------------------------------------
80002050 ; Exported Entrypoint
80002050 ; --------------------------------------------------------------------------------------
80002050 IOC_EEPROM_PART2_INIT_DMA_MAP():
80002050 60 00 01 a8 |` | BRA _IOC_EEPROM_PART2_INIT_DMA_MAP()
80002054 ; --------------------------------------------------------------------------------------
80002054 ; Exported Entrypoint
80002054 ; --------------------------------------------------------------------------------------
80002054 IOC_EEPROM_PART2_EXPORT_2054:
80002054 60 00 18 da |` | BRA _IOC_EEPROM_PART2_EXPORT_2054
80002058 ; --------------------------------------------------------------------------------------
80002058 ; Exported Entrypoint
80002058 ; --------------------------------------------------------------------------------------
80002058 IOC_EEPROM_PART2_EXPORT_2058:
80002058 60 00 19 0c |` | BRA _IOC_EEPROM_PART2_EXPORT_2058
8000205c ; --------------------------------------------------------------------------------------
8000205c ; Exported Entrypoint
8000205c ; --------------------------------------------------------------------------------------
8000205c IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION:
8000205c 60 00 19 2c |` , | BRA _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION
80002060 ; --------------------------------------------------------------------------------------
80002060 ; Exported Entrypoint
80002060 ; --------------------------------------------------------------------------------------
80002060 IOC_EEPROM_PART2_EXPORT_2060:
80002060 60 00 19 76 |` v | BRA _IOC_EEPROM_PART2_EXPORT_2060
80002064 ; --------------------------------------------------------------------------------------
80002064 ; Exported Entrypoint
80002064 ; --------------------------------------------------------------------------------------
80002064 IOC_EEPROM_PART2_EXPORT_2064:
80002064 60 00 1a 0e |` | BRA _IOC_EEPROM_PART2_EXPORT_2064
80002068 ; --------------------------------------------------------------------------------------
80002068 ; Exported Entrypoint
80002068 ; --------------------------------------------------------------------------------------
80002068 IOC_EEPROM_PART2_CALL_RESHA:
80002068 60 00 1a 3e |` > | BRA _IOC_EEPROM_PART2_CALL_RESHA
8000206c ; --------------------------------------------------------------------------------------
8000206c ; Exported Entrypoint
8000206c ; --------------------------------------------------------------------------------------
8000206c IOC_EEPROM_PART2_EXPORT_206c:
8000206c 60 00 1a 4a |` J | BRA _IOC_EEPROM_PART2_EXPORT_206c
80002070 ; --------------------------------------------------------------------------------------
80002070 ; Exported Entrypoint
80002070 ; --------------------------------------------------------------------------------------
80002070 IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0):
80002070 60 00 18 48 |` H | BRA _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80002074 31 33 30 ff |130 | .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 5e |`^ | BRA 0x80002104
800020a6 _IOC_EEPROM_PART2_EXPORT_2008:
800020a6 7e 00 |~ | MOVEQ.L #0x00,D7
800020a8 60 5a |`Z | BRA 0x80002104
800020aa 4e b9 80 00 2a 60 |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 Series 400 S.\r\n'
800020c0 70 72 6f 63 65 73 73 6f |processo| .TXT '\x07\n'
800020f8 70 04 |p | MOVEQ.L #0x04,D0
800020fa 41 f9 80 00 7f 6e |A n | LEA.L NV_MACHINE_TYPE,A0
80002100 61 00 17 b8 |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80002104 11 fc 00 01 80 0b | | MOVE.B #0x01,IO_RTC_RAM_MIN
8000210a 42 40 |B@ | CLR.W D0
8000210c 10 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D0
80002112 0c 40 00 02 | @ | CMPI.W #0x0002,D0
80002116 63 92 |c | BLS 0x800020aa
80002118 0c 40 00 04 | @ | CMPI.W #0x0004,D0
8000211c 62 8c |b | BHI 0x800020aa
8000211e 13 c0 00 00 fc 07 | | MOVE.B D0,MACHINE_TYPE
80002124 4d f9 80 00 7f 60 |M ` | LEA.L EE_CLIENT_IP_NUMBER,A6
8000212a 49 f9 00 00 fc 64 |I d | LEA.L CLIENT_IP_ADDRESS,A4
80002130 28 de |( | MOVE.L (A6)+,(A4)+
80002132 28 de |( | MOVE.L (A6)+,(A4)+
80002134 28 de |( | MOVE.L (A6)+,(A4)+
80002136 38 de |8 | MOVE.W (A6)+,(A4)+
80002138 42 5c |B\ | CLR.W (A4)+
8000213a 4d f9 80 00 20 74 |M t | LEA.L 0x80002074,A6
80002140 18 de | | MOVE.B (A6)+,(A4)+
80002142 18 de | | MOVE.B (A6)+,(A4)+
80002144 18 de | | MOVE.B (A6)+,(A4)+
80002146 42 1c |B | CLR.B (A4)+
80002148 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
80002150 56 f9 00 00 fc 94 |V | SNE.B MODEM_PORT_FLAG
80002156 4d fb 01 70 00 00 09 08 |M p | LEA.L (#_IOC_EEPROM_PART2_OUT_TEXT()),A6; LEW=0170
8000215e 28 7c 00 00 fc 00 |(| | MOVEA.L #0xfc00,A4
80002164 42 2c 00 06 |B, | CLR.B (A4+0x6)
80002168 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24
80002170 2e 7c 00 07 88 00 |.| | MOVEA.L #EEPROM_WRITER_TRAMPOLINE,A7
80002176 21 fc 80 00 27 9a 00 08 |! ' | MOVE.L #0x8000279a,0x8
8000217e 9f f9 80 00 40 08 | @ | SUBA.L 0x80004008,A7
80002184 20 4f | O | MOVEA.L A7,A0
80002186 61 00 1e 78 |a x | BSR IOC_EEPROM_PART3_EXPORT_4000
8000218a 11 fc 00 26 90 03 | & | MOVE.B #0x26,IO_UART_COMMAND
80002190 4a 87 |J | TST.L D7
80002192 66 04 |f | BNE 0x80002198
80002194 61 00 02 f6 |a | BSR 0x8000248c
80002198 42 2c 00 04 |B, | CLR.B (A4+0x4)
8000219c 4e b9 80 00 21 fa |N ! | JSR _IOC_EEPROM_PART2_INIT_DMA_MAP()
800021a2 61 00 14 a4 |a | BSR _IOC_EEPROM_PART2_RESTART_MACHINE()
800021a6 61 00 fe 68 |a h | BSR IOC_EEPROM_PART2_EXPORT_2010
800021aa 4e 96 42 6f 6f 74 69 6e |N Bootin| .TXT 'N\x96Booting I/O Processor\r\n'
800021b2 67 20 49 2f 4f 20 50 72 |g I/O Pr| .TXT '\n'
800021c4 4e 96 |N | OUTTEXT
800021c6 49 4f 43 20 53 65 72 69 |IOC Seri| .TXT 'IOC Series 400 Bootstrap Version 0.4\r\n'
800021ce 65 73 20 34 30 30 20 42 |es 400 B| .TXT '\n'
800021ee 08 14 00 02 | | BTST.B #0x2,(A4)
800021f2 66 00 04 f6 |f | BNE 0x800026ea
800021f6 60 00 03 a6 |` | BRA 0x8000259e
800021fa _IOC_EEPROM_PART2_INIT_DMA_MAP():
800021fa 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
800021fe 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
80002204 30 3c 05 ff |0< | MOVE.W #0x5ff,D0
80002208 22 3c 00 00 00 00 |"< | MOVE.L #0x0,D1
8000220e 20 c1 | | MOVE.L D1,(A0)+
80002210 51 c8 ff fc |Q | DBF D0,0x8000220e
80002214 42 81 |B | CLR.L D1
80002216 30 3c 01 ff |0< | MOVE.W #0x1ff,D0
8000221a 20 c1 | | MOVE.L D1,(A0)+
8000221c 06 81 00 00 04 00 | | ADDI.L #0x00000400,D1
80002222 51 c8 ff f6 |Q | DBF D0,0x8000221a
80002226 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
8000222a 4e 75 |Nu | RTS
8000222c 20 20 42 6f | Bo | .XXX[0x4]
80002230 6f 74 20 52 65 61 73 6f |ot Reaso| .XXX[0x28]
80002238 6e 20 63 6f 64 65 20 3d |n code =|
80002240 20 00 2c 20 66 72 6f 6d | , from|
80002248 20 50 43 20 00 0d 0a 07 | PC |
80002250 1b 5b 30 6d 2a 2a 2a 2a | [0m****|
80002258 2a 2a 2a 2a 2a 2a 2a 2a |********| .BLANK 2a[0x28]
80002280 2a 2a 2a 2a 0d 0a 42 6f |**** Bo| .XXX[0x188]
80002288 6f 74 69 6e 67 20 52 31 |oting R1|
80002290 30 30 30 20 49 4f 50 20 |000 IOP |
80002298 61 66 74 65 72 20 00 80 |after |
800022a0 41 43 20 70 6f 77 65 72 |AC power|
800022a8 20 66 61 69 6c 75 72 65 | failure|
800022b0 20 6f 63 63 75 72 65 64 | occured|
800022b8 81 44 43 20 70 6f 77 65 | DC powe|
800022c0 72 20 66 61 69 6c 75 72 |r failur|
800022c8 65 20 77 69 74 68 20 67 |e with g|
800022d0 6f 6f 64 20 41 43 20 6f |ood AC o|
800022d8 72 20 57 68 69 74 65 20 |r White |
800022e0 42 75 74 74 6f 6e 87 4f |Button O|
800022e8 76 65 72 20 74 65 6d 70 |ver temp|
800022f0 65 72 61 74 75 72 65 20 |erature |
800022f8 63 6f 6e 64 69 74 69 6f |conditio|
80002300 6e 20 69 67 6e 6f 72 65 |n ignore|
80002308 64 20 74 6f 6f 20 6c 6f |d too lo|
80002310 6e 67 88 4f 70 65 72 61 |ng Opera|
80002318 74 6f 72 20 63 6f 6e 73 |tor cons|
80002320 6f 6c 65 20 42 52 45 41 |ole BREA|
80002328 4b 20 6b 65 79 9f 4f 70 |K key Op|
80002330 65 72 61 74 6f 72 20 63 |erator c|
80002338 6f 6e 73 6f 6c 65 20 42 |onsole B|
80002340 52 45 41 4b 20 6b 65 79 |REAK key|
80002348 20 28 74 6f 20 62 6f 6f | (to boo|
80002350 74 20 6f 70 74 69 6f 6e |t option|
80002358 73 20 6d 65 6e 75 29 8c |s menu) |
80002360 52 31 30 30 30 20 48 61 |R1000 Ha|
80002368 6c 74 20 6f 72 20 4d 61 |lt or Ma|
80002370 63 68 69 6e 65 20 43 68 |chine Ch|
80002378 65 63 6b 20 64 65 74 65 |eck dete|
80002380 63 74 65 64 8d 49 2f 4f |cted I/O|
80002388 20 50 72 6f 63 65 73 73 | Process|
80002390 6f 72 20 66 61 75 6c 74 |or fault|
80002398 8f 49 2f 4f 20 50 72 6f | I/O Pro|
800023a0 63 65 73 73 6f 72 20 73 |cessor s|
800023a8 6f 66 74 77 61 72 65 20 |oftware |
800023b0 63 72 61 73 68 99 4f 70 |crash Op|
800023b8 65 72 61 74 6f 72 20 69 |erator i|
800023c0 6e 69 74 69 61 74 65 64 |nitiated|
800023c8 20 45 50 4f 00 55 6e 6b | EPO Unk|
800023d0 6e 6f 77 6e 20 42 6f 6f |nown Boo|
800023d8 74 5f 52 65 61 73 6f 6e |t_Reason|
800023e0 20 63 6f 64 65 00 0d 0a | code |
800023e8 0a 54 68 65 20 49 2f 4f | The I/O|
800023f0 20 50 72 6f 63 65 73 73 | Process|
800023f8 6f 72 20 63 61 6e 6e 6f |or canno|
80002400 74 20 62 65 20 62 6f 6f |t be boo|
80002408 74 65 64 2e |ted. | .XXX[0x4]
8000240c 20 20 50 6c 65 61 73 65 | Please| .TXT ' Please enter:\r\n 0 => Try again\r\n 1 => EPO system\r\n\nEnter option : '
80002457 0d | | .XXX[0x1]
80002458 0a 44 6f 20 79 6f 75 20 | Do you | .XXX[0x20]
80002460 72 65 61 6c 6c 79 20 77 |really w|
80002468 61 6e 74 20 74 6f 20 45 |ant to E|
80002470 50 4f 20 74 68 65 20 73 |PO the s|
80002478 79 73 74 65 6d 00 |ystem | .XXX[0x6]
8000247e e9 9a | | ROL.L #0x4,D2
80002480 10 02 | | MOVE.B D2,D0
80002482 61 00 06 38 |a 8 | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0)
80002486 51 c9 ff f6 |Q | DBF D1,0x8000247e
8000248a 4e 75 |Nu | RTS
8000248c 47 fa fd bf |G | LEA.L 0x8000224d,A3
80002490 61 00 05 f2 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
80002494 47 fa fe 09 |G | LEA.L 0x8000229f,A3
80002498 14 2c 00 01 | , | MOVE.B (A4+0x1),D2
8000249c 00 02 00 80 | | ORI.B #0x80,D2
800024a0 b4 1b | | CMP.B (A3)+,D2
800024a2 67 06 |g | BEQ 0x800024aa
800024a4 4a 2b ff ff |J+ | TST.B (A3-0x1)
800024a8 66 f6 |f | BNE 0x800024a0
800024aa 61 00 05 d8 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800024ae 61 00 06 90 |a | BSR _IOC_EEPROM_PART2_OUT_CRNL()
800024b2 47 fa fd 78 |G x | LEA.L 0x8000222c,A3
800024b6 61 00 05 cc |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800024ba 72 01 |r | MOVEQ.L #0x01,D1
800024bc 24 2c 00 01 |$, | MOVE.L (A4+0x1),D2
800024c0 61 bc |a | BSR 0x8000247e
800024c2 47 fa fd 7e |G ~ | LEA.L 0x80002242,A3
800024c6 61 00 05 bc |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800024ca 72 07 |r | MOVEQ.L #0x07,D1
800024cc 24 2c 00 08 |$, | MOVE.L (A4+0x8),D2
800024d0 61 ac |a | BSR 0x8000247e
800024d2 61 00 06 6c |a l | BSR _IOC_EEPROM_PART2_OUT_CRNL()
800024d6 39 78 00 00 00 02 |9x | MOVE.W 0x0,(A4+0x2)
800024dc 4a 2c 00 04 |J, | TST.B (A4+0x4)
800024e0 67 12 |g | BEQ 0x800024f4
800024e2 0c 2c 00 07 00 01 | , | CMPI.B #0x07,(A4+0x1)
800024e8 66 08 |f | BNE 0x800024f2
800024ea 11 fc 00 07 80 0b | | MOVE.B #0x07,IO_RTC_RAM_MIN
800024f0 60 28 |`( | BRA 0x8000251a
800024f2 4e 75 |Nu | RTS
800024f4 47 fa fe f0 |G | LEA.L 0x800023e6,A3
800024f8 61 00 04 4c |a L | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
800024fc 4a 10 |J | TST.B (A0)
800024fe 67 f4 |g | BEQ 0x800024f4
80002500 61 00 06 48 |a H | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
80002504 0c 40 00 01 | @ | CMPI.W #0x0001,D0
80002508 62 ea |b | BHI 0x800024f4
8000250a 66 e6 |f | BNE 0x800024f2
8000250c 24 4b |$K | MOVEA.L A3,A2
8000250e 61 00 04 dc |a | BSR 0x800029ec
80002512 64 e0 |d | BCC 0x800024f4
80002514 11 fc 00 19 80 0b | | MOVE.B #0x19,IO_RTC_RAM_MIN
8000251a 21 fc 00 00 00 08 f3 00 |! | MOVE.L #0x8,IO_SENSE_TEST_p25
80002522 60 f6 |` | BRA 0x8000251a
80002524 0d 0a 42 6f | Bo | .XXX[0x4]
80002528 6f 74 20 66 72 6f 6d 20 |ot from | .XXX[0x20]
80002530 28 54 6e 20 6f 72 20 44 |(Tn or D|
80002538 6e 29 20 5b 44 30 5d 20 |n) [D0] |
80002540 00 4b 65 72 6e 65 6c 20 | Kernel |
80002548 70 72 6f 67 72 61 |progra | .XXX[0x6]
8000254e 6d 00 |m | .TXT 'm'
80002550 46 69 6c 65 20 73 79 73 |File sys| .XXX[0x28]
80002558 74 65 6d 20 20 20 00 55 |tem U|
80002560 73 65 72 20 70 72 6f 67 |ser prog|
80002568 72 61 6d 20 20 00 20 28 |ram (|
80002570 30 2c 31 2c 32 29 20 5b |0,1,2) [|
80002578 30 5d 20 00 |0] | .XXX[0x4]
8000257c 4e 96 |N | OUTTEXT
8000257e 55 6e 69 74 20 6e 75 6d |Unit num| .TXT 'Unit number out of range\r\n'
80002586 62 65 72 20 6f 75 74 20 |ber out | .TXT '\n'
8000259a 4e 96 |N | OUTTEXT
8000259c 07 00 | | .TXT '\x07'
8000259e 47 fa ff 84 |G | LEA.L 0x80002524,A3
800025a2 61 00 03 a2 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
800025a6 42 80 |B | CLR.L D0
800025a8 1c 18 | | MOVE.B (A0)+,D6
800025aa 67 00 00 c4 |g | BEQ 0x80002670
800025ae 61 00 05 9a |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
800025b2 2a 00 |* | MOVE.L D0,D5
800025b4 08 86 00 05 | | BCLR.L #0x5,D6
800025b8 0c 06 00 44 | D | CMPI.B #0x44,D6
800025bc 67 00 00 b4 |g | BEQ 0x80002672
800025c0 0c 06 00 54 | T | CMPI.B #0x54,D6
800025c4 67 00 00 4c |g L | BEQ 0x80002612
800025c8 0c 06 00 4c | L | CMPI.B #0x4c,D6
800025cc 67 00 00 36 |g 6 | BEQ 0x80002604
800025d0 0c 06 00 58 | X | CMPI.B #0x58,D6
800025d4 66 c4 |f | BNE 0x8000259a
800025d6 61 00 04 88 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT()
800025da 53 74 61 72 74 69 6e 67 |Starting| .TXT 'Starting EXPMON Communications port\r\n'
800025e2 20 45 58 50 4d 4f 4e 20 | EXPMON | .TXT '\n'
80002600 60 00 f9 fe |` | BRA IOC_EEPROM_PART2_CPU_RESET
80002604 30 3c 06 00 |0< | MOVE.W #0x600,D0 ; Selftest SCSI loop-back
80002608 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA
8000260e 60 00 ff 8e |` | BRA 0x8000259e
80002612 0c 45 00 04 | E | CMPI.W #0x0004,D5
80002616 6c 00 ff 64 |l d | BGE 0x8000257c
8000261a 4a 30 51 b0 00 00 fc 6c |J0Q l| TST.B (D5.W+#TAPE_DRIVE_CONFIG); LEW=51b0
80002622 6b 00 00 20 |k | BMI 0x80002644
80002626 4e 96 |N | OUTTEXT
80002628 55 6e 69 74 20 64 6f 65 |Unit doe| .TXT 'Unit does not exist.\r\n'
80002630 73 20 6e 6f 74 20 65 78 |s not ex| .TXT '\n'
80002640 60 00 ff 58 |` X | BRA 0x8000259a
80002644 e9 f0 10 82 51 b0 00 00 | Q | BFEXTU.L (D5.W+#TAPE_DRIVE_CONFIG),{2:2},D1; LEW=51b0
8000264c fc 6c | l |
8000264e 0c 01 00 02 | | CMPI.B #0x02,D1
80002652 66 0e |f | BNE 0x80002662
80002654 30 3c 01 03 |0< | MOVE.W #0x103,D0 ; Tape Boot
80002658 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA
8000265e 60 00 ff 3e |` > | BRA 0x8000259e
80002662 30 3c 02 03 |0< | MOVE.W #0x203,D0
80002666 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA
8000266c 60 00 ff 30 |` 0 | BRA 0x8000259e
80002670 42 85 |B | CLR.L D5
80002672 0c 45 00 03 | E | CMPI.W #0x0003,D5
80002676 62 00 ff 04 |b | BHI 0x8000257c
8000267a 45 fa fe c5 |E | LEA.L 0x80002541,A2
8000267e 61 4c |aL | BSR 0x800026cc
80002680 24 00 |$ | MOVE.L D0,D2
80002682 61 48 |aH | BSR 0x800026cc
80002684 26 00 |& | MOVE.L D0,D3
80002686 56 83 |V | ADDQ.L #0x3,D3
80002688 61 42 |aB | BSR 0x800026cc
8000268a 28 00 |( | MOVE.L D0,D4
8000268c 5c 84 |\ | ADDQ.L #0x6,D4
8000268e 0c 39 00 03 00 00 fc 07 | 9 | CMPI.B #0x03,MACHINE_TYPE
80002696 66 0e |f | BNE 0x800026a6
80002698 30 3c 01 01 |0< | MOVE.W #0x101,D0 ; Network Boot
8000269c 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA
800026a2 60 00 fe fa |` | BRA 0x8000259e
800026a6 30 3c 01 02 |0< | MOVE.W #0x102,D0 ; Disk Boot
800026aa 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA
800026b0 60 00 fe ec |` | BRA 0x8000259e
800026b4 4e 96 |N | OUTTEXT
800026b6 4e 75 6d 62 65 72 20 6f |Number o| .TXT 'Number out of range\r\n'
800026be 75 74 20 6f 66 20 72 61 |ut of ra| .TXT '\n'
800026cc 26 4a |&J | MOVEA.L A2,A3
800026ce 61 00 03 b4 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800026d2 47 fa fe 9a |G | LEA.L 0x8000256e,A3
800026d6 61 00 02 6e |a n | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
800026da 61 00 04 6e |a n | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
800026de 0c 40 00 02 | @ | CMPI.W #0x0002,D0
800026e2 62 d0 |b | BHI 0x800026b4
800026e4 d4 fc 00 0f | | ADDA.W #0xf,A2
800026e8 4e 75 |Nu | RTS
800026ea 4e 96 |N | OUTTEXT
800026ec 0d 0a 00 00 | | .TXT '\r\n'
.TXT '\n'
800026f0 42 87 |B | CLR.L D7
800026f2 42 82 |B | CLR.L D2
800026f4 76 03 |v | MOVEQ.L #0x03,D3
800026f6 78 06 |x | MOVEQ.L #0x06,D4
800026f8 2a 07 |* | MOVE.L D7,D5
800026fa 0c 39 00 03 00 00 fc 07 | 9 | CMPI.B #0x03,MACHINE_TYPE
80002702 67 06 |g | BEQ 0x8000270a
80002704 61 00 ff a0 |a | BSR 0x800026a6
80002708 60 0c |` | BRA 0x80002716
8000270a 30 3c 01 01 |0< | MOVE.W #0x101,D0 ; Network Boot
8000270e 61 00 f9 58 |a X | BSR IOC_EEPROM_PART2_CALL_RESHA
80002712 67 02 |g | BEQ 0x80002716
80002714 10 00 | | MOVE.B D0,D0
80002716 52 87 |R | ADDQ.L #0x1,D7
80002718 0c 47 00 0f | G | CMPI.W #0x000f,D7
8000271c 6f d4 |o | BLE 0x800026f2
8000271e 4e 96 |N | OUTTEXT
80002720 55 6e 61 62 6c 65 20 74 |Unable t| .TXT 'Unable to find a boot device'
8000273e 19 7c 00 0d 00 01 | | | MOVE.B #0x0d,(A4+0x1)
80002744 29 7c 80 00 27 44 00 08 |)| 'D | MOVE.L #0x80002744,(A4+0x8)
8000274c 60 00 f8 ba |` | BRA IOC_EEPROM_PART2_EXPORT_2008
80002750 08 08 0c 08 08 08 08 08 | | .XXX[0x120]
80002758 3a 14 20 5c 08 08 08 08 |: \ |
80002760 42 81 21 fc 80 00 27 78 |B ! 'x|
80002768 00 08 4a 55 21 fc 80 00 | JU! |
80002770 27 9a 00 08 4a 81 4e 75 |' J Nu|
80002778 08 38 00 00 f8 00 67 1a | 8 g |
80002780 42 b8 f9 00 32 2f 00 06 |B 2/ |
80002788 e9 59 02 41 00 0f 12 30 | Y A 0|
80002790 11 b0 80 00 27 50 df c1 | 'P |
80002798 60 d2 19 7c 00 0d 00 01 |` | |
800027a0 29 6f 00 02 00 08 4e 96 |)o N |
800027a8 0d 0a 42 75 73 20 65 72 | Bus er|
800027b0 72 6f 72 00 60 00 f8 52 |ror ` R|
800027b8 0d 0a 0a 1b 5b 30 6d 50 | [0mP|
800027c0 6c 65 61 73 65 20 65 6e |lease en|
800027c8 74 65 72 0d 0a 20 20 20 |ter |
800027d0 20 30 20 3d 3e 20 52 65 | 0 => Re|
800027d8 73 74 61 72 74 20 73 79 |start sy|
800027e0 73 74 65 6d 0d 0a 20 20 |stem |
800027e8 20 20 31 20 3d 3e 20 49 | 1 => I|
800027f0 67 6e 6f 72 65 20 62 72 |gnore br|
800027f8 65 61 6b 20 6b 65 79 0d |eak key |
80002800 0a 20 20 20 20 32 20 3d | 2 =|
80002808 3e 20 52 65 64 69 73 70 |> Redisp|
80002810 6c 61 79 20 72 65 63 65 |lay rece|
80002818 6e 74 20 63 6f 6e 73 6f |nt conso|
80002820 6c 65 20 6f 75 74 70 75 |le outpu|
80002828 74 0d 0a 00 20 20 20 20 |t |
80002830 33 20 3d 3e 20 45 6e 74 |3 => Ent|
80002838 65 72 20 64 65 62 75 67 |er debug|
80002840 67 65 72 0d 0a 00 0d 0a |ger |
80002848 45 6e 74 65 72 20 6f 70 |Enter op|
80002850 74 69 6f 6e 20 3a 20 00 |tion : |
80002858 0d 0a 0a 44 6f 20 79 6f | Do yo|
80002860 75 20 72 65 61 6c 6c 79 |u really|
80002868 20 77 61 6e 74 20 74 6f | want to|
80002870 20 63 72 | cr | .XXX[0x3]
80002873 61 73 68 20 74 68 65 20 |ash the | .TXT 'ash the system'
80002882 _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU():
80002882 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
80002886 4d fb 01 70 00 00 01 d8 |M p | LEA.L (#_IOC_EEPROM_PART2_OUT_TEXT()),A6; LEW=0170
8000288e 28 7c |(| | .XXX[0x2]
80002890 00 00 fc 00 08 14 00 05 | | .XXX[0xb0]
80002898 67 00 00 a6 08 ec 00 00 |g |
800028a0 00 06 66 00 00 9c 47 fa | f G |
800028a8 ff 10 61 00 01 d8 7e 02 | a ~ |
800028b0 08 38 00 03 f8 03 67 0a | 8 g |
800028b8 7e 03 47 fa ff 70 61 00 |~ G pa |
800028c0 01 c4 47 fa ff 82 61 00 | G a |
800028c8 00 7e 4a 10 67 d8 61 00 | ~J g a |
800028d0 02 7a 0c 80 00 01 09 b4 | z |
800028d8 67 10 b0 87 62 c8 53 80 |g b S |
800028e0 6b 36 53 80 6b 54 53 80 |k6S kTS |
800028e8 6b 12 08 2c 00 01 00 06 |k , |
800028f0 66 48 08 ac 00 00 00 06 |fH |
800028f8 4e 40 60 3e 20 6c 00 60 |N@`> l `|
80002900 22 48 10 18 61 00 01 c6 |"H a |
80002908 30 08 66 06 20 7c 00 00 |0 f | |
80002910 fc c0 b3 c8 66 ec 60 22 | f `"|
80002918 45 fa ff 3e 61 00 00 ce |E >a |
80002920 64 18 19 7c 00 01 00 04 |d | |
80002928 19 7c 00 08 00 01 29 7c | | )||
80002930 80 00 29 2e 00 08 60 00 | ). ` |
80002938 f6 d0 08 ac 00 00 00 06 | |
80002940 4c df 7f ff 4e 75 |L Nu | .XXX[0x6]
80002946 _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0):
80002946 61 00 01 3c |a < | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
8000294a 20 7c 00 00 fc 20 | | | MOVEA.L #0xfc20,A0
80002950 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06
80002958 67 04 |g | BEQ 0x8000295e
8000295a d0 fc 00 20 | | ADDA.W #0x20,A0
8000295e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
80002962 22 48 |"H | MOVEA.L A0,A1
80002964 45 e9 00 1f |E | LEA.L (A1+0x1f),A2
80002968 61 00 01 36 |a 6 | BSR _IOC_EEPROM_PART2_IN_CHAR()
8000296c 0c 00 00 0d | | CMPI.B #0x0d,D0
80002970 67 4a |gJ | BEQ 0x800029bc
80002972 0c 00 00 0a | | CMPI.B #0x0a,D0
80002976 67 44 |gD | BEQ 0x800029bc
80002978 0c 00 00 08 | | CMPI.B #0x08,D0
8000297c 67 14 |g | BEQ 0x80002992
8000297e 0c 00 00 7f | | CMPI.B #0x7f,D0
80002982 67 0e |g | BEQ 0x80002992
80002984 0c 00 00 15 | | CMPI.B #0x15,D0
80002988 67 10 |g | BEQ 0x8000299a
8000298a b1 ca | | CMPA.L A2,A0
8000298c 6d 14 |m | BLT 0x800029a2
8000298e 70 07 |p | MOVEQ.L #0x07,D0
80002990 60 24 |`$ | BRA 0x800029b6
80002992 b1 c9 | | CMPA.L A1,A0
80002994 67 f8 |g | BEQ 0x8000298e
80002996 61 38 |a8 | BSR 0x800029d0
80002998 60 ce |` | BRA 0x80002968
8000299a b1 c9 | | CMPA.L A1,A0
8000299c 67 ca |g | BEQ 0x80002968
8000299e 61 30 |a0 | BSR 0x800029d0
800029a0 60 f8 |` | BRA 0x8000299a
800029a2 10 c0 | | MOVE.B D0,(A0)+
800029a4 0c 00 00 20 | | CMPI.B #0x20,D0
800029a8 64 0c |d | BCC 0x800029b6
800029aa 70 5e |p^ | MOVEQ.L #0x5e,D0
800029ac 61 00 01 1e |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0)
800029b0 70 40 |p@ | MOVEQ.L #0x40,D0
800029b2 d0 28 ff ff | ( | ADD.B (A0-0x1),D0
800029b6 61 00 01 14 |a | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0)
800029ba 60 ac |` | BRA 0x80002968
800029bc 42 18 |B | CLR.B (A0)+
800029be 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
800029c2 60 00 01 7c |` | | BRA _IOC_EEPROM_PART2_OUT_CRNL()
800029c6 61 00 00 98 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT()
800029ca 08 20 08 00 | | .TXT '\x08 \x08'
800029ce 4e 75 |Nu | RTS
800029d0 10 20 | | MOVE.B -(A0),D0
800029d2 0c 00 00 20 | | CMPI.B #0x20,D0
800029d6 64 02 |d | BCC 0x800029da
800029d8 61 ec |a | BSR 0x800029c6
800029da 60 ea |` | BRA 0x800029c6
800029dc 20 5b 59 5d | [Y] | .XXX[0x4]
800029e0 20 3f 20 00 20 5b 4e 5d | ? [N]| .XXX[0x8]
800029e8 20 3f 20 00 | ? | .XXX[0x4]
800029ec 80 00 | | OR.B D0,D0
800029ee _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT):
800029ee 42 e7 |B | MOVE.W CCR,-(A7)
800029f0 26 4a |&J | MOVEA.L A2,A3
800029f2 61 00 00 90 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800029f6 26 4a |&J | MOVEA.L A2,A3
800029f8 4a 1b |J | TST.B (A3)+
800029fa 66 fc |f | BNE 0x800029f8
800029fc 2f 0b |/ | MOVE.L A3,-(A7)
800029fe 47 fa ff dc |G | LEA.L 0x800029dc,A3
80002a02 44 ef 00 04 |D | MOVE.W (A7+0x4),CCR
80002a06 65 02 |e | BCS 0x80002a0a
80002a08 50 8b |P | ADDQ.L #0x8,A3
80002a0a 61 00 ff 3a |a : | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
80002a0e 10 18 | | MOVE.B (A0)+,D0
80002a10 02 00 00 5f | _ | ANDI.B #0x5f,D0
80002a14 67 30 |g0 | BEQ 0x80002a46
80002a16 4a 10 |J | TST.B (A0)
80002a18 66 0c |f | BNE 0x80002a26
80002a1a 0c 00 00 59 | Y | CMPI.B #0x59,D0
80002a1e 67 2c |g, | BEQ 0x80002a4c
80002a20 0c 00 00 4e | N | CMPI.B #0x4e,D0
80002a24 67 30 |g0 | BEQ 0x80002a56
80002a26 61 38 |a8 | BSR _IOC_EEPROM_PART2_OUT_TEXT()
80002a28 07 45 78 70 65 63 74 65 | Expecte| .TXT '\x07Expected "Y" or "N"!\r\n'
80002a30 64 20 22 59 22 20 6f 72 |d "Y" or| .TXT '\n'
80002a40 58 8f |X | ADDQ.L #0x4,A7
80002a42 44 df |D | MOVE.W (A7)+,CCR
80002a44 60 a8 |` | BRA _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT)
80002a46 44 ef 00 04 |D | MOVE.W (A7+0x4),CCR
80002a4a 64 0a |d | BCC 0x80002a56
80002a4c 24 5f |$_ | MOVEA.L (A7)+,A2
80002a4e 54 8f |T | ADDQ.L #0x2,A7
80002a50 44 fc 00 11 |D | MOVE.W #0x11,CCR
80002a54 4e 75 |Nu | RTS
80002a56 24 5f |$_ | MOVEA.L (A7)+,A2
80002a58 54 8f |T | ADDQ.L #0x2,A7
80002a5a 44 fc 00 00 |D | MOVE.W #0x0,CCR
80002a5e 4e 75 |Nu | RTS
80002a60 _IOC_EEPROM_PART2_OUT_TEXT():
80002a60 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7)
80002a64 26 6f 00 08 |&o | MOVEA.L (A7+0x8),A3
80002a68 61 1a |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
80002a6a 26 6f 00 08 |&o | MOVEA.L (A7+0x8),A3
80002a6e 4a 1b |J | TST.B (A3)+
80002a70 66 fc |f | BNE 0x80002a6e
80002a72 20 0b | | MOVE.L A3,D0
80002a74 52 80 |R | ADDQ.L #0x1,D0
80002a76 08 80 00 00 | | BCLR.L #0x0,D0
80002a7a 2f 40 00 08 |/@ | MOVE.L D0,(A7+0x8)
80002a7e 4c df 08 01 |L | MOVEM.L (A7)+,D0+A3
80002a82 4e 75 |Nu | RTS
80002a84 _IOC_EEPROM_PART2_OUT_TEXT(A3):
80002a84 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7)
80002a88 10 1b | | MOVE.B (A3)+,D0
80002a8a 6f f2 |o | BLE 0x80002a7e
80002a8c 61 3e |a> | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0)
80002a8e 60 f8 |` | BRA 0x80002a88
80002a90 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
80002a96 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
80002a9a 66 18 |f | BNE 0x80002ab4
80002a9c 61 00 fd e4 |a | BSR _IOC_EEPROM_PART2_EXPORT_BREAK_KEY_MENU()
80002aa0 _IOC_EEPROM_PART2_IN_CHAR():
80002aa0 08 38 00 01 90 01 | 8 | BTST.B #0x1,IO_UART_STATUS
80002aa6 67 f8 |g | BEQ _IOC_EEPROM_PART2_IN_CHAR()
80002aa8 08 38 00 05 90 01 | 8 | BTST.B #0x5,IO_UART_STATUS
80002aae 66 e0 |f | BNE 0x80002a90
80002ab0 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
80002ab4 02 80 00 00 00 7f | | ANDI.L #0x0000007f,D0
80002aba 4e 75 |Nu | RTS
80002abc _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0):
80002abc 02 40 00 0f | @ | ANDI.W #0x000f,D0
80002ac0 0c 00 00 09 | | CMPI.B #0x09,D0
80002ac4 6f 02 |o | BLE _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80002ac6 5e 00 |^ | ADDQ.B #0x7,D0
80002ac8 _IOC_EEPROM_PART2_OUT_DIGIT(D0):
80002ac8 06 00 00 30 | 0 | ADDI.B #0x30,D0
80002acc _IOC_EEPROM_PART2_OUT_CHAR(D0):
80002acc 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND
80002ad2 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80002ad8 67 f8 |g | BEQ 0x80002ad2
80002ada 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
80002ade 4a 39 00 00 fc 06 |J9 | TST.B 0xfc06
80002ae4 66 18 |f | BNE 0x80002afe
80002ae6 11 80 01 f1 00 00 fc 60 | `| MOVE.B D0,((#0xfc60)) ; LEW=01f1
80002aee 52 79 00 00 fc 62 |Ry b | ADDQ.W #0x1,0xfc62
80002af4 66 08 |f | BNE 0x80002afe
80002af6 33 fc fc c0 00 00 fc 62 |3 b| MOVE.W #0xfcc0,0xfc62
80002afe 08 38 00 00 90 01 | 8 | BTST.B #0x0,IO_UART_STATUS
80002b04 67 f8 |g | BEQ 0x80002afe
80002b06 08 b8 00 00 90 03 | | BCLR.B #0x0,IO_UART_COMMAND
80002b0c 4e 75 |Nu | RTS
80002b0e _IOC_EEPROM_PART2_OUT_NUMBER(D0):
80002b0e 48 e7 f8 00 |H | MOVEM.L D4+D3+D2+D1+D0,-(A7)
80002b12 22 3c 3b 9a ca 00 |"<; | MOVE.L #0x3b9aca00,D1
80002b18 42 83 |B | CLR.L D3
80002b1a 4c 41 00 04 |LA | DIVU.L D1,D4,D0
80002b1e 86 00 | | OR.B D0,D3
80002b20 67 04 |g | BEQ 0x80002b26
80002b22 61 00 ff a4 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80002b26 20 04 | | MOVE.L D4,D0
80002b28 4c 7c 10 01 00 00 00 0a |L| | DIVU.L #0xa,D1,D1
80002b30 0c 41 00 01 | A | CMPI.W #0x0001,D1
80002b34 66 e4 |f | BNE 0x80002b1a
80002b36 61 00 ff 90 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80002b3a 4c df 00 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4
80002b3e 4e 75 |Nu | RTS
80002b40 _IOC_EEPROM_PART2_OUT_CRNL():
80002b40 61 00 ff 1e |a | BSR _IOC_EEPROM_PART2_OUT_TEXT()
80002b44 0d 0a 00 00 | | .TXT '\r\n'
.TXT '\n'
80002b48 4e 75 |Nu | RTS
80002b4a _IOC_EEPROM_PART2_ATOI(*A0->D0):
80002b4a 48 e7 40 80 |H @ | MOVEM.L A0+D1,-(A7)
80002b4e 42 81 |B | CLR.L D1
80002b50 42 80 |B | CLR.L D0
80002b52 10 18 | | MOVE.B (A0)+,D0
80002b54 67 18 |g | BEQ 0x80002b6e
80002b56 04 00 00 30 | 0 | SUBI.B #0x30,D0
80002b5a 0c 00 00 09 | | CMPI.B #0x09,D0
80002b5e 62 0c |b | BHI 0x80002b6c
80002b60 4c 3c 10 01 00 00 00 0a |L< | mULU.L #0xa,D1
80002b68 d2 80 | | ADD.L D0,D1
80002b6a 60 e4 |` | BRA 0x80002b50
80002b6c 72 ff |r | MOVEQ.L #-0x01,D1
80002b6e 20 01 | | MOVE.L D1,D0
80002b70 4c df 01 02 |L | MOVEM.L (A7)+,D1+A0
80002b74 4e 75 |Nu | RTS
80002b76 4c df |L | .XXX[0x2]
80002b78 0c 01 4e 75 48 e7 80 30 | NuH 0| .XXX[0x190]
80002b80 24 48 42 80 10 18 67 ee |$HB g |
80002b88 6c fa 08 80 00 07 08 80 |l |
80002b90 00 04 67 06 01 01 67 ec | g g |
80002b98 60 04 01 01 66 e6 26 49 |` f &I|
80002ba0 61 00 fe e2 4e 96 3a 20 |a N : |
80002ba8 28 00 26 4a 61 00 fe d6 |( &Ja |
80002bb0 4e 96 29 20 20 00 26 48 |N ) &H|
80002bb8 61 00 fe ca 26 48 4a 1b |a &HJ |
80002bc0 6e fc 41 eb ff ff 61 00 |n A a |
80002bc8 ff 78 60 b8 0d 0a 1b 5b | x` [|
80002bd0 30 6d 4f 70 74 69 6f 6e |0mOption|
80002bd8 73 20 61 72 65 3a 0d 0a |s are: |
80002be0 20 20 20 20 31 20 3d 3e | 1 =>|
80002be8 20 43 68 61 6e 67 65 20 | Change |
80002bf0 42 4f 4f 54 2f 43 52 41 |BOOT/CRA|
80002bf8 53 48 2f 4d 41 49 4e 54 |SH/MAINT|
80002c00 45 4e 41 4e 43 45 20 6f |ENANCE o|
80002c08 70 74 69 6f 6e 73 0d 0a |ptions |
80002c10 20 20 20 20 32 20 3d 3e | 2 =>|
80002c18 20 43 68 61 6e 67 65 20 | Change |
80002c20 49 4f 50 20 45 4e 56 49 |IOP ENVI|
80002c28 52 4f 4e 4d 45 4e 54 20 |RONMENT |
80002c30 63 6f 6e 66 69 67 75 72 |configur|
80002c38 61 74 69 6f 6e 0d 0a 20 |ation |
80002c40 20 20 20 33 20 3d 3e 20 | 3 => |
80002c48 45 6e 61 62 6c 65 20 6d |Enable m|
80002c50 61 6e 75 61 6c 20 63 72 |anual cr|
80002c58 61 73 68 20 64 65 62 75 |ash debu|
80002c60 67 67 69 6e 67 20 28 65 |gging (e|
80002c68 78 70 65 72 74 73 20 6f |xperts o|
80002c70 6e 6c 79 29 0d 0a 20 20 |nly) |
80002c78 20 20 34 20 3d 3e 20 42 | 4 => B|
80002c80 6f 6f 74 20 49 4f 50 2c |oot IOP,|
80002c88 20 70 72 6f 6d 70 74 69 | prompti|
80002c90 6e 67 20 66 6f 72 20 74 |ng for t|
80002c98 61 70 65 20 6f 72 20 64 |ape or d|
80002ca0 69 73 6b 0d 0a 20 20 20 |isk |
80002ca8 20 35 20 3d 3e 20 42 6f | 5 => Bo|
80002cb0 6f 74 20 73 79 73 74 65 |ot syste|
80002cb8 6d 0d 0a 00 0d 0a 45 6e |m En|
80002cc0 74 65 72 20 6f 70 74 69 |ter opti|
80002cc8 6f 6e 20 5b 42 6f 6f 74 |on [Boot|
80002cd0 20 73 79 73 74 65 6d 5d | system]|
80002cd8 20 3a 20 00 45 6e 61 62 | : Enab|
80002ce0 6c 65 20 4d 4f 44 45 4d |le MODEM|
80002ce8 20 64 69 61 6c 6f 75 74 | dialout|
80002cf0 00 45 6e 61 62 6c 65 20 | Enable |
80002cf8 4d 4f 44 45 4d 20 61 6e |MODEM an|
80002d00 73 77 65 72 00 45 6e 61 |swer Ena|
80002d08 62 6c 65 20 49 |ble I | .XXX[0x5]
80002d0d 2f 4f 20 50 72 6f 63 65 |/O Proce| .TXT '/O Processor (IOC 68K) AUTO BOOT'
80002d2e 45 6e |En | .XXX[0x2]
80002d30 61 62 6c 65 20 52 31 30 |able R10| .XXX[0x88]
80002d38 30 30 20 43 50 55 20 41 |00 CPU A|
80002d40 55 54 4f 20 42 4f 4f 54 |UTO BOOT|
80002d48 00 45 6e 61 62 6c 65 20 | Enable |
80002d50 41 55 54 4f 20 43 52 41 |AUTO CRA|
80002d58 53 48 20 52 45 43 4f 56 |SH RECOV|
80002d60 45 52 59 00 45 6e 61 62 |ERY Enab|
80002d68 6c 65 20 43 4f 4e 53 4f |le CONSO|
80002d70 4c 45 20 42 52 45 41 4b |LE BREAK|
80002d78 20 4b 45 59 00 41 72 65 | KEY Are|
80002d80 20 74 68 65 73 65 20 6e | these n|
80002d88 65 77 20 64 65 66 61 75 |ew defau|
80002d90 6c 74 73 00 43 68 61 6e |lts Chan|
80002d98 67 65 20 54 41 50 45 20 |ge TAPE |
80002da0 53 55 42 53 59 53 54 45 |SUBSYSTE|
80002da8 4d 20 63 6f 6e 66 69 67 |M config|
80002db0 75 72 61 74 69 6f 6e 00 |uration |
80002db8 5d 20 3a 20 00 00 |] : | .XXX[0x6]
80002dbe _IOC_EEPROM_PART2_EXPORT_2010:
80002dbe 1e 14 | | MOVE.B (A4),D7
80002dc0 02 07 00 80 | | ANDI.B #0x80,D7
80002dc4 8e 38 80 0a | 8 | OR.B IO_RTC_RAM_SEC,D7
80002dc8 18 87 | | MOVE.B D7,(A4)
80002dca 0c 2c 00 1f 00 01 | , | CMPI.B #0x1f,(A4+0x1)
80002dd0 67 0a |g | BEQ 0x80002ddc
80002dd2 08 38 00 03 f8 03 | 8 | BTST.B #0x3,0xfffff803
80002dd8 67 00 04 5c |g \ | BEQ 0x80003236
80002ddc 47 fa fd ee |G | LEA.L 0x80002bcc,A3
80002de0 61 00 fc a2 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
80002de4 47 fa fe d6 |G | LEA.L 0x80002cbc,A3
80002de8 61 00 fb 5c |a \ | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
80002dec 4a 10 |J | TST.B (A0)
80002dee 67 00 04 46 |g F | BEQ 0x80003236
80002df2 61 00 fd 56 |a V | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
80002df6 53 80 |S | SUBQ.L #0x1,D0
80002df8 67 26 |g& | BEQ 0x80002e20
80002dfa 53 80 |S | SUBQ.L #0x1,D0
80002dfc 67 4c |gL | BEQ 0x80002e4a
80002dfe 53 80 |S | SUBQ.L #0x1,D0
80002e00 67 14 |g | BEQ 0x80002e16
80002e02 53 80 |S | SUBQ.L #0x1,D0
80002e04 67 08 |g | BEQ 0x80002e0e
80002e06 53 80 |S | SUBQ.L #0x1,D0
80002e08 67 00 04 2c |g , | BEQ 0x80003236
80002e0c 60 ce |` | BRA 0x80002ddc
80002e0e 08 94 00 02 | | BCLR.B #0x2,(A4)
80002e12 60 00 04 22 |` " | BRA 0x80003236
80002e16 00 39 00 02 00 00 fc 10 | 9 | ORI.B #0x02,0xfc10
80002e1e 60 bc |` | BRA 0x80002ddc
80002e20 1e 14 | | MOVE.B (A4),D7
80002e22 45 fa fe b8 |E | LEA.L 0x80002cdc,A2
80002e26 7a 05 |z | MOVEQ.L #0x05,D5
80002e28 e2 1f | | ROR.B #0x1,D7
80002e2a 61 00 fb c2 |a | BSR _IOC_EEPROM_PART2_ASK_YES_OR_NO(A2=PROMPT)
80002e2e e2 16 | | ROXR.B #0x1,D6
80002e30 51 cd ff f6 |Q | DBF D5,0x80002e28
80002e34 e4 0e | | LSR.B #0x2,D6
80002e36 1e 06 | | MOVE.B D6,D7
80002e38 be 14 | | CMP.B (A4),D7
80002e3a 67 0c |g | BEQ 0x80002e48
80002e3c 18 87 | | MOVE.B D7,(A4)
80002e3e 61 00 fb ac |a | BSR 0x800029ec
80002e42 64 04 |d | BCC 0x80002e48
80002e44 11 c7 80 0a | | MOVE.B D7,IO_RTC_RAM_SEC
80002e48 60 92 |` | BRA 0x80002ddc
80002e4a 4e 96 |N | OUTTEXT
80002e4c 0d 0a 43 48 41 4e 47 49 | CHANGI| .TXT '\r\n'
80002e54 4e 47 20 74 68 65 20 70 |NG the p| .TXT 'CHANGING the processor configuration will automatically re-run selftests.\r\n'
80002e5c 72 6f 63 65 73 73 6f 72 |rocessor| .TXT 'Please enter desired processor configuration code :\r\n'
80002e64 20 63 6f 6e 66 69 67 75 | configu| .TXT ' 3 => Series 400 Coprocessor\r\n'
80002e6c 72 61 74 69 6f 6e 20 77 |ration w| .TXT ' 4 => Series 400 System\r\n'
80002e74 69 6c 6c 20 61 75 74 6f |ill auto| .TXT '\n'
80002e7c 6d 61 74 69 63 61 6c 6c |maticall| .TXT 'Enter configuration code [\n'
80002f28 10 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D0
80002f2e 42 87 |B | CLR.L D7
80002f30 1e 00 | | MOVE.B D0,D7
80002f32 61 00 fb 94 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80002f36 47 f9 80 00 2d b8 |G - | LEA.L 0x80002db8,A3
80002f3c 61 00 fa 08 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
80002f40 10 10 | | MOVE.B (A0),D0
80002f42 66 04 |f | BNE 0x80002f48
80002f44 20 07 | | MOVE.L D7,D0
80002f46 60 08 |` | BRA 0x80002f50
80002f48 61 00 fc 00 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
80002f4c 6b 00 fe fc |k | BMI 0x80002e4a
80002f50 0c 40 00 02 | @ | CMPI.W #0x0002,D0
80002f54 63 00 fe f4 |c | BLS 0x80002e4a
80002f58 0c 40 00 04 | @ | CMPI.W #0x0004,D0
80002f5c 62 00 fe ec |b | BHI 0x80002e4a
80002f60 41 f9 80 00 7f 6e |A n | LEA.L NV_MACHINE_TYPE,A0
80002f66 61 00 09 52 |a R | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80002f6a 13 c0 00 00 fc 07 | | MOVE.B D0,MACHINE_TYPE
80002f70 b0 07 | | CMP.B D7,D0
80002f72 67 00 00 84 |g | BEQ 0x80002ff8
80002f76 4e 96 |N | OUTTEXT
80002f78 0a 0d 59 6f 75 20 68 61 | You ha| .TXT '\n'
80002f80 76 65 20 63 68 61 6e 67 |ve chang| .TXT '\rYou have changed the processor configuration.\n'
80002f88 65 64 20 74 68 65 20 70 |ed the p| .TXT '\rSelftests will be re-run with the new processor configuration.\n'
80002f90 72 6f 63 65 73 73 6f 72 |rocessor| .TXT '\r\n'
80002fea 2e 79 80 00 00 00 |.y | MOVEA.L 0x80000000,A7
80002ff0 4e f0 01 f1 80 00 00 08 |N | JMP ((#0x80000008)) ; LEW=01f1
; SWITCH1
80002ff8 4e f0 05 b1 80 00 30 00 |N 0 | JMP ((D0.W*4+#0x80003000)) ; LEW=05b1
80003000 80 00 31 90 | 1 | .CODE SWITCH_80002ff8_0
80003004 80 00 30 14 | 0 | .CODE SWITCH_80002ff8_1
80003008 80 00 31 90 | 1 | .CODE SWITCH_80002ff8_0
8000300c 80 00 30 14 | 0 | .CODE SWITCH_80002ff8_1
80003010 80 00 31 90 | 1 | .CODE SWITCH_80002ff8_0
80003014 SWITCH_80002ff8_1:
80003014 SWITCH_80002ff8_3:
80003014 4a 39 00 00 fc 07 |J9 | TST.B MACHINE_TYPE
8000301a 67 00 02 16 |g | BEQ 0x80003232
8000301e 4e 96 |N | OUTTEXT
80003020 45 6e 74 65 72 20 43 4c |Enter CL| .TXT 'Enter CLIENT IP address ['
8000303a 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1
80003040 4e b9 80 00 35 60 |N 5` | JSR 0x80003560
80003046 47 f9 80 00 2d b8 |G - | LEA.L 0x80002db8,A3
8000304c 61 00 f8 f8 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
80003050 10 10 | | MOVE.B (A0),D0
80003052 67 4e |gN | BEQ 0x800030a2
80003054 26 48 |&H | MOVEA.L A0,A3
80003056 42 81 |B | CLR.L D1
80003058 34 3c 00 03 |4< | MOVE.W #0x3,D2
8000305c 10 1b | | MOVE.B (A3)+,D0
8000305e 67 0a |g | BEQ 0x8000306a
80003060 0c 00 00 2e | . | CMPI.B #0x2e,D0
80003064 66 f6 |f | BNE 0x8000305c
80003066 42 2b ff ff |B+ | CLR.B (A3-0x1)
8000306a 61 00 fa de |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
8000306e 6b a4 |k | BMI SWITCH_80002ff8_1
80003070 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
80003076 62 00 ff 9c |b | BHI SWITCH_80002ff8_1
8000307a e1 99 | | ROL.L #0x8,D1
8000307c 82 00 | | OR.B D0,D1
8000307e 20 4b | K | MOVEA.L A3,A0
80003080 51 ca ff da |Q | DBF D2,0x8000305c
80003084 23 c1 00 00 fc 64 |# d | MOVE.L D1,CLIENT_IP_ADDRESS
8000308a 34 3c 00 03 |4< | MOVE.W #0x3,D2
8000308e 41 f9 80 00 7f 60 |A ` | LEA.L EE_CLIENT_IP_NUMBER,A0
80003094 e1 99 | | ROL.L #0x8,D1
80003096 10 01 | | MOVE.B D1,D0
80003098 61 00 08 20 |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
8000309c 52 88 |R | ADDQ.L #0x1,A0
8000309e 51 ca ff f4 |Q | DBF D2,0x80003094
800030a2 4e 96 |N | OUTTEXT
800030a4 45 6e 74 65 72 20 53 45 |Enter SE| .TXT 'Enter SERVER IP address ['
800030be 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1
800030c4 4e b9 80 00 35 60 |N 5` | JSR 0x80003560
800030ca 47 f9 80 00 2d b8 |G - | LEA.L 0x80002db8,A3
800030d0 61 00 f8 74 |a t | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
800030d4 10 10 | | MOVE.B (A0),D0
800030d6 67 4e |gN | BEQ 0x80003126
800030d8 26 48 |&H | MOVEA.L A0,A3
800030da 42 81 |B | CLR.L D1
800030dc 34 3c 00 03 |4< | MOVE.W #0x3,D2
800030e0 10 1b | | MOVE.B (A3)+,D0
800030e2 67 0a |g | BEQ 0x800030ee
800030e4 0c 00 00 2e | . | CMPI.B #0x2e,D0
800030e8 66 f6 |f | BNE 0x800030e0
800030ea 42 2b ff ff |B+ | CLR.B (A3-0x1)
800030ee 61 00 fa 5a |a Z | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
800030f2 6b ae |k | BMI 0x800030a2
800030f4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
800030fa 62 00 ff a6 |b | BHI 0x800030a2
800030fe e1 99 | | ROL.L #0x8,D1
80003100 82 00 | | OR.B D0,D1
80003102 20 4b | K | MOVEA.L A3,A0
80003104 51 ca ff da |Q | DBF D2,0x800030e0
80003108 23 c1 00 00 fc 68 |# h | MOVE.L D1,SERVER_IP_ADDRESS
8000310e 34 3c 00 03 |4< | MOVE.W #0x3,D2
80003112 41 f9 80 00 7f 64 |A d | LEA.L EE_SERVER_IP_NUMBER,A0
80003118 e1 99 | | ROL.L #0x8,D1
8000311a 10 01 | | MOVE.B D1,D0
8000311c 61 00 07 9c |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80003120 52 88 |R | ADDQ.L #0x1,A0
80003122 51 ca ff f4 |Q | DBF D2,0x80003118
80003126 4e 96 |N | OUTTEXT
80003128 45 6e 74 65 72 20 53 45 |Enter SE| .TXT 'Enter SERVER UDP PORT number (decimal) ['
80003152 4e b9 80 00 34 02 |N 4 | JSR 0x80003402
80003158 47 f9 80 00 2d b8 |G - | LEA.L 0x80002db8,A3
8000315e 61 00 f7 e6 |a | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
80003162 10 10 | | MOVE.B (A0),D0
80003164 67 2a |g* | BEQ SWITCH_80002ff8_0
80003166 61 00 f9 e2 |a | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
8000316a 6b 00 ff ba |k | BMI 0x80003126
8000316e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
80003174 62 00 ff b0 |b | BHI 0x80003126
80003178 33 c0 00 00 fc 70 |3 p | MOVE.W D0,SERVER_UDP_PORT
8000317e 41 f9 80 00 7f 6d |A m | LEA.L EE_SERVER_UDP_PORT,A0
80003184 61 00 07 34 |a 4 | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80003188 53 88 |S | SUBQ.L #0x1,A0
8000318a e0 58 | X | ROR.W #0x8,D0
8000318c 61 00 07 2c |a , | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
80003190 SWITCH_80002ff8_0:
80003190 SWITCH_80002ff8_2:
80003190 SWITCH_80002ff8_4:
80003190 61 00 02 86 |a | BSR 0x80003418
80003194 45 f9 80 00 2d 94 |E - | LEA.L 0x80002d94,A2
8000319a 61 00 f8 50 |a P | BSR 0x800029ec
8000319e 64 00 00 92 |d | BCC 0x80003232
800031a2 42 42 |BB | CLR.W D2
800031a4 4e 96 |N | OUTTEXT
800031a6 0d 0a 50 6c 65 61 73 65 | Please| .TXT '\r\n'
800031ae 20 65 6e 74 65 72 20 64 | enter d| .TXT 'Please enter desired code for logical drive \n'
800031d6 10 02 | | MOVE.B D2,D0
800031d8 61 00 f8 ee |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
800031dc 61 00 f9 62 |a b | BSR _IOC_EEPROM_PART2_OUT_CRNL()
800031e0 47 f9 80 00 32 c0 |G 2 | LEA.L 0x800032c0,A3
800031e6 61 00 f7 5e |a ^ | BSR _IOC_EEPROM_PART2_ASK(A3=PROMPT->A0)
800031ea 42 40 |B@ | CLR.W D0
800031ec 4a 10 |J | TST.B (A0)
800031ee 67 10 |g | BEQ 0x80003200
800031f0 61 00 f9 58 |a X | BSR _IOC_EEPROM_PART2_ATOI(*A0->D0)
800031f4 6b 00 ff ae |k | BMI 0x800031a4
800031f8 0c 40 00 05 | @ | CMPI.W #0x0005,D0
800031fc 62 00 ff a6 |b | BHI 0x800031a4
80003200 e1 99 | | ROL.L #0x8,D1
80003202 12 30 01 b0 80 00 33 fc | 0 3 | MOVE.B (D0.W+#0x800033fc),D1 ; LEW=01b0
8000320a 52 42 |RB | ADDQ.W #0x1,D2
8000320c 0c 02 00 04 | | CMPI.B #0x04,D2
80003210 66 00 ff 92 |f | BNE 0x800031a4
80003214 23 c1 00 00 fc 6c |# l | MOVE.L D1,TAPE_DRIVE_CONFIG
8000321a 41 f9 80 00 7f 68 |A h | LEA.L EE_TAPE_DRIVE_CONFIG,A0
80003220 34 3c 00 03 |4< | MOVE.W #0x3,D2
80003224 e1 99 | | ROL.L #0x8,D1
80003226 10 01 | | MOVE.B D1,D0
80003228 61 00 06 90 |a | BSR _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0)
8000322c 52 88 |R | ADDQ.L #0x1,A0
8000322e 51 ca ff f4 |Q | DBF D2,0x80003224
80003232 60 00 fb a8 |` | BRA 0x80002ddc
80003236 b0 3c 00 03 | < | CMP.B #0x03,D0
8000323a 66 78 |fx | BNE 0x800032b4
8000323c 4e b9 80 00 2b 40 |N +@ | JSR _IOC_EEPROM_PART2_OUT_CRNL()
80003242 4e 96 |N | OUTTEXT
80003244 43 4c 49 45 4e 54 20 49 |CLIENT I| .TXT 'CLIENT IP address = '
8000325a 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1
80003260 4e b9 80 00 35 60 |N 5` | JSR 0x80003560
80003266 4e b9 80 00 2b 40 |N +@ | JSR _IOC_EEPROM_PART2_OUT_CRNL()
8000326c 4e 96 |N | OUTTEXT
8000326e 53 45 52 56 45 52 20 49 |SERVER I| .TXT 'SERVER IP address = '
80003284 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1
8000328a 4e b9 80 00 35 60 |N 5` | JSR 0x80003560
80003290 4e b9 80 00 2b 40 |N +@ | JSR _IOC_EEPROM_PART2_OUT_CRNL()
80003296 4e 96 |N | OUTTEXT
80003298 53 45 52 56 45 52 20 55 |SERVER U| .TXT 'SERVER UDP PORT = '
800032ae 4e b9 80 00 34 02 |N 4 | JSR 0x80003402
800032b4 4e b9 80 00 2b 40 |N +@ | JSR _IOC_EEPROM_PART2_OUT_CRNL()
800032ba 61 00 01 5c |a \ | BSR 0x80003418
800032be 4e 75 |Nu | RTS
800032c0 20 20 20 20 30 20 3d 3e | 0 =>| .XXX[0x108]
800032c8 20 4e 6f 74 20 70 72 65 | Not pre|
800032d0 73 65 6e 74 20 28 3c 43 |sent (<C|
800032d8 52 3e 20 64 65 66 61 75 |R> defau|
800032e0 6c 74 73 20 74 6f 20 6e |lts to n|
800032e8 6f 74 20 70 72 65 73 65 |ot prese|
800032f0 6e 74 29 0d 0a 20 20 20 |nt) |
800032f8 20 31 20 3d 3e 20 39 20 | 1 => 9 |
80003300 54 72 61 63 6b 20 31 2f |Track 1/|
80003308 32 20 69 6e 63 68 20 74 |2 inch t|
80003310 61 70 65 2c 20 70 68 79 |ape, phy|
80003318 73 69 63 61 6c 20 64 72 |sical dr|
80003320 69 76 65 20 30 0d 0a 20 |ive 0 |
80003328 20 20 20 32 20 3d 3e 20 | 2 => |
80003330 39 20 54 72 61 63 6b 20 |9 Track |
80003338 31 2f 32 20 69 6e 63 68 |1/2 inch|
80003340 20 74 61 70 65 2c 20 70 | tape, p|
80003348 68 79 73 69 63 61 6c 20 |hysical |
80003350 64 72 69 76 65 20 31 0d |drive 1 |
80003358 0a 20 20 20 20 33 20 3d | 3 =|
80003360 3e 20 39 20 54 72 61 63 |> 9 Trac|
80003368 6b 20 31 2f 32 20 69 6e |k 1/2 in|
80003370 63 68 20 74 61 70 65 2c |ch tape,|
80003378 20 70 68 79 73 69 63 61 | physica|
80003380 6c 20 64 72 69 76 65 20 |l drive |
80003388 32 0d 0a 20 20 20 20 34 |2 4|
80003390 20 3d 3e 20 39 20 54 72 | => 9 Tr|
80003398 61 63 6b 20 31 2f 32 20 |ack 1/2 |
800033a0 69 6e 63 68 20 74 61 70 |inch tap|
800033a8 65 2c 20 70 68 79 73 69 |e, physi|
800033b0 63 61 6c 20 64 72 69 76 |cal driv|
800033b8 65 20 33 0d 0a 20 20 20 |e 3 |
800033c0 20 35 20 3d 3e 20 38 6d | 5 => 8m|
800033c8 6d 20 43 61 72 74 |m Cart | .XXX[0x6]
800033ce 72 69 64 67 65 20 54 61 |ridge Ta| .TXT 'ridge Tape Drive\r\nEnter configuration code : '
800033fc 00 80 81 82 | | .XXX[0x4]
80003400 83 a0 | | .XXX[0x2]
80003402 48 e7 80 00 |H | MOVEM.L D0,-(A7)
80003406 42 80 |B | CLR.L D0
80003408 30 39 00 00 fc 70 |09 p | MOVE.W SERVER_UDP_PORT,D0
8000340e 61 00 f6 fe |a | BSR _IOC_EEPROM_PART2_OUT_NUMBER(D0)
80003412 4c df 00 01 |L | MOVEM.L (A7)+,D0
80003416 4e 75 |Nu | RTS
80003418 42 42 |BB | CLR.W D2
8000341a 4e 96 |N | OUTTEXT
8000341c 4c 6f 67 69 63 61 6c 20 |Logical | .TXT 'Logical tape drive '
80003430 10 02 | | MOVE.B D2,D0
80003432 61 00 f6 94 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80003436 4e 96 |N | OUTTEXT
80003438 20 69 73 20 00 00 | is | .TXT ' is '
8000343e 4a 30 21 b0 00 00 fc 6c |J0! l| TST.B (D2.W+#TAPE_DRIVE_CONFIG); LEW=21b0
80003446 6b 20 |k | BMI 0x80003468
80003448 4e 96 |N | OUTTEXT
8000344a 64 65 63 6c 61 72 65 64 |declared| .TXT 'declared non-existent.\r\n'
80003452 20 6e 6f 6e 2d 65 78 69 | non-exi| .TXT '\n'
80003464 60 00 00 7c |` | | BRA 0x800034e2
80003468 e9 f0 00 82 21 b0 00 00 | ! | BFEXTU.L (D2.W+#TAPE_DRIVE_CONFIG),{2:2},D0; LEW=21b0
80003470 fc 6c | l |
80003472 0c 00 00 02 | | CMPI.B #0x02,D0
80003476 67 48 |gH | BEQ 0x800034c0
80003478 4e 96 |N | OUTTEXT
8000347a 61 20 31 2f 32 20 69 6e |a 1/2 in| .TXT 'a 1/2 inch 9 track tape drive at physical unit '
800034aa e9 f0 01 82 21 b0 00 00 | ! | BFEXTU.L (D2.W+#TAPE_DRIVE_CONFIG),{6:2},D0; LEW=21b0
800034b2 fc 6c | l |
800034b4 61 00 f6 12 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
800034b8 4e 96 |N | OUTTEXT
800034ba 2e 0d 0a 00 |. | .TXT '.\r\n'
.TXT '\n'
800034be 60 22 |`" | BRA 0x800034e2
800034c0 4e 96 |N | OUTTEXT
800034c2 61 6e 20 38 6d 6d 20 63 |an 8mm c| .TXT 'an 8mm cartridge tape drive.\r\n'
800034ca 61 72 74 72 69 64 67 65 |artridge| .TXT '\n'
800034e2 52 02 |R | ADDQ.B #0x1,D2
800034e4 0c 02 00 04 | | CMPI.B #0x04,D2
800034e8 66 00 ff 30 |f 0 | BNE 0x8000341a
800034ec 4e 75 |Nu | RTS
800034ee _IOC_EEPROM_PART2_OUT_MAC_ADDRESS(A0):
800034ee 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
800034f2 72 05 |r | MOVEQ.L #0x05,D1
800034f4 60 08 |` | BRA 0x800034fe
800034f6 4e b9 80 00 2a 60 |N *` | JSR _IOC_EEPROM_PART2_OUT_TEXT()
800034fc 2d 00 |- | .TXT '-'
800034fe 10 10 | | MOVE.B (A0),D0
80003500 e8 08 | | LSR.B #0x4,D0
80003502 61 00 f5 b8 |a | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0)
80003506 10 18 | | MOVE.B (A0)+,D0
80003508 61 00 f5 b2 |a | BSR _IOC_EEPROM_PART2_OUT_HEX_DIGIT(D0)
8000350c 51 c9 ff e8 |Q | DBF D1,0x800034f6
80003510 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
80003514 4e 75 |Nu | RTS
80003516 _IOC_EEPROM_PART2_OUT_SERVER_IP():
80003516 2f 01 |/ | MOVE.L D1,-(A7)
80003518 61 00 f5 46 |a F | BSR _IOC_EEPROM_PART2_OUT_TEXT()
8000351c 53 45 52 56 45 52 00 00 |SERVER | .TXT 'SERVER'
80003524 22 39 00 00 fc 68 |"9 h | MOVE.L SERVER_IP_ADDRESS,D1
8000352a 60 14 |` | BRA 0x80003540
8000352c _IOC_EEPROM_PART2_OUT_CLIENT_IP():
8000352c 2f 01 |/ | MOVE.L D1,-(A7)
8000352e 61 00 f5 30 |a 0 | BSR _IOC_EEPROM_PART2_OUT_TEXT()
80003532 43 4c 49 45 4e 54 00 00 |CLIENT | .TXT 'CLIENT'
8000353a 22 39 00 00 fc 64 |"9 d | MOVE.L CLIENT_IP_ADDRESS,D1
80003540 61 00 f5 1e |a | BSR _IOC_EEPROM_PART2_OUT_TEXT()
80003544 20 49 50 20 61 64 64 72 | IP addr| .TXT ' IP address = '
80003554 61 00 00 0a |a | BSR 0x80003560
80003558 61 00 f5 e6 |a | BSR _IOC_EEPROM_PART2_OUT_CRNL()
8000355c 22 1f |" | MOVE.L (A7)+,D1
8000355e 4e 75 |Nu | RTS
80003560 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7)
80003564 74 04 |t | MOVEQ.L #0x04,D2
80003566 42 80 |B | CLR.L D0
80003568 e1 99 | | ROL.L #0x8,D1
8000356a 10 01 | | MOVE.B D1,D0
8000356c 61 00 f5 a0 |a | BSR _IOC_EEPROM_PART2_OUT_NUMBER(D0)
80003570 53 02 |S | SUBQ.B #0x1,D2
80003572 67 08 |g | BEQ 0x8000357c
80003574 70 2e |p. | MOVEQ.L #0x2e,D0
80003576 61 00 f5 54 |a T | BSR _IOC_EEPROM_PART2_OUT_CHAR(D0)
8000357a 60 ea |` | BRA 0x80003566
8000357c 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2
80003580 4e 75 |Nu | RTS
80003582 81 4a 61 6e 75 61 | Janua | .XXX[0x6]
80003588 72 79 82 46 65 62 72 75 |ry Febru| .XXX[0xc0]
80003590 61 72 79 83 4d 61 72 63 |ary Marc|
80003598 68 84 41 70 72 69 6c 85 |h April |
800035a0 4d 61 79 86 4a 75 6e 65 |May June|
800035a8 87 4a 75 6c 79 88 41 75 | July Au|
800035b0 67 75 73 74 89 53 65 70 |gust Sep|
800035b8 74 65 6d 62 65 72 90 4f |tember O|
800035c0 63 74 6f 62 65 72 91 4e |ctober N|
800035c8 6f 76 65 6d 62 65 72 92 |ovember |
800035d0 44 65 63 65 6d 62 65 72 |December|
800035d8 00 00 80 00 35 ee 80 00 | 5 |
800035e0 36 08 80 00 36 22 80 00 |6 6" |
800035e8 36 3c 80 00 36 42 3f 3f |6< 6B??|
800035f0 3f 20 69 6c 6c 65 67 61 |? illega|
800035f8 6c 20 6d 61 63 68 69 6e |l machin|
80003600 65 20 74 79 70 65 20 00 |e type |
80003608 3f 3f 3f 20 69 6c 6c 65 |??? ille|
80003610 67 61 6c 20 6d 61 63 68 |gal mach|
80003618 69 6e 65 20 74 79 70 65 |ine type|
80003620 20 00 3f 3f 3f 20 69 6c | ??? il|
80003628 6c 65 67 61 6c 20 6d 61 |legal ma|
80003630 63 68 69 6e 65 20 74 79 |chine ty|
80003638 70 65 20 00 34 30 30 43 |pe 400C|
80003640 20 00 34 30 30 53 20 00 | 400S |
80003648 _IOC_EEPROM_PART2_RESTART_MACHINE():
80003648 4e 96 |N | OUTTEXT
8000364a 0d 0a 1b 5b 30 6d 52 65 | [0mRe| .TXT '\r\n'
80003652 73 74 61 72 74 69 6e 67 |starting| .TXT '\x1b[0mRestarting R1000-\n'
80003662 42 87 |B | CLR.L D7
80003664 1e 39 80 00 7f 6e | 9 n | MOVE.B NV_MACHINE_TYPE,D7
8000366a 26 70 75 b0 80 00 35 da |&pu 5 | MOVEA.L (D7.W*4+#0x800035da),A3 ; LEW=75b0
80003672 61 00 f4 10 |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
80003676 1e 38 80 02 | 8 | MOVE.B IO_RTC_COUNTER_SEC,D7
8000367a e0 9f | | ROR.L #0x8,D7
8000367c 1e 38 80 03 | 8 | MOVE.B IO_RTC_COUNTER_MIN,D7
80003680 e0 9f | | ROR.L #0x8,D7
80003682 1e 38 80 04 | 8 | MOVE.B IO_RTC_COUNTER_HOUR,D7
80003686 e8 9f | | ROR.L #0x4,D7
80003688 1c 38 80 06 | 8 | MOVE.B IO_RTC_COUNTER_MONTHDAY,D6
8000368c 1a 38 80 07 | 8 | MOVE.B IO_RTC_COUNTER_MONTH,D5
80003690 08 38 00 00 80 14 | 8 | BTST.B #0x0,IO_RTC_STATUS_BIT
80003696 66 de |f | BNE 0x80003676
80003698 00 05 00 80 | | ORI.B #0x80,D5
8000369c 47 fa fe e4 |G | LEA.L 0x80003582,A3
800036a0 4a 13 |J | TST.B (A3)
800036a2 67 04 |g | BEQ 0x800036a8
800036a4 ba 1b | | CMP.B (A3)+,D5
800036a6 66 f8 |f | BNE 0x800036a0
800036a8 61 00 f3 da |a | BSR _IOC_EEPROM_PART2_OUT_TEXT(A3)
800036ac 4e 96 |N | OUTTEXT
800036ae 20 00 | | .TXT ' '
800036b0 0c 05 00 82 | | CMPI.B #0x82,D5
800036b4 66 08 |f | BNE 0x800036be
800036b6 0c 06 00 31 | 1 | CMPI.B #0x31,D6
800036ba 66 02 |f | BNE 0x800036be
800036bc 7c 29 ||) | MOVEQ.L #0x29,D6
800036be 10 06 | | MOVE.B D6,D0
800036c0 e8 08 | | LSR.B #0x4,D0
800036c2 42 81 |B | CLR.L D1
800036c4 12 00 | | MOVE.B D0,D1
800036c6 c2 fc 00 0a | | MULU.W #0xa,D1
800036ca 67 04 |g | BEQ 0x800036d0
800036cc 61 00 f3 fa |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
800036d0 10 06 | | MOVE.B D6,D0
800036d2 02 00 00 0f | | ANDI.B #0x0f,D0
800036d6 d2 00 | | ADD.B D0,D1
800036d8 61 00 f3 ee |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
800036dc 20 3c 80 20 00 02 | < | MOVE.L #0x80200002,D0
800036e2 03 00 | | BTST.L D1,D0
800036e4 67 06 |g | BEQ 0x800036ec
800036e6 4e 96 |N | OUTTEXT
800036e8 73 74 2c 00 |st, | .TXT 'st,'
800036ec d0 80 | | ADD.L D0,D0
800036ee 03 00 | | BTST.L D1,D0
800036f0 67 06 |g | BEQ 0x800036f8
800036f2 4e 96 |N | OUTTEXT
800036f4 6e 64 2c 00 |nd, | .TXT 'nd,'
800036f8 d0 80 | | ADD.L D0,D0
800036fa 03 00 | | BTST.L D1,D0
800036fc 67 06 |g | BEQ 0x80003704
800036fe 4e 96 |N | OUTTEXT
80003700 72 64 2c 00 |rd, | .TXT 'rd,'
80003704 20 3c 7f 1f ff f1 | < | MOVE.L #0x7f1ffff1,D0
8000370a 03 00 | | BTST.L D1,D0
8000370c 67 06 |g | BEQ 0x80003714
8000370e 4e 96 |N | OUTTEXT
80003710 74 68 2c 00 |th, | .TXT 'th,'
80003714 4e 96 |N | OUTTEXT
80003716 20 31 39 00 | 19 | .TXT ' 19'
8000371a 42 80 |B | CLR.L D0
8000371c 10 38 80 09 | 8 | MOVE.B IO_RTC_RAM_YEAR,D0
80003720 52 00 |R | ADDQ.B #0x1,D0
80003722 80 fc 00 0a | | DIVU.W #0xa,D0
80003726 61 00 f3 a0 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
8000372a 48 40 |H@ | SWAP.W D0
8000372c 61 00 f3 9a |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80003730 4e 96 |N | OUTTEXT
80003732 20 61 74 20 00 00 | at | .TXT ' at '
80003738 72 05 |r | MOVEQ.L #0x05,D1
8000373a 74 14 |t | MOVEQ.L #0x14,D2
8000373c 20 07 | | MOVE.L D7,D0
8000373e 02 00 00 0f | | ANDI.B #0x0f,D0
80003742 61 00 f3 84 |a | BSR _IOC_EEPROM_PART2_OUT_DIGIT(D0)
80003746 03 02 | | BTST.L D1,D2
80003748 67 04 |g | BEQ 0x8000374e
8000374a 4e 96 |N | OUTTEXT
8000374c 3a 00 |: | .TXT ':'
8000374e e9 98 | | ROL.L #0x4,D0
80003750 51 c9 ff ec |Q | DBF D1,0x8000373e
80003754 60 00 f3 ea |` | BRA _IOC_EEPROM_PART2_OUT_CRNL()
80003758 _IOC_EEPROM_PART2_CPU_RESET:
80003758 70 01 |p | MOVEQ.L #0x01,D0
8000375a 21 c0 fe 00 |! | MOVE.L D0,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23
8000375e 42 38 a0 04 |B8 | CLR.B IO_DUART_ACR_IPCR
80003762 42 38 a0 0d |B8 | CLR.B IO_DUART_OPCR
80003766 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND
8000376c 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE
80003772 11 fc 00 07 a0 00 | | MOVE.B #0x07,IO_DUART_MODEM_MODE
80003778 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS
8000377e 11 fc 00 05 a0 02 | | MOVE.B #0x05,IO_DUART_MODEM_COMMAND
80003784 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
8000378a 11 fc 00 13 a0 08 | | MOVE.B #0x13,IO_DUART_DIAG_MODE
80003790 11 fc 00 07 a0 08 | | MOVE.B #0x07,IO_DUART_DIAG_MODE
80003796 11 fc 00 ee a0 09 | | MOVE.B #0xee,IO_DUART_DIAG_STATUS
8000379c 11 fc 00 05 a0 0a | | MOVE.B #0x05,IO_DUART_DIAG_COMMAND
800037a2 61 00 00 b8 |a | BSR 0x8000385c
800037a6 61 00 00 b4 |a | BSR 0x8000385c
800037aa 1e 00 | | MOVE.B D0,D7
800037ac ea 0f | | LSR.B #0x5,D7
800037ae 02 87 00 00 00 07 | | ANDI.L #0x00000007,D7
800037b4 61 00 00 ea |a | BSR 0x800038a0
; SWITCH1
800037b8 4e f0 75 b1 80 00 37 c0 |N u 7 | JMP ((D7.W*4+#0x800037c0)) ; LEW=75b1
800037c0 80 00 37 e0 | 7 | .CODE SWITCH_800037b8_0
800037c4 80 00 38 04 | 8 | .CODE SWITCH_800037b8_1
800037c8 80 00 38 3c | 8< | .CODE SWITCH_800037b8_2
800037cc 80 00 38 3c | 8< | .CODE SWITCH_800037b8_2
800037d0 80 00 38 3c | 8< | .CODE SWITCH_800037b8_2
800037d4 80 00 38 40 | 8@ | .CODE SWITCH_800037b8_5
800037d8 80 00 38 3c | 8< | .CODE SWITCH_800037b8_2
800037dc 80 00 38 3c | 8< | .CODE SWITCH_800037b8_2
800037e0 SWITCH_800037b8_0:
800037e0 32 3c 03 e8 |2< | MOVE.W #0x3e8,D1
800037e4 60 02 |` | BRA 0x800037e8
800037e6 4e 71 |Nq | .XXX[0x2]
800037e8 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS
800037ee 66 0a |f | BNE 0x800037fa
800037f0 51 c9 ff f6 |Q | DBF D1,0x800037e8
800037f4 10 3c 00 09 | < | MOVE.B #0x09,D0
800037f8 60 04 |` | BRA 0x800037fe
800037fa 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0
800037fe 61 00 00 6a |a j | BSR 0x8000386a
80003802 60 9e |` | BRA 0x800037a2
80003804 SWITCH_800037b8_1:
80003804 61 00 00 56 |a V | BSR 0x8000385c
80003808 61 00 00 7c |a | | BSR 0x80003886
8000380c 61 00 00 4e |a N | BSR 0x8000385c
80003810 42 87 |B | CLR.L D7
80003812 1e 00 | | MOVE.B D0,D7
80003814 61 00 00 70 |a p | BSR 0x80003886
80003818 41 f8 00 00 |A | LEA.L 0x0,A0
8000381c 52 87 |R | ADDQ.L #0x1,D7
8000381e 2c 07 |, | MOVE.L D7,D6
80003820 61 00 00 56 |a V | BSR 0x80003878
80003824 10 c0 | | MOVE.B D0,(A0)+
80003826 51 cf ff f8 |Q | DBF D7,0x80003820
8000382a 41 f8 00 00 |A | LEA.L 0x0,A0
8000382e 10 18 | | MOVE.B (A0)+,D0
80003830 61 00 00 38 |a 8 | BSR 0x8000386a
80003834 51 ce ff f8 |Q | DBF D6,0x8000382e
80003838 60 00 ff 68 |` h | BRA 0x800037a2
8000383c SWITCH_800037b8_2:
8000383c SWITCH_800037b8_3:
8000383c SWITCH_800037b8_4:
8000383c SWITCH_800037b8_6:
8000383c SWITCH_800037b8_7:
8000383c 60 00 ff 64 |` d | BRA 0x800037a2
80003840 SWITCH_800037b8_5:
80003840 61 00 00 1a |a | BSR 0x8000385c
80003844 61 00 00 40 |a @ | BSR 0x80003886
80003848 42 87 |B | CLR.L D7
8000384a 1e 00 | | MOVE.B D0,D7
8000384c 61 00 00 0e |a | BSR 0x8000385c
80003850 61 00 00 34 |a 4 | BSR 0x80003886
80003854 51 cf ff f6 |Q | DBF D7,0x8000384c
80003858 60 00 ff 48 |` H | BRA 0x800037a2
8000385c 08 38 00 00 a0 01 | 8 | BTST.B #0x0,IO_DUART_MODEM_STATUS
80003862 67 f8 |g | BEQ 0x8000385c
80003864 10 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D0
80003868 4e 75 |Nu | RTS
8000386a 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS
80003870 67 f8 |g | BEQ 0x8000386a
80003872 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA
80003876 4e 75 |Nu | RTS
80003878 08 38 00 00 a0 09 | 8 | BTST.B #0x0,IO_DUART_DIAG_STATUS
8000387e 67 f8 |g | BEQ 0x80003878
80003880 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0
80003884 4e 75 |Nu | RTS
80003886 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS
8000388c 67 f8 |g | BEQ 0x80003886
8000388e 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
80003894 11 fc 00 1b a0 08 | | MOVE.B #0x1b,IO_DUART_DIAG_MODE
8000389a 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA
8000389e 4e 75 |Nu | RTS
800038a0 08 38 00 02 a0 09 | 8 | BTST.B #0x2,IO_DUART_DIAG_STATUS
800038a6 67 f8 |g | BEQ 0x800038a0
800038a8 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
800038ae 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE
800038b4 11 c0 a0 0b | | MOVE.B D0,IO_DUART_DIAG_DATA
800038b8 4e 75 |Nu | RTS
800038ba _IOC_EEPROM_PART2_EEPROM_WRITE(A0,D0):
800038ba 48 e7 60 70 |H `p | MOVEM.L A3+A2+A1+D2+D1,-(A7)
800038be 43 f9 00 07 88 00 |C | LEA.L EEPROM_WRITER_TRAMPOLINE,A1
800038c4 0c 59 a5 5a | Y Z | CMPI.W #0xa55a,(A1)+
800038c8 67 16 |g | BEQ 0x800038e0
800038ca 45 f9 00 07 88 00 |E | LEA.L EEPROM_WRITER_TRAMPOLINE,A2
800038d0 47 f9 80 00 39 1a |G 9 | LEA.L 0x8000391a,A3
800038d6 32 3c 00 16 |2< | MOVE.W #0x16,D1
800038da 14 db | | MOVE.B (A3)+,(A2)+
800038dc 51 c9 ff fc |Q | DBF D1,0x800038da
800038e0 42 81 |B | CLR.L D1
800038e2 4e 91 |N | JSR (A1)
800038e4 4a 01 |J | TST.B D1
800038e6 67 2c |g, | BEQ 0x80003914
800038e8 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT()
800038ee 07 0d 0a 3f 3f 20 45 72 | ?? Er| .TXT '\x07\r\n'
800038f6 72 6f 72 20 64 75 72 69 |ror duri| .TXT '?? Error during EEProm Write ??\x07\r\n'
800038fe 6e 67 20 45 45 50 72 6f |ng EEPro| .TXT '\n'
80003914 4c df 0e 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2+A3
80003918 4e 75 |Nu | RTS
8000391a a5 5a 10 80 34 3c | Z 4< | .XXX[0x6]
80003920 82 35 51 ca ff fe b0 10 | 5Q | .XXX[0x10]
80003928 67 04 12 3c 00 ff 4e 75 |g < Nu|
80003930 _IOC_EEPROM_PART2_EXPORT_2054:
80003930 48 e7 30 00 |H 0 | MOVEM.L D3+D2,-(A7)
80003934 14 00 | | MOVE.B D0,D2
80003936 02 02 00 fc | | ANDI.B #0xfc,D2
8000393a 67 0a |g | BEQ 0x80003946
8000393c 72 01 |r | MOVEQ.L #0x01,D1
8000393e 20 7c 02 00 00 00 | | | MOVEA.L #0x2000000,A0
80003944 60 18 |` | BRA 0x8000395e
80003946 42 01 |B | CLR.B D1
80003948 42 43 |BC | CLR.W D3
8000394a 14 00 | | MOVE.B D0,D2
8000394c 67 08 |g | BEQ 0x80003956
8000394e 06 43 20 00 | C | ADDI.W #0x2000,D3
80003952 53 02 |S | SUBQ.B #0x1,D2
80003954 60 f6 |` | BRA 0x8000394c
80003956 20 7c 00 07 00 00 | | | MOVEA.L #0x70000,A0
8000395c d0 c3 | | ADDA.W D3,A0
8000395e 4c df 00 0c |L | MOVEM.L (A7)+,D2+D3
80003962 4a 01 |J | TST.B D1
80003964 4e 75 |Nu | RTS
80003966 _IOC_EEPROM_PART2_EXPORT_2058:
80003966 2f 03 |/ | MOVE.L D3,-(A7)
80003968 16 00 | | MOVE.B D0,D3
8000396a eb 0b | | LSL.B #0x5,D3
8000396c 02 02 00 1f | | ANDI.B #0x1f,D2
80003970 86 02 | | OR.B D2,D3
80003972 00 03 00 80 | | ORI.B #0x80,D3
80003976 12 83 | | MOVE.B D3,(A1)
80003978 24 7c 93 03 e3 00 |$| | MOVEA.L #0x9303e300,A2
8000397e 26 1f |& | MOVE.L (A7)+,D3
80003980 4e 75 |Nu | RTS
80003982 42 79 93 03 e0 0a |By | CLR.W IO_RESHA_EEPROM_PAGE_REGISTER
80003988 4e 75 |Nu | RTS
8000398a _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION:
8000398a 48 e7 3e e0 |H > | MOVEM.L A2+A1+A0+D6+D5+D4+D3+D2,-(A7)
8000398e 61 00 ff a0 |a | BSR _IOC_EEPROM_PART2_EXPORT_2054
80003992 66 38 |f8 | BNE 0x800039cc
80003994 42 02 |B | CLR.B D2
80003996 76 1f |v | MOVEQ.L #0x1f,D3
80003998 78 56 |xV | MOVEQ.L #0x56,D4
8000399a 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1
800039a0 61 00 ff c4 |a | BSR _IOC_EEPROM_PART2_EXPORT_2058
800039a4 3a 3c 00 ff |:< | MOVE.W #0xff,D5
800039a8 1c 1a | | MOVE.B (A2)+,D6
800039aa d8 06 | | ADD.B D6,D4
800039ac 10 c6 | | MOVE.B D6,(A0)+
800039ae 51 cd ff f8 |Q | DBF D5,0x800039a8
800039b2 52 02 |R | ADDQ.B #0x1,D2
800039b4 51 cb ff ea |Q | DBF D3,0x800039a0
800039b8 0c 28 00 a5 e0 01 | ( | CMPI.B #0xa5,(A0-0x1fff)
800039be 67 04 |g | BEQ 0x800039c4
800039c0 72 05 |r | MOVEQ.L #0x05,D1
800039c2 60 08 |` | BRA 0x800039cc
800039c4 98 28 ff fa | ( | SUB.B (A0-0x6),D4
800039c8 67 02 |g | BEQ 0x800039cc
800039ca 72 02 |r | MOVEQ.L #0x02,D1
800039cc 4c df 07 7c |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+A0+A1+A2
800039d0 61 00 ff b0 |a | BSR 0x80003982
800039d4 4a 01 |J | TST.B D1
800039d6 4e 75 |Nu | RTS
800039d8 _IOC_EEPROM_PART2_EXPORT_2060:
800039d8 48 e7 3f e0 |H ? | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2,-(A7)
800039dc 34 39 93 03 e0 00 |49 | MOVE.W IO_RESHA_SCA_CTL,D2
800039e2 08 02 00 03 | | BTST.L #0x3,D2
800039e6 67 04 |g | BEQ 0x800039ec
800039e8 72 03 |r | MOVEQ.L #0x03,D1
800039ea 60 7c |`| | BRA 0x80003a68
800039ec 61 00 ff 42 |a B | BSR _IOC_EEPROM_PART2_EXPORT_2054
800039f0 66 76 |fv | BNE 0x80003a68
800039f2 42 02 |B | CLR.B D2
800039f4 76 1f |v | MOVEQ.L #0x1f,D3
800039f6 78 56 |xV | MOVEQ.L #0x56,D4
800039f8 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1
800039fe 61 00 ff 66 |a f | BSR _IOC_EEPROM_PART2_EXPORT_2058
80003a02 3a 3c 00 0f |:< | MOVE.W #0xf,D5
80003a06 7e 0f |~ | MOVEQ.L #0x0f,D7
80003a08 1c 18 | | MOVE.B (A0)+,D6
80003a0a d8 06 | | ADD.B D6,D4
80003a0c 14 c6 | | MOVE.B D6,(A2)+
80003a0e 51 cf ff f8 |Q | DBF D7,0x80003a08
80003a12 3e 3c 01 2c |>< , | MOVE.W #0x12c,D7
80003a16 51 cf ff fe |Q | DBF D7,0x80003a16
80003a1a 1e 2a ff ff | * | MOVE.B (A2-0x1),D7
80003a1e bd 07 | | EOR.B D6,D7
80003a20 6a 12 |j | BPL 0x80003a34
80003a22 3e 3c 10 03 |>< | MOVE.W #0x1003,D7
80003a26 bc 2a ff ff | * | CMP.B (A2-0x1),D6
80003a2a 67 0c |g | BEQ 0x80003a38
80003a2c 51 cf ff f8 |Q | DBF D7,0x80003a26
80003a30 72 07 |r | MOVEQ.L #0x07,D1
80003a32 60 34 |`4 | BRA 0x80003a68
80003a34 72 06 |r | MOVEQ.L #0x06,D1
80003a36 60 30 |`0 | BRA 0x80003a68
80003a38 3e 3c 00 14 |>< | MOVE.W #0x14,D7
80003a3c 51 cf ff fe |Q | DBF D7,0x80003a3c
80003a40 51 cd ff c4 |Q | DBF D5,0x80003a06
80003a44 52 02 |R | ADDQ.B #0x1,D2
80003a46 51 cb ff b6 |Q | DBF D3,0x800039fe
80003a4a 98 28 ff fa | ( | SUB.B (A0-0x6),D4
80003a4e 67 18 |g | BEQ 0x80003a68
80003a50 72 02 |r | MOVEQ.L #0x02,D1
80003a52 14 28 ff ff | ( | MOVE.B (A0-0x1),D2
80003a56 94 04 | | SUB.B D4,D2
80003a58 11 42 ff ff | B | MOVE.B D2,(A0-0x1)
80003a5c 15 42 ff ff | B | MOVE.B D2,(A2-0x1)
80003a60 3e 3c 40 0c |><@ | MOVE.W #0x400c,D7
80003a64 51 cf ff fe |Q | DBF D7,0x80003a64
80003a68 4c df 07 fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A0+A1+A2
80003a6c 61 00 ff 14 |a | BSR 0x80003982
80003a70 4a 01 |J | TST.B D1
80003a72 4e 75 |Nu | RTS
80003a74 _IOC_EEPROM_PART2_EXPORT_2064:
80003a74 2f 02 |/ | MOVE.L D2,-(A7)
80003a76 61 00 fe b8 |a | BSR _IOC_EEPROM_PART2_EXPORT_2054
80003a7a 66 20 |f | BNE 0x80003a9c
80003a7c 0c 28 00 a5 00 01 | ( | CMPI.B #0xa5,(A0+0x1)
80003a82 67 06 |g | BEQ 0x80003a8a
80003a84 61 00 ff 04 |a | BSR _IOC_EEPROM_PART2_DOWNLOAD_RESHA_EEPROM_SECTION
80003a88 66 12 |f | BNE 0x80003a9c
80003a8a 34 00 |4 | MOVE.W D0,D2
80003a8c e0 4a | J | LSR.W #0x8,D2
80003a8e 67 0a |g | BEQ 0x80003a9a
80003a90 b4 10 | | CMP.B (A0),D2
80003a92 6e 06 |n | BGT 0x80003a9a
80003a94 d0 f0 22 00 | " | ADDA.W (A0+D2.W*2),A0
80003a98 60 08 |` | BRA 0x80003aa2
80003a9a 72 04 |r | MOVEQ.L #0x04,D1
80003a9c 20 7c 02 00 00 00 | | | MOVEA.L #0x2000000,A0
80003aa2 24 1f |$ | MOVE.L (A7)+,D2
80003aa4 4a 01 |J | TST.B D1
80003aa6 4e 75 |Nu | RTS
80003aa8 _IOC_EEPROM_PART2_CALL_RESHA:
80003aa8 2f 08 |/ | MOVE.L A0,-(A7)
80003aaa 61 00 ff c8 |a | BSR _IOC_EEPROM_PART2_EXPORT_2064
80003aae 66 04 |f | BNE 0x80003ab4
80003ab0 4e 90 |N | JSR (A0)
80003ab2 4a 01 |J | TST.B D1
80003ab4 20 5f | _ | MOVEA.L (A7)+,A0
80003ab6 4e 75 |Nu | RTS
80003ab8 _IOC_EEPROM_PART2_EXPORT_206c:
80003ab8 48 e7 3e e0 |H > | MOVEM.L A2+A1+A0+D6+D5+D4+D3+D2,-(A7)
80003abc 61 00 fe 72 |a r | BSR _IOC_EEPROM_PART2_EXPORT_2054
80003ac0 66 2a |f* | BNE 0x80003aec
80003ac2 42 02 |B | CLR.B D2
80003ac4 76 1f |v | MOVEQ.L #0x1f,D3
80003ac6 78 56 |xV | MOVEQ.L #0x56,D4
80003ac8 22 7c 93 03 e0 0a |"| | MOVEA.L #IO_RESHA_EEPROM_PAGE_REGISTER,A1
80003ace 61 00 fe 96 |a | BSR _IOC_EEPROM_PART2_EXPORT_2058
80003ad2 3a 3c 00 ff |:< | MOVE.W #0xff,D5
80003ad6 1c 1a | | MOVE.B (A2)+,D6
80003ad8 d8 06 | | ADD.B D6,D4
80003ada 51 cd ff fa |Q | DBF D5,0x80003ad6
80003ade 52 02 |R | ADDQ.B #0x1,D2
80003ae0 51 cb ff ec |Q | DBF D3,0x80003ace
80003ae4 98 2a ff fa | * | SUB.B (A2-0x6),D4
80003ae8 67 02 |g | BEQ 0x80003aec
80003aea 72 02 |r | MOVEQ.L #0x02,D1
80003aec 4c df 07 7c |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+A0+A1+A2
80003af0 61 00 fe 90 |a | BSR 0x80003982
80003af4 4a 01 |J | TST.B D1
80003af6 4e 75 |Nu | RTS
80003af8 ff ff ff ff ff ff ff ff | | .BLANK ff[0x500]
80003ff8 ff ff | | .BLANK ff[0x2]
80003ffa ; --------------------------------------------------------------------------------------
80003ffa ; Test, Revision, slot and checksum
80003ffa ; --------------------------------------------------------------------------------------
80003ffa 00 | | .TEST 00
80003ffb 92 05 05 | | .REV 92,05,05
80003ffe 19 | | .SLOT 0x19
80003fff d5 | | .CSUM 0xd5
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: \n'
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 05 05 | | .REV 92,05,05
80005ffe 17 | | .SLOT 0x17
80005fff 0b | | .CSUM 0x0b
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 05 05 | | .REV 92,05,05
80007dfe 15 | | .SLOT 0x15
80007dff f3 | | .CSUM 0xf3
S3F5800000000007FFFC800000248000002C600001406000007660000154600000CA600000D0600001364E714E714287428642B8F40042B8FE0042B8F30042B8FC0042B8F90042B8F20042B8F50042B8FD0046FC270042804E7B00022E3C8000000010389003203C0000823551C8FFFE4238900360000180202A202A202A202A202A202A202A204641494C4544002F082F002038FF00080000004CDF000167044A8666244A076614BDFC8000031E6D00000C41F9800000726100FF641E3C00FF2E7C0007FFFC4ED641F9800000726100FF4E41F9800001676100FF440687000100002C464286205F4ED62F006100001C201F4E75205F3C S3F5800000F02F006100001020085280020000FE2040201F4ED011FC00239003203C0001046A538066FC1018670E08380000900167F811C0900060EE08380000900167F808380002900167F808380002900167F0203C0000823551C8FFFE423890034E7541F9800001626000FEC241F9800001676000FEB8205B4F4B5D0D0A004C3C0000000004E2538066FC4E757456323C1FF9D41851C9FFFC4A18323C0004D41851C9FFFC4A0266024ED11038900311FC004E900211FC00BD900211FC0023900343F9800001D0203C0000823551C8FFFE11D9900066F021C3F20021FC00000001000C60C70D0A494F4320454550524F4D2063686564 S3F5800001E0636B73756D206661696C7572650D0A0041F980000000760F43F9800002026000FF7841F980002000760E43F9800002146000FF6641F980004000760D43F9800002266000FF5421FC0000000EF2004DF98000023441F89002700110801080B0106600FE46B0106600FE40D00066EC70FE10801080B0106600FE30B0106600FE2AE31865EC4A0766CC4DF98000026E1038900311FC004E900211FC00BD900211FC00A790030C3800A790036600FDFC0C38004E90026600FDF20C3800BD90026600FDE81038900010389000428008380000900167F811C0900008380001900167F8B03890006600FDC2520066E04A07669E91 S3F5800002D04DF9800002D608380000900167F84280428111C0900008380000900167F811C0900060044E71FFFF52816700FD8C08380000900167F20C81000000006500FD7A0C8107FFFFFF6200FD704A0766B860240D0A2052313030302D34303020494F432053454C465445535420312E332E30200D0A00FF203C0000823551C8FFFE11FC00239003203C0000823551C8FFFE43F9800003201019670E08380000900167F811C0900060EE21FC0000000DF200601620202020353132204B42206D656D6F7279202E2E2E0043F98000038010196700001008380000900167F811C0900060EC4DF9800003B621FC00040000F40041F81F S3F5800003C0000043F90004000070FF42812080228124102611B4806600FCB0B6816600FCAA4A0766D270014E7B00024DF9800003F041F8000070012080B0906600FC8CD08066F470FE2080B0906600FC7EE39865F44A0766DC4DF98000041A41F90004000070012080B0906600FC60D08066F470FE2080B0906600FC52E39865F44A0766DA4DF98000044641F8000070FF20C820C851C8FFFA70FFB1E06600FC2EB1E06600FC2851C8FFF24A0766DC4DF98000047041F8000070FF4298429851C8FFFA41F8000070FF22004A906600FBFE2080429020C04A906600FBF22080429020C051C9FFE6220041F80000B0906600FBDC42909C S3F5800004B020C0B0906600FBD2429020C051C9FFEA2200B0A06600FBC2429020804290B0A06600FBB642902080429051C9FFE641F90008000022004AA06600FB9E208042904AA06600FB942080429051C9FFEA4A076600FF6E4DF98000050A41F8000043F9000400004290429110FC000110FC000210FC000310FC000412FC000512FC000612FC000712FC00080CB80102030400006600FB460CB905060708000400004A0766B84EB98000000C4EB98000001C202020204D656D6F727920706172697479202E2E2E004DF98000057A42B8F4002038F800080000126600FB0021FC00040000F4002038F800080000126700FAEC4A0721 S3F5800005A066D84DF9800005A842B8F9002038F800028008F000006600FAD04A0766EA4DF9800005C442B8F40042B8F90042B80000203800002038F800223C08F00000C081B0816600FAA442B8F40042B8F90021FC010101010000203800002038F800223C08F00000C081B0816600FA7E4A0766B44DF98000061641F8F80021FC00040000F40042B8000042B8000442B8000842B8000C42B8F40011FC0001000011FC0001000511FC0001000A11FC0001000F42B8F900203800002010028008F000000C80088000006600FA2242B8F900203800042010028008F000000C80084000006600FA0842B8F900203800082010028008F0E4 S3F58000069000000C80082000006600F9EE42B8F9002038000C2010028008F000000C80081000006600F9D44A076600FF5C4DF9800006C242B8F40042B8F90042B8000021FC00040000F40042B80004203800002038F800028008F000000C8008F000006600F998203800042038F800028008F000000C8008F000006600F9804A0766B44DF98000071443F8F80021FC00040000F40042B8F900203C0101010141F8000072FF20C020C051C9FFFA41F8000072FF24100811001B6600F94242902080429824100811001B6600F93242902080429851C9FFDE41F8000072FF24100811001B6600F9182080429824100811001B6600F90AF4 S3F5800007802080429851C9FFE272FF24200811001B6600F8F620804290208024200811001B6600F8E620804290208051C9FFDE41F90008000072FF24200811001B6600F8CA4290208024200811001B6600F8BC4290208051C9FFE24A076600FF3A4EB98000000C4EB98000001C20202020492F4F2062757320636F6E74726F6C202E2E2E004DF98000082221FC0000000FF20041F8F80043F8FC00323CF000343C7000363C1000428022802A10CA41B545BA406600F858D04366EE4A0766E8429170016100F92A22BC0000400070016100F91E22BC0000600070016100F91222BC0000E00070016100F90622BC0000F000700161006C S3F580000870F8FA4EB98000000C4EB98000001C20202020492F4F20627573206D6170202E2E2E004DF9800008A441F9A1000000223CC007FC00203C0000040020802410C4812600C681B6826600F7D0D08066EC203CFFFFFBFF20802410C4812600C681B6826600F7B6E39865EC4A0766C84DF9800008E24280223C000007FF41F9A1000000E9C02542EFC32002EFC3034920C3528051C9FFEE4280223C000007FF41F9A10000002818E9C42349E9C43002EFC23542B4806600F764528051C9FFE84A0766B24DF98000093641F9A1000000303C07FF429851C8FFFC41F9A1000000303C07FF72FF243CC007FC002610C6826600F72A5F S3F5800009602081429020C151C8FFF041F9A1000000303C07FF2610C682B6826600F70C429020C151C8FFF0303C07FF2620C682B6826600F6F642902081429051C8FFEE41F9A1004000303C07FF2620C6826600F6DA2081429051C8FFF24A076600FF7A4EB98000000C4EB98000001C20202020492F4F20627573206D617020706172697479202E2E2E00FF4DF9800009EC21FC00040000F40042B8F9002038F8000800001C6600F6864A0766E44DF980000A0E42B8F40042B9A100000021FC00040000F4003039930000002038F80042B9A10000000800001C6700F65242B8F9002038F8000800001C6600F6424A0766C24DF98000F4 S3F580000A500A524A0766FC4EB98000000C4EB98000001C20202020492F4F20627573207472616E73616374696F6E73202E2E2E00FF4DF980000A9642B9A100000041F8000043F99300000070012280B0906600F5EAB0916600F5E4D08066EE70FE2080B0906600F5D6B0916600F5D0E39865EE4A0766D44DF980000AC841F9A10000004280223C00000400243C000000FF20C0D08151CAFFFA41F99300000043F80000203C0000F7FF2089B3D16600F58EB3D86600F588588951C8FFEE41F8000043F993000000203C0000F7FFB1D06600F56CB1D96600F566588851C8FFF04A07669A4DF980000B5241F9A100000043F8000045F9B1 S3F580000B400004000047F99300000049F99300040070FF4290214A0004429142924A936600F5284A946600F5222280B0936600F51A4A546600F5142480B0936600F50CB0946600F5064292B0936600F4FE4A546600F4F84A0766BC4EB98000000C4EB98000001C20202020504954202E2E2E004DF980000BB411FC0000A0041038A00F31FC0010A0061038A00E3038A0060C4000106600F4B6727F1038A0066700000A51C9FFF66000F4A4428152816700F49C08380003A00567F21038A00F4A0766B64EB98000000C4EB98000001C202020204D6F64656D204455415254206368616E6E656C202E2E2E004DF980000C2C11FC0010F5 S3F580000C30A0024238A00411FC0013A00011FC0087A00011FC00BBA00111FC0020A00211FC0030A00211FC0040A00211FC0005A0024200243C0000823508380002A001660851CAFFF66000F41211C0A003243C0000823508380000A001660851CAFFF66000F3F81238A003B2006600F3EE520066C24A0766884DF980000CAA4238A00308380002A00167F84238A00308380002A00167F84238A003428060024E7152806700F3B808380002A00167F221C000000C80000000FA65080C80000000FC6F2E6100F32C205761726E696E673A204455415254206372797374616C206F7574206F66207370656321202E2E2E00FF4A07668AE4 S3F580000D2011FC0030A00211FC0020A0024EB98000000C4EB98000001C20202020446961676E6F73746963204455415254206368616E6E656C202E2E2E00FF4DF980000D6011FC0010A00A4238A0044238A00D11FC0004A00E11FC0013A00811FC0007A00811FC00BBA00911FC0005A00A4200243C0005161508380002A009660851CAFFF66000F2E611C0A00B243C0000823508380000A009660851CAFFF66000F2CC1238A00BB2006600F2C2520066C24A07669011FC0004A00F11FC0030A00A11FC0020A00A4EB98000000C4EB98000001C20202020436C6F636B202F2043616C656E646172202E2E2E00FF4DF980000E0E10387A S3F580000E10800F720111C1800FB238800F6600F26AE31964F072FE11C1800FB238800F6600F258E31965F011C0800F4A0766D04DF980000E44303C823512388000B23880006600000A51C8FFF66000F22E4A0766E44DF980000E6612388000B238800067FA42801238800060044E71FFFF52806700F208B238800067F421C000000C800000012B65080C800000012D6F306100F17E205761726E696E673A2043616C656E646172206372797374616C206F7574206F66207370656321202E2E2E004A0766964EB98000000C6100F144436865636B696E6720666F7220524553484120626F6172640D0A00FF2038F800E85802000007AF S3F580000F000C00000766286100F11420202D2D202042656E6368206D6F646520284944203729206465746563746564200060380C000002670000526100F0E42020202D2D205761726E696E673A20556E6B6E6F776E204465766963652049442064657465637465642000FF6100F0B4536B697070696E672052455348412074657374730D0A00FF600002284EB98000001C20202020524553484120454550726F6D20496E74657266616365202E2E2E00FF4DF980000FB2720113C19303E00A34399303E00AB2026600F0C4E31964EA72FE13C19303E00A34399303E00AB2026600F0ACE31965EA4A0766CC4EB98000000C08C7001EE2 S3F580000FF0700043F9800010D86122700143F9800010E16118700243F9800010EC610E700343F9800010F76104600001506100F0D0446F776E6C6F6164696E6720524553484120454550726F6D200020496100F0A66100101A6700008C0C010005662E6100F09E20202D205761726E696E673A2056616C696469747920436F6465206E6F742070726573656E7400FF60560C010002662C6100F06A20202D205761726E696E673A20446574656374656420436865636B73756D204572726F7200FF60246100F03E20202D205761726E696E673A20556E6B6E6F776E204572726F7220436F6465006100F0844E7530202D2054455354DD S3F5800010E00031202D204C414E4345200032202D204449534B20200033202D205441504520200044696167204D6F64656D00564D4547454E004C414E4345004469736B2053435349005461706520534353490061000F3867346100EEE65761726E696E673A20556E61626C6520746F2063616C6C2000FF20496100EEC26100EEC22053656C66746573740D0A004E754EB980002050303C020043F98000110261B2303C010043F98000110D61A6303C030043F980001114619A303C040043F98000111A618E303C050043F98000112461824EB98000001C202020204C6F63616C20696E7465727275707473202E2E2E00FF4DF98000EC S3F5800011D011D22038F800020000070C0000074A0766F04DF9800011E842B8F90042B8FD0070074E7B00000E380000FFFE0C0000506600EE864A0766E04DF98000120E11FC00A7900311FC00AF900308380001900167F81038900172074E7B10000E381000FFFE11FC00A7900308380000900167F84238900008380002900166F808380002900167F808380002900167F008380000900167E8243C0000823551CAFFFE42389003080000056700EE100C0100426600EE084A0766884DF98000128C70074E7B00000E380000FFFC0C0000516600EDEA4A0766E84DF9800012AA4238A00D11FC0010A00E70074E7B00000E380000FFFCB6 S3F5800012C011FC0010A00F0C0000466600EDBC4A0766D84DF9800012D811FC00A7900308380000900167F84238900008380001900167F872074E7B10000E381000FFFC08380002900167F808380002900167F008380000900167E8243C0000823551CAFFFE423890030C0100456600ED5E4A0766A84DF9800013364238A00D11FC0020A00E70074E7B00000E380000FFFC11FC0020A00F0C0000446600ED304A0766D84DF98000136842B8F50070074E7B00000E380000FFF20C0000526600ED0E4A0766E84DF9800013864238A00D11FC0008A00E70074E7B00000E380000FFF211FC0008A00F0C00004F6600ECE04A0766D84DF922 S3F5800013B0800013B442B8F50021FC00000001F30070074E7B00000E380000FFF242B8F3000C00004D6600ECB24A0766D84DF9800013E242B8F50042B8F70021FC00000002F30070074E7B00000E380000FFF242B8F3000C00004E6600EC804A0766D44DF9800014144238A00D11FC0040A00E70074E7B00000E380000FFF211FC0040A00F0C00004B6600EC524A0766D84DF98000144211FC0004A00411FC0080A00508380007A00567F870074E7B00000E380000FFF21238A0044238A0050C00004A6600EC184A0766CC4DF98000147C11FC0001900308380000900167F870074E7B00000E380000FFF21238A0044238A005423821 S3F5800014A090030C0000496600EBE04A0766CE4DF9800014B44238A00D11FC0080A00E70074E7B00000E380000FFF211FC0080A00F0C0000486600EBB24A0766D84EB98000000C4EB98000001C20202020496C6C6567616C207265666572656E63652070726F74656374696F6E202E2E2E00FF4DF98000151A2C3C800015E042B8F90021FC8000153000082039010000006000EB5A2E7C0007FFFC2038F800080000196700EB4842B8F9002038F800080000196600EB384A0766C44DF98000155C42B8F90021FC8000157200082039020000006000EB182E7C0007FFFC2038F800080000196700EB0642B8F9002038F80008000019A6 S3F5800015906600EAF64A0766C44DF98000159E42B8F90021FC800015B400082039C00000006000EAD62E7C0007FFFC2038F800080000196700EAC442B8F9002038F800080000196600EAB44A0766C44EB98000000C4EB98000001C20202020492F4F2062757320706172697479202E2E2E00FF4DF98000160A2C3C8000167E21FC80001634000842B9A100000042B8F40031FC1234000021FC00040000F4003039930000006000EA5642B8000842B80000302F0006322F000A242F0010262F002C2E7C0007FFFC0C40B0086600EA300C4101656600EA280C82930000006600EA1E0C4312346600EA164A0766924EB98000000C4EB93C S3F5800016808000001C20202020492F4F206275732073707572696F757320696E7465727275707473202E2E2E004DF9800016AE700572074E7B100072F0D280D28021FC800016CE00080E30200011906000E9BC42B800082E7C0007FFFC53000C00000166D04A0766CA4EB98000000C4EB98000001C2020202054656D70657261747572652073656E736F7273202E2E2E004DF98000171E2C3C800017580807001E673441F8FF0043F8F3002010020000FC0C00007C6600E95622BC000000044E714E7120104291020000FC0C0000FC6600E93C4A0766CC4EB98000000C4EB98000001C20202020494F4320646961676E6F73746963E7 S3F5800017702070726F636573736F72202E2E2E00FF4DF98000178C0807001E67784238A00D11FC0004A00F4238A00411FC0010A00A11FC00EEA00911FC001FA00811FC0007A00811FC0005A00A21FC00000001FE00203C0000823551CAFFFE08380002A00967F811FC0010A00A11FC001FA00811FC0004A00B08380000A00967F81038A00B0200000F0C0000056600E88E42B8FE004A0766884EB98000000C4EB98000001C20202020506F776572206D617267696E696E67202E2E2E004DF98000182E41F8FE00428208C200012082220208C10003208170646100E924220208C10002208170646100E916208270646100E90E088225 S3F580001860000120824A0766C64EB98000000C4EB98000001C20202020436C6F636B206D617267696E696E67202E2E2E004DF98000189C2C3C8000198E41F8F80020100800001F6700E7E44A0766F24DF9800018B841F8F80043F8F40020100880001022802010080000106600E7C0220008C10010228122102280080100106700E7AC4A0766D64DF9800018E821CF000021FC8000191E00044E7A000221C0000841F8F80043F8F400201008C0001022804AB8FA004E714E714E714E714E716100E76C203800084E7B00024A0766BE4DF9800019302038F8000800001F6600E74E4A0766F04DF98000194E41F8F80043F8F4002010BC S3F58000195008800010228021CF000021FC8000197C00044E7A000221C000084AB8FA004E714E714E714E714E716100E70E203800084E7B00024A0766C64EB98000000C2038FF0008000000670648474A0766226100E67C53656C6674657374207061737365640D0A0021FC0000000FF200600006460C07000A6A0001A26100E6520D0A205741524E494E4720212120070002870000000FE31F41F980001BBAD1C76100E62A6100E62A2053756274657374287329206661696C65642E20417474656D70747320746F20626F6F742074686973206D616368696E650D0A206D6179206661696C206F7220746865206D616368696E652080 S3F580001A406D617920637261736820616674657220626F6F74696E672E2020417070726F7072696174650D0A207365727669636520696E646976696475616C732073686F756C64206265206E6F74696669656420746F207363686564756C6520726570616972732E0D0A0A20417474656D707420656D657267656E637920626F6F7420282259222077696C6C20626F6F742C20224E222077696C6C20726572756E20746573747329203F0011FC00269003103890001038900008380001900167F8103890000200005F0C00004E6700009AB03C0059670A4EB98000001C3F0060CA4EB98000001C20590D0A0A2A2A2A2A2A2A2A2A20F4 S3F580001B30434F4E54494E55494E472057495448204B4E4F574E2048415244574152452050524F424C454D53202A2A2A2A2A2A2A2A0D0A00FF6000FE4E4EB98000001C0D0A0A20544F4F204D414E592053454C465445535453204641494C45442C2048414C54494E47202E2E2E00FF21FC00000001000C60C54EB98000001C204E0D0A0A002E7C0007FFFC6000E46C0000310032003300340035003600370038003900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 S3F580001C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E S3F580001D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D S3F580001E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C S3F580001EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C S32580001FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092050521F0C8 S3F58000200060001756600000726000009C6000163A60000DAC60000A8A60000AB260000A9E60000AA660000AE860000A3660000A5660000B0E60000910600009B460000B0C600014AC600014E6600014CC60000834600001A8600018DA6000190C6000192C6000197660001A0E60001A3E60001A4A60001848313330FF21FC00060000F400207C0000FC00303C00FF429851C8FFFC23FC0000FCC00000FC6013F8800B0000FC017E01605E7E00605A4EB980002A600D0A556E696E697469616C697A65642070726F636573736F72206B696E642064657465637465642C64656661756C74696E6720746F205365726965732034303004 S3F5800020F020532E0D0A070000700441F980007F6E610017B811FC0001800B4240103980007F6E0C40000263920C400004628C13C00000FC074DF980007F6049F90000FC6428DE28DE28DE38DE425C4DF98000207418DE18DE18DE421C0C39005880007F8056F90000FC944DFB017000000908287C0000FC00422C000621FC00060000F4002E7C0007880021FC8000279A00089FF980004008204F61001E7811FC002690034A876604610002F6422C00044EB9800021FA610014A46100FE684E96426F6F74696E6720492F4F2050726F636573736F720D0A004E96494F43205365726965732034303020426F6F747374726170205618 S3F5800021E0657273696F6E20302E340D0A000008140002660004F6600003A648E7C08041F9A1000000303C05FF223C0000000020C151C8FFFC4281303C01FF20C106810000040051C8FFF64CDF01034E752020426F6F7420526561736F6E20636F6465203D20002C2066726F6D20504320000D0A071B5B306D2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A426F6F74696E6720523130303020494F50206166746572200080414320706F776572206661696C757265206F63637572656481444320706F776572206661696C75726520776974682067F5 S3F5800022D06F6F64204143206F7220576869746520427574746F6E874F7665722074656D706572617475726520636F6E646974696F6E2069676E6F72656420746F6F206C6F6E67884F70657261746F7220636F6E736F6C6520425245414B206B65799F4F70657261746F7220636F6E736F6C6520425245414B206B65792028746F20626F6F74206F7074696F6E73206D656E75298C52313030302048616C74206F72204D616368696E6520436865636B2064657465637465648D492F4F2050726F636573736F72206661756C748F492F4F2050726F636573736F7220736F667477617265206372617368994F70657261746F7220699A S3F5800023C06E697469617465642045504F00556E6B6E6F776E20426F6F745F526561736F6E20636F6465000D0A0A54686520492F4F2050726F636573736F722063616E6E6F7420626520626F6F7465642E2020506C6561736520656E7465723A0D0A2020202030203D3E2054727920616761696E0D0A2020202031203D3E2045504F2073797374656D0D0A0A456E746572206F7074696F6E203A20000D0A446F20796F75207265616C6C792077616E7420746F2045504F207468652073797374656D00E99A10026100063851C9FFF64E7547FAFDBF610005F247FAFE09142C000100020080B41B67064A2BFFFF66F6610005D8610055 S3F5800024B0069047FAFD78610005CC7201242C000161BC47FAFD7E610005BC7207242C000861AC6100066C3978000000024A2C000467120C2C00070001660811FC0007800B60284E7547FAFEF06100044C4A1067F4610006480C40000162EA66E6244B610004DC64E011FC0019800B21FC00000008F30060F60D0A426F6F742066726F6D2028546E206F7220446E29205B44305D20004B65726E656C2070726F6772616D0046696C652073797374656D20202000557365722070726F6772616D2020002028302C312C3229205B305D20004E96556E6974206E756D626572206F7574206F662072616E67650D0A00004E96070047FABA S3F5800025A0FF84610003A242801C18670000C46100059A2A00088600050C060044670000B40C0600546700004C0C06004C670000360C06005866C4610004885374617274696E67204558504D4F4E20436F6D6D756E69636174696F6E7320706F72740D0A006000F9FE303C06004EB9800020686000FF8E0C4500046C00FF644A3051B00000FC6C6B0000204E96556E697420646F6573206E6F742065786973742E0D0A00006000FF58E9F0108251B00000FC6C0C010002660E303C01034EB9800020686000FF3E303C02034EB9800020686000FF3042850C4500036200FF0445FAFEC5614C2400614826005683614228005C840C3963 S3F58000269000030000FC07660E303C01014EB9800020686000FEFA303C01024EB9800020686000FEEC4E964E756D626572206F7574206F662072616E67650D0A00264A610003B447FAFE9A6100026E6100046E0C40000262D0D4FC000F4E754E960D0A000042874282760378062A070C3900030000FC0767066100FFA0600C303C01016100F9586702100052870C47000F6FD44E96556E61626C6520746F2066696E64206120626F6F74206465766963650000197C000D0001297C8000274400086000F8BA08080C08080808083A14205C08080808428121FC8000277800084A5521FC8000279A00084A814E7508380000F800671AFB S3F58000278042B8F900322F0006E9590241000F123011B080002750DFC160D2197C000D0001296F000200084E960D0A427573206572726F72006000F8520D0A0A1B5B306D506C6561736520656E7465720D0A2020202030203D3E20526573746172742073797374656D0D0A2020202031203D3E2049676E6F726520627265616B206B65790D0A2020202032203D3E205265646973706C617920726563656E7420636F6E736F6C65206F75747075740D0A002020202033203D3E20456E7465722064656275676765720D0A000D0A456E746572206F7074696F6E203A20000D0A0A446F20796F75207265616C6C792077616E7420746F8A S3F580002870206372617368207468652073797374656D0048E7FFFE4DFB0170000001D8287C0000FC0008140005670000A608EC000000066600009C47FAFF10610001D87E0208380003F803670A7E0347FAFF70610001C447FAFF826100007E4A1067D86100027A0C80000109B46710B08762C853806B3653806B5453806B12082C00010006664808AC000000064E40603E206C006022481018610001C630086606207C0000FCC0B3C866EC602245FAFF3E610000CE6418197C00010004197C00080001297C8000292E00086000F6D008AC000000064CDF7FFF4E756100013C207C0000FC20083900000000FC066704D0FC002048E766 S3F58000296080E0224845E9001F610001360C00000D674A0C00000A67440C00000867140C00007F670E0C0000156710B1CA6D1470076024B1C967F8613860CEB1C967CA613060F810C00C000020640C705E6100011E7040D028FFFF6100011460AC42184CDF07016000017C61000098082008004E7510200C000020640261EC60EA205B595D203F2000205B4E5D203F2000800042E7264A61000090264A4A1B66FC2F0B47FAFFDC44EF00046502508B6100FF3A10180200005F67304A10660C0C000059672C0C00004E6730613807457870656374656420225922206F7220224E22210D0A00588F44DF60A844EF0004640A245F548F79 S3F580002A5044FC00114E75245F548F44FC00004E7548E78010266F0008611A266F00084A1B66FC200B5280088000002F4000084CDF08014E7548E78010101B6FF2613E60F808F8000490031038900066186100FDE408380001900167F808380005900166E01038900002800000007F4E750240000F0C0000096F025E000600003008F80000900308380000900167F811C090004A390000FC066618118001F10000FC6052790000FC62660833FCFCC00000FC6208380000900167F808B8000090034E7548E7F800223C3B9ACA0042834C410004860067046100FFA420044C7C10010000000A0C41000166E46100FF904CDF001F4E7569 S3F580002B406100FF1E0D0A00004E7548E740804281428010186718040000300C000009620C4C3C10010000000AD28060E472FF20014CDF01024E754CDF0C014E7548E7803024484280101867EE6CFA08800007088000046706010167EC6004010166E626496100FEE24E963A202800264A6100FED64E962920200026486100FECA26484A1B6EFC41EBFFFF6100FF7860B80D0A1B5B306D4F7074696F6E73206172653A0D0A2020202031203D3E204368616E676520424F4F542F43524153482F4D41494E54454E414E4345206F7074696F6E730D0A2020202032203D3E204368616E676520494F5020454E5649524F4E4D454E54207F S3F580002C30636F6E66696775726174696F6E0D0A2020202033203D3E20456E61626C65206D616E75616C20637261736820646562756767696E67202865787065727473206F6E6C79290D0A2020202034203D3E20426F6F7420494F502C2070726F6D7074696E6720666F722074617065206F72206469736B0D0A2020202035203D3E20426F6F742073797374656D0D0A000D0A456E746572206F7074696F6E205B426F6F742073797374656D5D203A2000456E61626C65204D4F44454D206469616C6F757400456E61626C65204D4F44454D20616E7377657200456E61626C6520492F4F2050726F636573736F722028494F4320363B S3F580002D20384B29204155544F20424F4F5400456E61626C6520523130303020435055204155544F20424F4F5400456E61626C65204155544F204352415348205245434F5645525900456E61626C6520434F4E534F4C4520425245414B204B455900417265207468657365206E65772064656661756C7473004368616E676520544150452053554253595354454D20636F6E66696775726174696F6E005D203A2000001E14020700808E38800A18870C2C001F0001670A08380003F8036700045C47FAFDEE6100FCA247FAFED66100FB5C4A10670004466100FD56538067265380674C538067145380670853806700042C60CE0894F3 S3F580002E10000260000422003900020000FC1060BC1E1445FAFEB87A05E21F6100FBC2E21651CDFFF6E40E1E06BE14670C18876100FBAC640411C7800A60924E960D0A4348414E47494E47207468652070726F636573736F7220636F6E66696775726174696F6E2077696C6C206175746F6D61746963616C6C792072652D72756E2073656C6674657374732E0D0A506C6561736520656E74657220646573697265642070726F636573736F7220636F6E66696775726174696F6E20636F6465203A0D0A2020202033203D3E205365726965732034303020436F70726F636573736F720D0A2020202034203D3E20536572696573203494 S3F580002F0030302053797374656D0D0A0A456E74657220636F6E66696775726174696F6E20636F6465205B0000103980007F6E42871E006100FB9447F980002DB86100FA0810106604200760086100FC006B00FEFC0C4000026300FEF40C4000046200FEEC41F980007F6E6100095213C00000FC07B007670000844E960A0D596F752068617665206368616E676564207468652070726F636573736F7220636F6E66696775726174696F6E2E0A0D53656C6674657374732077696C6C2062652072652D72756E207769746820746865206E65772070726F636573736F7220636F6E66696775726174696F6E2E0A0D002E79800000001B S3F580002FF04EF001F1800000084EF005B18000300080003190800030148000319080003014800031904A390000FC07670002164E96456E74657220434C49454E542049502061646472657373205B0022390000FC644EB98000356047F980002DB86100F8F81010674E26484281343C0003101B670A0C00002E66F6422BFFFF6100FADE6BA40C80000000FF6200FF9CE1998200204B51CAFFDA23C10000FC64343C000341F980007F60E199100161000820528851CAFFF44E96456E746572205345525645522049502061646472657373205B0022390000FC684EB98000356047F980002DB86100F8741010674E26484281343C000391 S3F5800030E0101B670A0C00002E66F6422BFFFF6100FA5A6BAE0C80000000FF6200FFA6E1998200204B51CAFFDA23C10000FC68343C000341F980007F64E19910016100079C528851CAFFF44E96456E746572205345525645522055445020504F5254206E756D6265722028646563696D616C29205B00004EB98000340247F980002DB86100F7E61010672A6100F9E26B00FFBA0C800000FFFF6200FFB033C00000FC7041F980007F6D610007345388E0586100072C6100028645F980002D946100F8506400009242424E960D0A506C6561736520656E746572206465736972656420636F646520666F72206C6F676963616C206472E3 S3F5800031D06976652000FF10026100F8EE6100F96247F9800032C06100F75E42404A1067106100F9586B00FFAE0C4000056200FFA6E199123001B0800033FC52420C0200046600FF9223C10000FC6C41F980007F68343C0003E199100161000690528851CAFFF46000FBA8B03C000366784EB980002B404E96434C49454E542049502061646472657373203D20000022390000FC644EB9800035604EB980002B404E965345525645522049502061646472657373203D20000022390000FC684EB9800035604EB980002B404E965345525645522055445020504F52542020203D2000004EB9800034024EB980002B406100015C4E756D S3F5800032C02020202030203D3E204E6F742070726573656E7420283C43523E2064656661756C747320746F206E6F742070726573656E74290D0A2020202031203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520300D0A2020202032203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520310D0A2020202033203D3E203920547261636B20312F3220696E636820746170652C20706879736963616C20647269766520320D0A2020202034203D3E203920547261636B20312F3220696E636820746170652C207068797369F7 S3F5800033B063616C20647269766520330D0A2020202035203D3E20386D6D2043617274726964676520546170652044726976650D0A456E74657220636F6E66696775726174696F6E20636F6465203A20000080818283A048E78000428030390000FC706100F6FE4CDF00014E7542424E964C6F676963616C2074617065206472697665200010026100F6944E962069732000004A3021B00000FC6C6B204E966465636C61726564206E6F6E2D6578697374656E742E0D0A00006000007CE9F0008221B00000FC6C0C00000267484E966120312F3220696E6368203920747261636B207461706520647269766520617420706879736921 S3F5800034A063616C20756E69742000E9F0018221B00000FC6C6100F6124E962E0D0A0060224E96616E20386D6D2063617274726964676520746170652064726976652E0D0A000052020C0200046600FF304E7548E7C080720560084EB980002A602D001010E8086100F5B810186100F5B251C9FFE84CDF01034E752F016100F546534552564552000022390000FC6860142F016100F530434C49454E54000022390000FC646100F51E2049502061646472657373203D2000006100000A6100F5E6221F4E7548E7E00074044280E19910016100F5A053026708702E6100F55460EA4CDF00074E75814A616E7561727982466562727508 S3F580003590617279834D6172636884417072696C854D6179864A756E65874A756C79884175677573748953657074656D626572904F63746F626572914E6F76656D62657292446563656D6265720000800035EE80003608800036228000363C800036423F3F3F20696C6C6567616C206D616368696E65207479706520003F3F3F20696C6C6567616C206D616368696E65207479706520003F3F3F20696C6C6567616C206D616368696E65207479706520003430304320003430305320004E960D0A1B5B306D52657374617274696E672052313030302D0042871E3980007F6E267075B0800035DA6100F4101E388002E09F1E38800371 S3F580003680E09F1E388004E89F1C3880061A38800708380000801466DE0005008047FAFEE44A136704BA1B66F86100F3DA4E9620000C05008266080C06003166027C291006E80842811200C2FC000A67046100F3FA10060200000FD2006100F3EE203C80200002030067064E9673742C00D080030067064E966E642C00D080030067064E9672642C00203C7F1FFFF1030067064E9674682C004E9620313900428010388009520080FC000A6100F3A048406100F39A4E962061742000007205741420070200000F6100F384030267044E963A00E99851C9FFEC6000F3EA700121C0FE004238A0044238A00D11FC0010A00211FC001369 S3F580003770A00011FC0007A00011FC00BBA00111FC0005A00211FC0010A00A11FC0013A00811FC0007A00811FC00EEA00911FC0005A00A610000B8610000B41E00EA0F028700000007610000EA4EF075B1800037C0800037E0800038048000383C8000383C8000383C800038408000383C8000383C323C03E860024E7108380000A009660A51C9FFF6103C000960041038A00B6100006A609E610000566100007C6100004E42871E006100007041F8000052872C076100005610C051CFFFF841F8000010186100003851CEFFF86000FF686000FF646100001A6100004042871E006100000E6100003451CFFFF66000FF4808380000EB S3F580003860A00167F81038A0034E7508380002A00167F811C0A0034E7508380000A00967F81038A00B4E7508380002A00967F811FC0010A00A11FC001BA00811C0A00B4E7508380002A00967F811FC0010A00A11FC001FA00811C0A00B4E7548E7607043F9000788000C59A55A671645F90007880047F98000391A323C001614DB51C9FFFC42814E914A01672C4EB980002028070D0A3F3F204572726F7220647572696E6720454550726F6D205772697465203F3F070D0A004CDF0E064E75A55A1080343C823551CAFFFEB0106704123C00FF4E7548E730001400020200FC670A7201207C020000006018420142431400670806437D S3F5800039502000530260F6207C00070000D0C34CDF000C4A014E752F031600EB0B0202001F8602000300801283247C9303E300261F4E7542799303E00A4E7548E73EE06100FFA066384202761F7856227C9303E00A6100FFC43A3C00FF1C1AD80610C651CDFFF8520251CBFFEA0C2800A5E0016704720560089828FFFA670272024CDF077C6100FFB04A014E7548E73FE034399303E0000802000367047203607C6100FF4266764202761F7856227C9303E00A6100FF663A3C000F7E0F1C18D80614C651CFFFF83E3C012C51CFFFFE1E2AFFFFBD076A123E3C1003BC2AFFFF670C51CFFFF872076034720660303E3C001451CFFFFE77 S3F580003A4051CDFFC4520251CBFFB69828FFFA671872021428FFFF94041142FFFF1542FFFF3E3C400C51CFFFFE4CDF07FC6100FF144A014E752F026100FEB866200C2800A5000167066100FF0466123400E04A670AB4106E06D0F0220060087204207C02000000241F4A014E752F086100FFC866044E904A01205F4E7548E73EE06100FE72662A4202761F7856227C9303E00A6100FE963A3C00FF1C1AD80651CDFFFA520251CBFFEC982AFFFA670272024CDF077C6100FE904A014E75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A S3F580003B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F S3F580003C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E S3F580003D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D S3F580003E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C S3F580003EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C S32580003FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092050519D5CB 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 S32580005FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00920505170B77 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 S3F580007D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092050515F343 S70500000000FA R07N11