|
|
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: 48640 (0xbe00)
Types: M200
Notes: @(#)200 IOP KERNEL 0_8_11,92/09/15,09:00:00, M200_KERNEL
Names: »KERNEL_0.M200«, »KERNEL_1.M200«, »M200_KERNEL_0.M200«, »M200_KERNEL_1.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »KERNEL_0.M200«
└─⟦this⟧ »KERNEL_0.M200«
└─⟦this⟧ »KERNEL_1.M200«
└─⟦this⟧ »M200_KERNEL_0.M200«
└─⟦this⟧ »M200_KERNEL_1.M200«
00000000 ; --------------------------------------------------------------------------------------
00000000 ; R1000.Disassembly modules:
00000000 ; import all
00000000 ; import kind.kernel
00000000 ; import ident.c7b4f370337cdf98
00000000 ; --------------------------------------------------------------------------------------
00000000 00 00 fc 00 | | .PTR 0xfc00 ; Reset SP
00000004 00 00 57 c6 | W | .CODE VECTOR_RESET ; VECTOR_RESET
00000008 00 00 59 34 | Y4 | .CODE VECTOR_BUS_ERROR ; VECTOR_BUS_ERROR
0000000c 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ADDRESS_ERROR
00000010 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ILLEGAL_INSTRUCTION
00000014 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ZERO_DIVIDE
00000018 00 00 59 10 | Y | .CODE VECTOR_CHK ; VECTOR_CHK
0000001c 00 00 56 c0 | V | .CODE VECTOR_TRAPV ; VECTOR_TRAPV
00000020 00 00 59 28 | Y( | .CODE VECTOR_PRIV_VIOLATION ; VECTOR_PRIV_VIOLATION
00000024 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_TRACE
00000028 00 00 07 f2 | | .CODE VECTOR_LINE_A ; VECTOR_LINE_A
0000002c 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_LINE_F
00000030 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xc
00000034 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xd
00000038 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xe
0000003c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_UNINIT_VEC
00000040 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x10
00000044 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x11
00000048 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x12
0000004c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x13
00000050 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x14
00000054 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x15
00000058 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x16
0000005c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x17
00000060 00 00 59 0c | Y | .CODE VECTOR_SPURIOUS_IRQ ; VECTOR_SPURIOUS_IRQ
00000064 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x1
00000068 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x2
0000006c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x3
00000070 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x4
00000074 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x5
00000078 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x6
0000007c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_IRQ_LEVEL_0x7
00000080 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x0
00000084 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x1
00000088 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x2
0000008c 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x3
00000090 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x4
00000094 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x5
00000098 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x6
0000009c 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x7
000000a0 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x8
000000a4 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x9
000000a8 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xa
000000ac 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xb
000000b0 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xc
000000b4 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xd
000000b8 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xe
000000bc 00 00 59 1c | Y | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xf
000000c0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x30
000000c4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x31
000000c8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x32
000000cc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x33
000000d0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x34
000000d4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x35
000000d8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x36
000000dc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x37
000000e0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x38
000000e4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x39
000000e8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3a
000000ec 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3b
000000f0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3c
000000f4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3d
000000f8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3e
000000fc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x3f
00000100 vector_ps.ac_pf:
00000100 00 00 56 18 | V | .CODE VECTOR_PS.AC_PF ; VECTOR_0x40
00000104 vector_map_perr:
00000104 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x41
00000108 vector_console.break:
00000108 00 00 2d 68 | -h | .CODE VECTOR_CONSOLE.BREAK ; VECTOR_0x42
0000010c vector_ext_level_7:
0000010c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x43
00000110 vector_diag_bus.rxrdy:
00000110 00 00 50 de | P | .CODE VECTOR_DIAG_BUS.RXRDY ; VECTOR_0x44
00000114 vector_console.rxrdy:
00000114 00 00 2c c8 | , | .CODE VECTOR_CONSOLE.RXRDY ; VECTOR_0x45
00000118 vector_modem.rxrdy:
00000118 00 00 41 7c | A| | .CODE VECTOR_MODEM.RXRDY ; VECTOR_0x46
0000011c vector_mosart.rxrdy:
0000011c 00 00 3c a6 | < | .CODE VECTOR_MOSART.RXRDY ; VECTOR_0x47
00000120 vector_diag_bus.txrdy:
00000120 00 00 50 82 | P | .CODE VECTOR_DIAG_BUS.TXRDY ; VECTOR_0x48
00000124 vector_console.txrdy:
00000124 00 00 2c a2 | , | .CODE VECTOR_CONSOLE.TXRDY ; VECTOR_0x49
00000128 vector_modem.dschg:
00000128 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x4a
0000012c vector_modem.txrdy:
0000012c 00 00 40 24 | @$ | .CODE VECTOR_MODEM.TXRDY ; VECTOR_0x4b
00000130 vector_mosart.txrdy:
00000130 00 00 37 60 | 7` | .CODE VECTOR_MOSART.TXRDY ; VECTOR_0x4c
00000134 vector_response_intr:
00000134 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x4d
00000138 vector_request_intr:
00000138 00 00 05 e2 | | .CODE VECTOR_REQUEST_INTR ; VECTOR_0x4e
0000013c vector_pitint:
0000013c 00 00 54 9e | T | .CODE VECTOR_PITINT ; VECTOR_0x4f
00000140 00 00 2d c8 | - | .CODE VECTOR_0x50 ; VECTOR_0x50
00000144 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x51
00000148 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x52
0000014c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x53
00000150 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x54
00000154 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x55
00000158 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x56
0000015c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x57
00000160 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x58
00000164 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x59
00000168 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5a
0000016c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5b
00000170 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5c
00000174 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5d
00000178 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5e
0000017c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x5f
00000180 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x60
00000184 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x61
00000188 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x62
0000018c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x63
00000190 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x64
00000194 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x65
00000198 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x66
0000019c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x67
000001a0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x68
000001a4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x69
000001a8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6a
000001ac 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6b
000001b0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6c
000001b4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6d
000001b8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6e
000001bc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x6f
000001c0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x70
000001c4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x71
000001c8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x72
000001cc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x73
000001d0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x74
000001d4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x75
000001d8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x76
000001dc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x77
000001e0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x78
000001e4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x79
000001e8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7a
000001ec 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7b
000001f0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7c
000001f4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7d
000001f8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7e
000001fc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x7f
00000200 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x80
00000204 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x81
00000208 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x82
0000020c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x83
00000210 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x84
00000214 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x85
00000218 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x86
0000021c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x87
00000220 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x88
00000224 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x89
00000228 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x8a
0000022c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x8b
00000230 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x8c
00000234 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x8d
00000238 00 00 4c b2 | L | .CODE VECTOR_0x8e ; VECTOR_0x8e
0000023c 00 00 4c da | L | .CODE VECTOR_0x8f ; VECTOR_0x8f
00000240 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x90
00000244 vector_scsi_d:
00000244 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x91
00000248 vector_scsi_t:
00000248 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x92
0000024c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x93
00000250 vector_vme:
00000250 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x94
00000254 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x95
00000258 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x96
0000025c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x97
00000260 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x98
00000264 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x99
00000268 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9a
0000026c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9b
00000270 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9c
00000274 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9d
00000278 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9e
0000027c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0x9f
00000280 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa0
00000284 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa1
00000288 00 00 1d 2c | , | .CODE VECTOR_0xa2 ; VECTOR_0xa2
0000028c 00 00 1d 2c | , | .CODE VECTOR_0xa2 ; VECTOR_0xa3
00000290 00 00 1d 2c | , | .CODE VECTOR_0xa2 ; VECTOR_0xa4
00000294 00 00 1d 2c | , | .CODE VECTOR_0xa2 ; VECTOR_0xa5
00000298 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa6
0000029c 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa7
000002a0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa8
000002a4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xa9
000002a8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xaa
000002ac 00 00 15 28 | ( | .CODE VECTOR_0xab ; VECTOR_0xab
000002b0 00 00 15 28 | ( | .CODE VECTOR_0xab ; VECTOR_0xac
000002b4 00 00 15 28 | ( | .CODE VECTOR_0xab ; VECTOR_0xad
000002b8 00 00 15 28 | ( | .CODE VECTOR_0xab ; VECTOR_0xae
000002bc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xaf
000002c0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xb0
000002c4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xb1
000002c8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xb2
000002cc 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xb3
000002d0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xb4
000002d4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xb5
000002d8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xb6
000002dc 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xb7
000002e0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xb8
000002e4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xb9
000002e8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xba
000002ec 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xbb
000002f0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xbc
000002f4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xbd
000002f8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xbe
000002fc 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xbf
00000300 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xc0
00000304 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xc1
00000308 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xc2
0000030c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xc3
00000310 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xc4
00000314 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xc5
00000318 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xc6
0000031c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xc7
00000320 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xc8
00000324 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xc9
00000328 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xca
0000032c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xcb
00000330 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xcc
00000334 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xcd
00000338 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xce
0000033c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xcf
00000340 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xd0
00000344 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xd1
00000348 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xd2
0000034c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xd3
00000350 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xd4
00000354 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xd5
00000358 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xd6
0000035c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xd7
00000360 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xd8
00000364 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xd9
00000368 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xda
0000036c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xdb
00000370 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xdc
00000374 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xdd
00000378 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xde
0000037c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xdf
00000380 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xe0
00000384 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xe1
00000388 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xe2
0000038c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xe3
00000390 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xe4
00000394 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xe5
00000398 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xe6
0000039c 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xe7
000003a0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xe8
000003a4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xe9
000003a8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xea
000003ac 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xeb
000003b0 00 00 28 82 | ( | .CODE VECTOR_0xb0 ; VECTOR_0xec
000003b4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xed
000003b8 00 00 28 1c | ( | .CODE VECTOR_0xb2 ; VECTOR_0xee
000003bc 00 00 32 ba | 2 | .CODE VECTOR_0xb3 ; VECTOR_0xef
000003c0 00 00 b3 36 | 6 | .CODE VECTOR_0xf0 ; VECTOR_0xf0
000003c4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf1
000003c8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf2
000003cc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf3
000003d0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf4
000003d4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf5
000003d8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf6
000003dc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf7
000003e0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf8
000003e4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xf9
000003e8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xfa
000003ec 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xfb
000003f0 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xfc
000003f4 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xfd
000003f8 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xfe
000003fc 00 00 59 24 | Y$ | .CODE VECTOR_MAP_PERR ; VECTOR_0xff
00000400 ; --------------------------------------------------------------------------------------
00000400 ; Microcode Information Block
00000400 ; --------------------------------------------------------------------------------------
00000400 00 00 00 10 | | .CONST 0x00000010 ; ?Number of slots
00000404 04 00 | | .CONST 0x0400 ; ?Buffer size
00000406 00 20 | | .CONST 0x0020 ; ?Mailbox size
00000408 00 00 ee 10 | | .PTR 0xee10 ; ?Mailbox Base Address
0000040c 00 04 00 00 | | .PTR 0x40000 ; ?Buffer Base Address
00000410 00 00 00 08 00 0b | | .CONST 0,8,11 ; Version number
00000416 00 00 68 80 | h | .PTR 0x6880
0000041a t_x1b_KInitializing_M200_I_O_Processor_Kernel_0_8_11_r_n:
0000041a 1b 5b 4b 49 6e 69 74 69 | [KIniti| .TXT '\x1b[KInitializing M200 I/O Processor Kernel 0_8_11\r\n'
0000044d t_200_IOP_KERNEL_0_8_11_92_09_15_09_00_00_:
0000044d 40 28 23 29 32 30 30 20 |@(#)200 | .TXT '@(#)200 IOP KERNEL 0_8_11,92/09/15,09:00:00\'
0000047a 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000047e 4e f0 01 51 |N Q | JMP ((A0)) ; LEW=0151
00000482 44 fc 00 00 |D | MOVE.W #0x0,CCR
00000486 4e f0 01 51 |N Q | JMP ((A0)) ; LEW=0151
0000048a 21 5f 00 00 |!_ | MOVE.L (A7)+,(A0+0x0)
0000048e 4e 75 |Nu | RTS
00000490 ReturnMailbox_0():
00000490 08 a8 00 01 00 19 | | BCLR.B #0x1,(A0+0x19)
00000496 60 06 |` | BRA 0x49e
00000498 ReturnMailbox_1():
00000498 08 e8 00 01 00 19 | | BSET.B #0x1,(A0+0x19)
0000049e 48 e7 c0 40 |H @ | MOVEM.L A1+D1+D0,-(A7)
000004a2 4a 28 00 0e |J( | TST.B (A0+0xe)
000004a6 6a 0c |j | BPL 0x4b4
000004a8 08 a8 00 06 00 0e | | BCLR.B #0x6,(A0+0xe)
000004ae 57 fa 06 74 |W t | TRAPEQ.W #0x0674
000004b2 60 46 |`F | BRA 0x4fa
000004b4 12 28 00 15 | ( | MOVE.B (A0+0x15),D1
000004b8 03 f8 68 d0 | h | BSET.B D1,0x68d0
000004bc 22 48 |"H | MOVEA.L A0,A1
000004be 20 28 00 08 | ( | MOVE.L (A0+0x8),D0
000004c2 0c 28 00 01 00 10 | ( | CMPI.B #0x01,(A0+0x10)
000004c8 66 6c |fl | BNE 0x536
000004ca 08 a9 00 06 00 0e | | BCLR.B #0x6,(A1+0xe)
000004d0 57 fa 06 74 |W t | TRAPEQ.W #0x0674
000004d4 42 29 00 16 |B) | CLR.B (A1+0x16)
000004d8 13 7c 00 04 00 10 | | | MOVE.B #0x04,(A1+0x10)
000004de 22 00 |" | MOVE.L D0,D1
000004e0 5e 80 |^ | ADDQ.L #0x7,D0
000004e2 e6 88 | | LSR.L #0x3,D0
000004e4 41 bc 00 80 |A | CHK.W #0x80,D0
000004e8 13 40 00 11 | @ | MOVE.B D0,(A1+0x11)
000004ec 44 01 |D | NEG.B D1
000004ee 02 41 00 07 | A | ANDI.W #0x0007,D1
000004f2 13 41 00 12 | A | MOVE.B D1,(A1+0x12)
000004f6 4e b8 05 8e |N | JSR 0x58e
000004fa 4c df 02 03 |L | MOVEM.L (A7)+,D0+D1+A1
000004fe 4e 75 |Nu | RTS
00000500 08 a9 00 06 00 0e | | BCLR.B #0x6,(A1+0xe)
00000506 57 fa 06 74 |W t | TRAPEQ.W #0x0674
0000050a 42 29 00 16 |B) | CLR.B (A1+0x16)
0000050e 13 7c 00 04 00 10 | | | MOVE.B #0x04,(A1+0x10)
00000514 33 7c 80 00 00 11 |3| | MOVE.W #0x8000,(A1+0x11)
0000051a 08 a9 00 07 00 19 | | BCLR.B #0x7,(A1+0x19)
00000520 56 fa 08 75 |V u | TRAPNE.W #0x0875
00000524 4e b8 05 8e |N | JSR 0x58e
00000528 12 29 00 0c | ) | MOVE.B (A1+0xc),D1
0000052c eb 49 | I | LSL.W #0x5,D1
0000052e 43 f0 11 b0 00 00 ee 00 |C | LEA.L (D1.W+#0xee00),A1 ; LEW=11b0
00000536 72 02 |r | MOVEQ.L #0x02,D1
00000538 c2 28 00 19 | ( | AND.B (A0+0x19),D1
0000053c 08 a9 00 01 00 19 | | BCLR.B #0x1,(A1+0x19)
00000542 83 29 00 19 | ) | OR.B D1,(A1+0x19)
00000546 04 80 00 00 04 00 | | SUBI.L #0x00000400,D0
0000054c 6e b2 |n | BGT 0x500
0000054e 06 80 00 00 04 00 | | ADDI.L #0x00000400,D0
00000554 08 e9 00 07 00 19 | | BSET.B #0x7,(A1+0x19)
0000055a 66 00 ff 6e |f n | BNE 0x4ca
0000055e 12 29 00 0c | ) | MOVE.B (A1+0xc),D1
00000562 eb 49 | I | LSL.W #0x5,D1
00000564 08 b0 00 06 11 b0 00 00 | | BCLR.B #0x6,(D1.W+#0xee0e) ; LEW=11b0
0000056c ee 0e | |
0000056e 57 fa 06 74 |W t | TRAPEQ.W #0x0674
00000572 08 30 00 07 11 b0 00 00 | 0 | BTST.B #0x7,(D1.W+#0xee19) ; LEW=11b0
0000057a ee 19 | |
0000057c 66 00 ff 4c |f L | BNE 0x4ca
00000580 12 30 11 b0 00 00 ee 0c | 0 | MOVE.B (D1.W+#0xee0c),D1 ; LEW=11b0
00000588 02 41 00 ff | A | ANDI.W #0x00ff,D1
0000058c 60 d4 |` | BRA 0x562
0000058e 12 29 00 13 | ) | MOVE.B (A1+0x13),D1
00000592 08 29 00 06 00 19 | ) | BTST.B #0x6,(A1+0x19)
00000598 66 06 |f | BNE 0x5a0
0000059a 21 c1 f6 00 |! | MOVE.L D1,IO_CPU_RESPONSE_p68
0000059e 4e 75 |Nu | RTS
000005a0 3f 00 |? | MOVE.W D0,-(A7)
000005a2 40 e7 |@ | MOVE.W SR,-(A7)
000005a4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000005a8 42 40 |B@ | CLR.W D0
000005aa 10 38 68 d2 | 8h | MOVE.B 0x68d2,D0
000005ae d0 38 68 d3 | 8h | ADD.B 0x68d3,D0
000005b2 31 81 03 a0 68 d4 |1 h | MOVE.W D1,(D0.W*2+#0x68d4) ; LEW=03a0
000005b8 52 38 68 d3 |R8h | ADDQ.B #0x1,0x68d3
000005bc 46 df |F | MOVE.W (A7)+,SR
000005be 30 1f |0 | MOVE.W (A7)+,D0
000005c0 4e 75 |Nu | RTS
000005c2 PANIC_0x807_io_request_to_null_device:
000005c2 50 fa 08 07 |P | PANIC.W #0x807
000005c6 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000005ca 41 bc 00 0f |A | CHK.W #0xf,D0
000005ce 32 00 |2 | MOVE.W D0,D1
000005d0 eb 49 | I | LSL.W #0x5,D1
000005d2 43 f0 11 b0 00 00 ee 00 |C | LEA.L (D1.W+#0xee00),A1 ; LEW=11b0
000005da 08 e9 00 06 00 19 | | BSET.B #0x6,(A1+0x19)
000005e0 60 30 |`0 | BRA 0x612
000005e2 VECTOR_REQUEST_INTR:
000005e2 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; <-- VECTOR_0x4e
000005e6 42 b8 f7 00 |B | CLR.L IO_CPU_REQUEST_p69
000005ea 20 38 f1 00 | 8 | MOVE.L IO_GET_REQUEST_p69,D0
000005ee 41 bc 00 0f |A | CHK.W #0xf,D0
000005f2 4a 78 6a d6 |Jxj | TST.W live0_boot1
000005f6 67 08 |g | BEQ 0x600
000005f8 08 f8 00 00 6a d4 | j | BSET.B #0x0,0x6ad4
000005fe 60 62 |`b | BRA 0x662
00000600 32 00 |2 | MOVE.W D0,D1
00000602 eb 49 | I | LSL.W #0x5,D1
00000604 43 f0 11 b0 00 00 ee 00 |C | LEA.L (D1.W+#0xee00),A1 ; LEW=11b0
0000060c 08 a9 00 06 00 19 | | BCLR.B #0x6,(A1+0x19)
00000612 b0 29 00 13 | ) | CMP.B (A1+0x13),D0
00000616 56 fa 08 72 |V r | TRAPNE.W #0x0872
0000061a 08 e9 00 06 00 0e | | BSET.B #0x6,(A1+0xe)
00000620 56 fa 06 5a |V Z | TRAPNE.W #0x065a
00000624 42 81 |B | CLR.L D1
00000626 12 29 00 18 | ) | MOVE.B (A1+0x18),D1
0000062a b2 00 | | CMP.B D0,D1
0000062c 66 3a |f: | BNE 0x668
0000062e 20 49 | I | MOVEA.L A1,A0
00000630 11 7c 00 01 00 10 | | | MOVE.B #0x01,(A0+0x10)
00000636 11 40 00 0d | @ | MOVE.B D0,(A0+0xd)
0000063a 12 29 00 19 | ) | MOVE.B (A1+0x19),D1
0000063e 4a 01 |J | TST.B D1
00000640 6a 20 |j | BPL 0x662
00000642 08 01 00 00 | | BTST.L #0x0,D1
00000646 66 44 |fD | BNE 0x68c
00000648 42 a8 00 08 |B | CLR.L (A0+0x8)
0000064c 12 28 00 15 | ( | MOVE.B (A0+0x15),D1
00000650 02 41 00 07 | A | ANDI.W #0x0007,D1
00000654 43 bc 00 07 |C | CHK.W #0x7,D1
00000658 03 f8 68 d0 | h | BSET.B D1,0x68d0
0000065c 4e b0 15 a1 5c 10 |N \ | JSR ((D1.W*4+#r1k_op_dispatch)); LEW=15a1
00000662 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00000666 4e 73 |Ns | RTE
00000668 eb 49 | I | LSL.W #0x5,D1
0000066a 41 f0 11 b0 00 00 ee 00 |A | LEA.L (D1.W+#0xee00),A0 ; LEW=11b0
00000672 52 28 00 10 |R( | ADDQ.B #0x1,(A0+0x10)
00000676 42 81 |B | CLR.L D1
00000678 12 28 00 0d | ( | MOVE.B (A0+0xd),D1
0000067c eb 49 | I | LSL.W #0x5,D1
0000067e 11 80 11 b0 00 00 ee 0c | | MOVE.B D0,(D1.W+#0xee0c) ; LEW=11b0
00000686 11 40 00 0d | @ | MOVE.B D0,(A0+0xd)
0000068a 60 ae |` | BRA 0x63a
0000068c 48 e7 20 20 |H | MOVEM.L A2+D2,-(A7)
00000690 b3 c8 | | CMPA.L A0,A1
00000692 56 fa 08 73 |V s | TRAPNE.W #0x0873
00000696 0a 28 00 81 00 19 | ( | EORI.B #0x81,(A0+0x19)
0000069c 42 81 |B | CLR.L D1
0000069e 32 00 |2 | MOVE.W D0,D1
000006a0 e1 89 | | LSL.L #0x8,D1
000006a2 45 f0 1d b0 00 04 00 00 |E | LEA.L (D1.L*4+#0x40000),A2 ; LEW=1db0
000006aa 34 12 |4 | MOVE.W (A2),D2
000006ac d5 28 00 10 | ( | ADD.B D2,(A0+0x10)
000006b0 53 42 |SB | SUBQ.W #0x1,D2
000006b2 5d fa 08 73 |] s | TRAPLT.W #0x0873
000006b6 58 8a |X | ADDQ.L #0x4,A2
000006b8 d0 fc 00 10 | | ADDA.W #0x10,A0
000006bc d2 fc 00 20 | | ADDA.W #0x20,A1
000006c0 42 81 |B | CLR.L D1
000006c2 12 12 | | MOVE.B (A2),D1
000006c4 43 bc 00 0f |C | CHK.W #0xf,D1
000006c8 13 41 ff ec | A | MOVE.B D1,(A1-0x14)
000006cc eb 89 | | LSL.L #0x5,D1
000006ce 43 f0 11 b0 00 00 ee 10 |C | LEA.L (D1.W+#0xee10),A1 ; LEW=11b0
000006d6 08 e9 00 06 ff fe | | BSET.B #0x6,(A1-0x2)
000006dc 56 fa 06 5a |V Z | TRAPNE.W #0x065a
000006e0 22 d8 |" | MOVE.L (A0)+,(A1)+
000006e2 22 d8 |" | MOVE.L (A0)+,(A1)+
000006e4 22 d8 |" | MOVE.L (A0)+,(A1)+
000006e6 22 d8 |" | MOVE.L (A0)+,(A1)+
000006e8 13 5a ff f3 | Z | MOVE.B (A2)+,(A1-0xd)
000006ec 13 5a 00 17 | Z | MOVE.B (A2)+,(A1+0x17)
000006f0 90 fc 00 10 | | SUBA.W #0x10,A0
000006f4 51 ca ff ca |Q | DBF D2,0x6c0
000006f8 08 e9 00 07 ff f9 | | BSET.B #0x7,(A1-0x7)
000006fe 90 fc 00 10 | | SUBA.W #0x10,A0
00000702 11 69 ff f3 00 0d | i | MOVE.B (A1-0xd),(A0+0xd)
00000708 4c df 04 04 |L | MOVEM.L (A7)+,D2+A2
0000070c 4e f8 06 48 |N H | JMP 0x648
00000710 48 e7 40 60 |H @` | MOVEM.L A2+A1+D1,-(A7)
00000714 08 a8 00 05 00 0e | | BCLR.B #0x5,(A0+0xe)
0000071a 57 fa 08 3c |W < | TRAPEQ.W #0x083c
0000071e 08 e8 00 06 00 0e | | BSET.B #0x6,(A0+0xe)
00000724 56 fa 06 5a |V Z | TRAPNE.W #0x065a
00000728 45 e8 00 10 |E | LEA.L (A0+0x10),A2
0000072c 24 d9 |$ | MOVE.L (A1)+,(A2)+
0000072e 24 d9 |$ | MOVE.L (A1)+,(A2)+
00000730 24 d9 |$ | MOVE.L (A1)+,(A2)+
00000732 24 91 |$ | MOVE.L (A1),(A2)
00000734 08 e8 00 02 00 19 | | BSET.B #0x2,(A0+0x19)
0000073a 42 a8 00 08 |B | CLR.L (A0+0x8)
0000073e 12 28 00 15 | ( | MOVE.B (A0+0x15),D1
00000742 02 41 00 07 | A | ANDI.W #0x0007,D1
00000746 43 bc 00 07 |C | CHK.W #0x7,D1
0000074a 03 f8 68 d0 | h | BSET.B D1,0x68d0
0000074e 4e b0 15 a1 5c 10 |N \ | JSR ((D1.W*4+#r1k_op_dispatch)); LEW=15a1
00000754 4c df 06 02 |L | MOVEM.L (A7)+,D1+A1+A2
00000758 4e 75 |Nu | RTS
0000075a GET_SECTOR_BUFFER([A0+0x13].B => A1):
0000075a 4a 28 00 0e |J( | TST.B (A0+0xe)
0000075e 6b 16 |k | BMI 0x776
00000760 2f 00 |/ | MOVE.L D0,-(A7)
00000762 42 80 |B | CLR.L D0
00000764 10 28 00 13 | ( | MOVE.B (A0+0x13),D0
00000768 e1 88 | | LSL.L #0x8,D0
0000076a 43 f0 0d b0 00 04 00 00 |C | LEA.L (D0.L*4+#0x40000),A1 ; LEW=0db0
00000772 20 1f | | MOVE.L (A7)+,D0
00000774 4e 75 |Nu | RTS
00000776 22 68 00 11 |"h | MOVEA.L (A0+0x11),A1
0000077a 4e 75 |Nu | RTS
0000077c 4a 28 00 0e |J( | TST.B (A0+0xe)
00000780 6b 48 |kH | BMI 0x7ca
00000782 42 81 |B | CLR.L D1
00000784 12 28 00 13 | ( | MOVE.B (A0+0x13),D1
00000788 4a 28 00 19 |J( | TST.B (A0+0x19)
0000078c 6a 14 |j | BPL 0x7a2
0000078e e1 89 | | LSL.L #0x8,D1
00000790 48 70 1d b0 00 04 00 00 |Hp | PEA.L (D1.L*4+#0x40000) ; LEW=1db0
00000798 24 9f |$ | MOVE.L (A7)+,(A2)
0000079a 41 bc 04 00 |A | CHK.W #0x400,D0
0000079e 42 81 |B | CLR.L D1
000007a0 4e 75 |Nu | RTS
000007a2 2f 08 |/ | MOVE.L A0,-(A7)
000007a4 eb 89 | | LSL.L #0x5,D1
000007a6 41 f0 11 b0 00 00 ee 00 |A | LEA.L (D1.W+#0xee00),A0 ; LEW=11b0
000007ae eb 89 | | LSL.L #0x5,D1
000007b0 06 81 00 04 00 00 | | ADDI.L #0x00040000,D1
000007b6 24 c1 |$ | MOVE.L D1,(A2)+
000007b8 42 81 |B | CLR.L D1
000007ba 12 28 00 0c | ( | MOVE.B (A0+0xc),D1
000007be 4a 28 00 19 |J( | TST.B (A0+0x19)
000007c2 6a e0 |j | BPL 0x7a4
000007c4 20 5f | _ | MOVEA.L (A7)+,A0
000007c6 42 81 |B | CLR.L D1
000007c8 4e 75 |Nu | RTS
000007ca 48 e7 a0 20 |H | MOVEM.L A2+D2+D0,-(A7)
000007ce 22 28 00 11 |"( | MOVE.L (A0+0x11),D1
000007d2 24 01 |$ | MOVE.L D1,D2
000007d4 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1
000007da d0 81 | | ADD.L D1,D0
000007dc 24 c2 |$ | MOVE.L D2,(A2)+
000007de 06 82 00 00 04 00 | | ADDI.L #0x00000400,D2
000007e4 04 80 00 00 04 00 | | SUBI.L #0x00000400,D0
000007ea 6e f0 |n | BGT 0x7dc
000007ec 4c df 04 05 |L | MOVEM.L (A7)+,D0+D2+A2
000007f0 4e 75 |Nu | RTS
000007f2 VECTOR_LINE_A:
000007f2 48 e7 80 04 |H | MOVEM.L A5+D0,-(A7) ; <-- VECTOR_LINE_A
000007f6 30 37 01 61 00 0a |07 a | MOVE.W ((A7+#0xa)),D0 ; LEW=0161
000007fc 04 40 a0 00 | @ | SUBI.W #0xa000,D0
00000800 41 bc 00 20 |A | CHK.W #0x20,D0
00000804 4e 6d |Nm | MOVE.L USP,A5
00000806 2f 5d 00 0a |/] | MOVE.L (A5)+,(A7+0xa)
0000080a 4e 65 |Ne | MOVE.L A5,USP
0000080c 4e b0 05 a1 5c 30 |N \0 | JSR ((D0.W*4+#KERNCALL_VECTORS)); LEW=05a1
00000812 4c df 20 01 |L | MOVEM.L (A7)+,D0+A5
00000816 4e 73 |Ns | RTE
00000818 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register
0000081c 00 40 00 08 | @ | ORI.W #0x0008,D0
00000820 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register
00000824 42 67 |Bg | CLR.W -(A7)
00000826 2f 39 00 01 00 04 |/9 | MOVE.L 0x10004,-(A7)
0000082c 42 67 |Bg | CLR.W -(A7)
0000082e 20 79 00 01 00 00 | y | MOVEA.L 0x10000,A0
00000834 4e 60 |N` | MOVE.L A0,USP
00000836 4e 73 |Ns | RTE
00000838 21 c8 6a d8 |! j | MOVE.L A0,0x6ad8
0000083c 21 c0 6a dc |! j | MOVE.L D0,0x6adc
00000840 30 2f 00 06 |0/ | MOVE.W (A7+0x6),D0
00000844 e9 58 | X | ROL.W #0x4,D0
00000846 02 40 00 0f | @ | ANDI.W #0x000f,D0
0000084a 10 30 01 a0 5c 00 | 0 \ | MOVE.B (D0.W+#0x5c00),D0 ; LEW=01a0
00000850 4e 68 |Nh | MOVE.L USP,A0
00000852 90 c0 | | SUBA.W D0,A0
00000854 4e 60 |N` | MOVE.L A0,USP
00000856 e2 48 | H | LSR.W #0x1,D0
00000858 53 40 |S@ | SUBQ.W #0x1,D0
0000085a 30 df |0 | MOVE.W (A7)+,(A0)+
0000085c 51 c8 ff fc |Q | DBF D0,0x85a
00000860 42 67 |Bg | CLR.W -(A7)
00000862 2f 39 00 02 00 08 |/9 | MOVE.L 0x20008,-(A7)
00000868 42 67 |Bg | CLR.W -(A7)
0000086a 20 78 6a d8 | xj | MOVEA.L 0x6ad8,A0
0000086e 20 38 6a dc | 8j | MOVE.L 0x6adc,D0
00000872 4e 73 |Ns | RTE
00000874 4e b8 54 d2 |N T | JSR AwaitInterrupt()
00000878 08 28 00 05 00 0e | ( | BTST.B #0x5,(A0+0xe)
0000087e 56 fa 06 6e |V n | TRAPNE.W #0x066e
00000882 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00000886 08 28 00 06 00 0e | ( | BTST.B #0x6,(A0+0xe)
0000088c 66 e6 |f | BNE 0x874
0000088e 46 fc 20 00 |F | MOVE.W #0x2000,SR
00000892 08 e8 00 05 00 0e | | BSET.B #0x5,(A0+0xe)
00000898 4e 75 |Nu | RTS
0000089a Assert_612_still_booting():
0000089a 4a 78 6a d6 |Jxj | TST.W live0_boot1
0000089e 57 fa 06 12 |W | TRAPEQ.W #0x0612
000008a2 4e 75 |Nu | RTS
000008a4 4a 78 6a d6 |Jxj | .XXX[0x4]
000008a8 56 fa 06 12 4e 75 |V Nu | .XXX[0x6]
000008ae ; --------------------------------------------------------------------------------------
000008ae ; KC12_Sleep(dur: Long)
000008ae ; Stack:
000008ae ; A6+0x8 dur : Long
000008ae ; (From PTR @ 0x5c78)
000008ae ; --------------------------------------------------------------------------------------
000008ae KC12_Sleep(dur: Long):
000008ae 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000008b2 52 38 68 d1 |R8h | ADDQ.B #0x1,0x68d1
000008b6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000008ba 45 f8 6a e0 |E j | LEA.L 0x6ae0,A2
000008be 20 15 | | MOVE.L (A5),D0
000008c0 25 7c 00 00 08 f0 00 08 |%| | MOVE.L #0x8f0,(A2+0x8)
000008c8 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
000008cc 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000008d0 4e b8 54 d2 |N T | JSR AwaitInterrupt()
000008d4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000008d8 4a 38 68 d1 |J8h | TST.B 0x68d1
000008dc 66 f2 |f | BNE 0x8d0
000008de 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000008e2 45 f8 6a e0 |E j | LEA.L 0x6ae0,A2
000008e6 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000008ea 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000008ee 4e 75 |Nu | RTS
000008f0 42 38 68 d1 4e 75 |B8h Nu | .XXX[0x6]
000008f6 ; --------------------------------------------------------------------------------------
000008f6 ; KC0b
000008f6 ; (From PTR @ 0x5c5c)
000008f6 ; --------------------------------------------------------------------------------------
000008f6 KC0b:
000008f6 4e b8 08 9a |N | JSR Assert_612_still_booting()
000008fa 4e b8 37 50 |N 7P | JSR 0x3750
000008fe 4e 75 |Nu | RTS
00000900 ; --------------------------------------------------------------------------------------
00000900 ; KC10_Panic(code : Long)
00000900 ; Stack:
00000900 ; A6+0x8 code : Long
00000900 ; (From PTR @ 0x5c70)
00000900 ; --------------------------------------------------------------------------------------
00000900 KC10_Panic(code : Long):
00000900 4e b8 2c 66 |N ,f | JSR 0x2c66
00000904 20 15 | | MOVE.L (A5),D0
00000906 PANIC_0x614_dfs_crash:
00000906 50 fa 06 14 |P | PANIC.W #0x614
0000090a ; --------------------------------------------------------------------------------------
0000090a ; KC01_DumpOn
0000090a ; (From PTR @ 0x5c34)
0000090a ; --------------------------------------------------------------------------------------
0000090a KC01_DumpOn:
0000090a 31 d5 68 ce |1 h | MOVE.W (A5),0x68ce
0000090e 31 ed 00 02 68 cc |1 h | MOVE.W (A5+0x2),0x68cc
00000914 4e 75 |Nu | RTS
00000916 ; --------------------------------------------------------------------------------------
00000916 ; KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00000916 ; Stack:
00000916 ; A6+0xe desc : Pointer
00000916 ; A6+0xa dst : Pointer
00000916 ; A6+0x8 c : W
00000916 ; ==========================================================
00000916 ; D1 = 2 -> READ
00000916 ; D1 = 3 -> WRITE
00000916 ; (Other registers may be significant too)
00000916 ;
00000916 ; STACK+a: LWORD desc pointer
00000916 ; STACK+6: LWORD src/dst pointer
00000916 ; STACK+4: WORD (zero)
00000916 ;
00000916 ; Desc+00: 0x0100
00000916 ; Desc+02: 0x0000
00000916 ; Desc+04: 0x0002
00000916 ; Desc+06: 0x0000
00000916 ; Desc+08: 0x0080
00000916 ; Desc+0a: 0x0002
00000916 ; Desc+0c: 0x____ cylinder
00000916 ; Desc+0e: 0x__ head
00000916 ; Desc+0f: 0x__ sector
00000916 ;
00000916 ; CHS is 512 byte sectors
00000916 ; (From PTR @ 0x5c38)
00000916 ; --------------------------------------------------------------------------------------
00000916 KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W):
00000916 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0000091a 30 15 |0 | MOVE.W (A5),D0
0000091c 41 bc 00 1f |A | CHK.W #0x1f,D0
00000920 eb 48 | H | LSL.W #0x5,D0
00000922 41 f0 01 b0 00 00 f0 00 |A | LEA.L (D0.W+#0xf000),A0 ; LEW=01b0
0000092a 22 6d 00 06 |"m | MOVEA.L (A5+0x6),A1
0000092e 23 6d 00 02 00 01 |#m | MOVE.L (A5+0x2),(A1+0x1)
00000934 4e b8 07 10 |N | JSR 0x710
00000938 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0000093c 4e 75 |Nu | RTS
0000093e ; --------------------------------------------------------------------------------------
0000093e ; KC0f_ReInit
0000093e ; (From PTR @ 0x5c6c)
0000093e ; --------------------------------------------------------------------------------------
0000093e KC0f_ReInit:
0000093e 4e b8 2c 66 |N ,f | JSR 0x2c66
00000942 70 1f |p | MOVEQ.L #0x1f,D0
00000944 41 f9 00 00 f0 00 |A | LEA.L 0xf000,A0
0000094a 08 28 00 05 00 0e | ( | BTST.B #0x5,(A0+0xe)
00000950 57 fa 06 59 |W Y | TRAPEQ.W #0x0659
00000954 d0 fc 00 20 | | ADDA.W #0x20,A0
00000958 51 c8 ff f0 |Q | DBF D0,0x94a
0000095c 41 f9 00 00 f0 00 |A | LEA.L 0xf000,A0
00000962 22 55 |"U | MOVEA.L (A5),A1
00000964 23 7c 00 02 00 00 00 01 |#| | MOVE.L #0x20000,(A1+0x1)
0000096c 30 3c 00 07 |0< | MOVE.W #0x7,D0
00000970 4e b8 07 10 |N | JSR 0x710
00000974 4e b8 08 78 |N x | JSR 0x878
00000978 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19)
0000097e 66 08 |f | BNE 0x988
00000980 51 c8 ff ee |Q | DBF D0,0x970
00000984 PANIC_0xa16_disk_error_during_chain:
00000984 50 fa 0a 16 |P | PANIC.W #0xa16
00000988 de fc 00 14 | | ADDA.W #0x14,A7
0000098c 4e f8 08 18 |N | JMP 0x818
00000990 ; --------------------------------------------------------------------------------------
00000990 ; KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00000990 ; Stack:
00000990 ; A6+0xc a : W
00000990 ; A6+0x8 VAR status : Byte
00000990 ; (From PTR @ 0x5c3c)
00000990 ; --------------------------------------------------------------------------------------
00000990 KC03_Wait_Disk_IO(a : W; VAR status : Byte):
00000990 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00000994 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000998 41 bc 00 1f |A | CHK.W #0x1f,D0
0000099c eb 48 | H | LSL.W #0x5,D0
0000099e 41 f0 01 b0 00 00 f0 00 |A | LEA.L (D0.W+#0xf000),A0 ; LEW=01b0
000009a6 4e b8 08 78 |N x | JSR 0x878
000009aa 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151
000009ae 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19)
000009b4 67 04 |g | BEQ 0x9ba
000009b6 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151
000009ba 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000009be 4e 75 |Nu | RTS
000009c0 ; --------------------------------------------------------------------------------------
000009c0 ; KERNCALL_04
000009c0 ; (From PTR @ 0x5c40)
000009c0 ; --------------------------------------------------------------------------------------
000009c0 KERNCALL_04:
000009c0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000009c4 30 2d 00 08 |0- | MOVE.W (A5+0x8),D0
000009c8 41 bc 00 1f |A | CHK.W #0x1f,D0
000009cc eb 48 | H | LSL.W #0x5,D0
000009ce 41 f0 01 b0 00 00 f0 00 |A | LEA.L (D0.W+#0xf000),A0 ; LEW=01b0
000009d6 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
000009da 08 00 00 05 | | BTST.L #0x5,D0
000009de 56 fa 06 6e |V n | TRAPNE.W #0x066e
000009e2 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151
000009e6 42 35 01 61 00 04 |B5 a | CLR.B ((A5+#0x4)) ; LEW=0161
000009ec 08 00 00 06 | | BTST.L #0x6,D0
000009f0 66 18 |f | BNE 0xa0a
000009f2 08 e8 00 05 00 0e | | BSET.B #0x5,(A0+0xe)
000009f8 52 35 01 61 00 04 |R5 a | ADDQ.B #0x1,((A5+#0x4)) ; LEW=0161
000009fe 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19)
00000a04 67 04 |g | BEQ 0xa0a
00000a06 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151
00000a0a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00000a0e 4e 75 |Nu | RTS
00000a10 ; --------------------------------------------------------------------------------------
00000a10 ; KC0c_Write_Modem_Char(a, b: Word ; c : char)
00000a10 ; Stack:
00000a10 ; A6+0xc a : Word
00000a10 ; A6+0xa b : Word
00000a10 ; A6+0x8 c : char
00000a10 ; (From PTR @ 0x5c60)
00000a10 ; --------------------------------------------------------------------------------------
00000a10 KC0c_Write_Modem_Char(a, b: Word ; c : char):
00000a10 48 e7 70 20 |H p | MOVEM.L A2+D3+D2+D1,-(A7)
00000a14 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000a18 45 ed 00 01 |E | LEA.L (A5+0x1),A2
00000a1c 72 01 |r | MOVEQ.L #0x01,D1
00000a1e 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3
00000a22 34 2d 00 04 |4- | MOVE.W (A5+0x4),D2
00000a26 4e b8 23 fc |N # | JSR TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3)
00000a2a 4c df 04 0e |L | MOVEM.L (A7)+,D1+D2+D3+A2
00000a2e 4e 75 |Nu | RTS
00000a30 ; --------------------------------------------------------------------------------------
00000a30 ; KC0d_Write_Modem_String(Word, Word, Char)
00000a30 ; (From PTR @ 0x5c64)
00000a30 ; --------------------------------------------------------------------------------------
00000a30 KC0d_Write_Modem_String(Word, Word, Char):
00000a30 48 e7 70 20 |H p | MOVEM.L A2+D3+D2+D1,-(A7)
00000a34 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000a38 24 55 |$U | MOVEA.L (A5),A2
00000a3a 32 1a |2 | MOVE.W (A2)+,D1
00000a3c 67 0c |g | BEQ 0xa4a
00000a3e 36 2d 00 04 |6- | MOVE.W (A5+0x4),D3
00000a42 34 2d 00 06 |4- | MOVE.W (A5+0x6),D2
00000a46 4e b8 23 fc |N # | JSR TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3)
00000a4a 4c df 04 0e |L | MOVEM.L (A7)+,D1+D2+D3+A2
00000a4e 4e 75 |Nu | RTS
00000a50 ; --------------------------------------------------------------------------------------
00000a50 ; KERNCALL_0e
00000a50 ; (From PTR @ 0x5c68)
00000a50 ; --------------------------------------------------------------------------------------
00000a50 KERNCALL_0e:
00000a50 2f 00 |/ | MOVE.L D0,-(A7)
00000a52 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000a56 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000a5a 4e b8 23 ec |N # | JSR MODEM_GET_CHAR(D0)
00000a5e 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151
00000a62 20 1f | | MOVE.L (A7)+,D0
00000a64 4e 75 |Nu | RTS
00000a66 ; --------------------------------------------------------------------------------------
00000a66 ; KC06_PortPutChar(port : Word ; b : char)
00000a66 ; Stack:
00000a66 ; A6+0xa port : Word
00000a66 ; A6+0x8 b : char
00000a66 ; (From PTR @ 0x5c48)
00000a66 ; --------------------------------------------------------------------------------------
00000a66 KC06_PortPutChar(port : Word ; b : char):
00000a66 48 e7 50 20 |H P | MOVEM.L A2+D3+D1,-(A7)
00000a6a 45 ed 00 01 |E | LEA.L (A5+0x1),A2
00000a6e 72 01 |r | MOVEQ.L #0x01,D1
00000a70 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3
00000a74 4e b8 25 2c |N %, | JSR TEXT_TO_CONSOLE(A2=ptr,D1=len, D3)
00000a78 4c df 04 0a |L | MOVEM.L (A7)+,D1+D3+A2
00000a7c 4e 75 |Nu | RTS
00000a7e ; --------------------------------------------------------------------------------------
00000a7e ; KC0a(a: Word; b: String)
00000a7e ; Stack:
00000a7e ; A6+0xc a : Word
00000a7e ; A6+0x8 b : String
00000a7e ; (From PTR @ 0x5c58)
00000a7e ; --------------------------------------------------------------------------------------
00000a7e KC0a(a: Word; b: String):
00000a7e 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000a82 4e b8 37 0a |N 7 | JSR 0x370a
00000a86 ; --------------------------------------------------------------------------------------
00000a86 ; KC05_PortWriteString(port : Word ; str : String)
00000a86 ; Stack:
00000a86 ; A6+0xc port : Word
00000a86 ; A6+0x8 str : String
00000a86 ; (From PTR @ 0x5c44)
00000a86 ; --------------------------------------------------------------------------------------
00000a86 KC05_PortWriteString(port : Word ; str : String):
00000a86 48 e7 50 20 |H P | MOVEM.L A2+D3+D1,-(A7)
00000a8a 24 55 |$U | MOVEA.L (A5),A2
00000a8c 32 1a |2 | MOVE.W (A2)+,D1
00000a8e 67 08 |g | BEQ 0xa98
00000a90 36 2d 00 04 |6- | MOVE.W (A5+0x4),D3
00000a94 4e b8 25 2c |N %, | JSR TEXT_TO_CONSOLE(A2=ptr,D1=len, D3)
00000a98 4c df 04 0a |L | MOVEM.L (A7)+,D1+D3+A2
00000a9c 4e 75 |Nu | RTS
00000a9e ; --------------------------------------------------------------------------------------
00000a9e ; KC08_PortSomething(port: Word; b: Byte)
00000a9e ; Stack:
00000a9e ; A6+0xa port : Word
00000a9e ; A6+0x8 b : Byte
00000a9e ; (From PTR @ 0x5c50)
00000a9e ; --------------------------------------------------------------------------------------
00000a9e KC08_PortSomething(port: Word; b: Byte):
00000a9e 48 e7 90 00 |H | MOVEM.L D3+D0,-(A7)
00000aa2 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000aa6 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3
00000aaa 10 15 | | MOVE.B (A5),D0
00000aac 4e b8 25 b4 |N % | JSR kc08_meat(D3=W, D0=B)
00000ab0 4c df 00 09 |L | MOVEM.L (A7)+,D0+D3
00000ab4 4e 75 |Nu | RTS
00000ab6 ; --------------------------------------------------------------------------------------
00000ab6 ; KC07_PortGetChar(port : Word ; VAR ret : Word)
00000ab6 ; Stack:
00000ab6 ; A6+0xc port : Word
00000ab6 ; A6+0x8 VAR ret : Word
00000ab6 ; (From PTR @ 0x5c4c)
00000ab6 ; --------------------------------------------------------------------------------------
00000ab6 KC07_PortGetChar(port : Word ; VAR ret : Word):
00000ab6 2f 00 |/ | MOVE.L D0,-(A7)
00000ab8 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000abc 4e b8 24 b0 |N $ | JSR _KC07_READ_CONSOLECHAR(D0<=port, D0=>char)
00000ac0 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151
00000ac4 20 1f | | MOVE.L (A7)+,D0
00000ac6 4e 75 |Nu | RTS
00000ac8 ; --------------------------------------------------------------------------------------
00000ac8 ; KC09_PortStatus(Port : Word; VAR b: Byte)
00000ac8 ; Stack:
00000ac8 ; A6+0xc Port : Word
00000ac8 ; A6+0x8 VAR b : Byte
00000ac8 ; (From PTR @ 0x5c54)
00000ac8 ; --------------------------------------------------------------------------------------
00000ac8 KC09_PortStatus(Port : Word; VAR b: Byte):
00000ac8 2f 00 |/ | MOVE.L D0,-(A7)
00000aca 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000ace 4e b8 24 46 |N $F | JSR _KC09_MODEM(D0.W)
00000ad2 1b 80 01 51 | Q | MOVE.B D0,((A5)) ; LEW=0151
00000ad6 20 1f | | MOVE.L (A7)+,D0
00000ad8 4e 75 |Nu | RTS
00000ada ; --------------------------------------------------------------------------------------
00000ada ; KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00000ada ; Stack:
00000ada ; A6+0xc VAR a : Byte
00000ada ; A6+0x8 VAR b : Word
00000ada ; (From PTR @ 0x5c30)
00000ada ; --------------------------------------------------------------------------------------
00000ada KC00_GetBootDev(VAR a : Byte; VAR b : Word):
00000ada 1b b8 68 c4 01 61 00 04 | h a | MOVE.B 0x68c4,((A5+#0x4)) ; LEW=0161
00000ae2 3b b8 68 c6 01 51 |; h Q | MOVE.W 0x68c6,((A5)) ; LEW=0151
00000ae8 4e 75 |Nu | RTS
00000aea ; --------------------------------------------------------------------------------------
00000aea ; KC11_Live(void)
00000aea ; Stack:
00000aea ; (From PTR @ 0x5c74)
00000aea ; --------------------------------------------------------------------------------------
00000aea KC11_Live(void):
00000aea 48 e7 90 00 |H | MOVEM.L D3+D0,-(A7)
00000aee 4e b8 08 9a |N | JSR Assert_612_still_booting()
00000af2 42 78 6a d6 |Bxj | CLR.W live0_boot1
00000af6 76 01 |v | MOVEQ.L #0x01,D3
00000af8 70 00 |p | MOVEQ.L #0x00,D0
00000afa 4e b8 25 b4 |N % | JSR kc08_meat(D3=W, D0=B)
00000afe 76 02 |v | MOVEQ.L #0x02,D3
00000b00 70 00 |p | MOVEQ.L #0x00,D0
00000b02 4e b8 25 b4 |N % | JSR kc08_meat(D3=W, D0=B)
00000b06 4c df 00 09 |L | MOVEM.L (A7)+,D0+D3
00000b0a 4e 75 |Nu | RTS
00000b0c ; --------------------------------------------------------------------------------------
00000b0c ; KC13_ReadRtc
00000b0c ; (From PTR @ 0x5c7c)
00000b0c ; --------------------------------------------------------------------------------------
00000b0c KC13_ReadRtc:
00000b0c 2a 55 |*U | MOVEA.L (A5),A5
00000b0e 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00000b12 1a f8 80 09 | | MOVE.B IO_RTC_RAM_YEAR,(A5)+
00000b16 4a 38 80 14 |J8 | TST.B IO_RTC_STATUS_BIT
00000b1a 70 06 |p | MOVEQ.L #0x06,D0
00000b1c 1a f0 01 a0 80 01 | | MOVE.B (D0.W-#7fff),(A5)+ ; LEW=01a0
00000b22 51 c8 ff f8 |Q | DBF D0,0xb1c
00000b26 4b ed ff f9 |K | LEA.L (A5-0x7),A5
00000b2a 08 38 00 00 80 14 | 8 | BTST.B #0x0,IO_RTC_STATUS_BIT
00000b30 66 e8 |f | BNE 0xb1a
00000b32 11 ed ff ff 6a ed | j | MOVE.B (A5-0x1),0x6aed
00000b38 11 f8 80 0f 6a ee | j | MOVE.B IO_RTC_RAM_MONTH,0x6aee
00000b3e 11 f8 80 0e 6a ef | j | MOVE.B IO_RTC_RAM_MONTHDAY,0x6aef
00000b44 20 2d ff fe | - | MOVE.L (A5-0x2),D0
00000b48 02 80 00 ff ff ff | | ANDI.L #0x00ffffff,D0
00000b4e b0 b8 6a ec | j | CMP.L 0x6aec,D0
00000b52 67 7a |gz | BEQ 0xbce
00000b54 6e 06 |n | BGT 0xb5c
00000b56 06 80 00 01 00 00 | | ADDI.L #0x00010000,D0
00000b5c 21 c0 6a f0 |! j | MOVE.L D0,0x6af0
00000b60 20 38 6a ec | 8j | MOVE.L 0x6aec,D0
00000b64 00 80 00 03 00 00 | | ORI.L #0x00030000,D0
00000b6a 30 3c 02 31 |0< 1 | MOVE.W #0x231,D0
00000b6e b0 b8 6a ec | j | CMP.L 0x6aec,D0
00000b72 6f 2c |o, | BLE 0xba0
00000b74 b0 b8 6a f0 | j | CMP.L 0x6af0,D0
00000b78 6c 26 |l& | BGE 0xba0
00000b7a 2f 01 |/ | MOVE.L D1,-(A7)
00000b7c 42 81 |B | CLR.L D1
00000b7e 20 38 6a f0 | 8j | MOVE.L 0x6af0,D0
00000b82 44 fc 00 14 |D | MOVE.W #0x14,CCR
00000b86 81 01 | | SBCD.B D1,D0
00000b88 66 10 |f | BNE 0xb9a
00000b8a e0 48 | H | LSR.W #0x8,D0
00000b8c 30 30 03 a0 5c b4 |00 \ | MOVE.W (D0.W*2+#Month_Table),D0; LEW=03a0
00000b92 66 06 |f | BNE 0xb9a
00000b94 06 80 ff ff 12 31 | 1 | ADDI.L #0xffff1231,D0
00000b9a 22 1f |" | MOVE.L (A7)+,D1
00000b9c 21 c0 6a f0 |! j | MOVE.L D0,0x6af0
00000ba0 1b 78 6a f1 ff ff | xj | MOVE.B 0x6af1,(A5-0x1)
00000ba6 3a b8 6a f2 |: j | MOVE.W 0x6af2,(A5)
00000baa 11 ed ff ff 80 09 | | MOVE.B (A5-0x1),IO_RTC_RAM_YEAR
00000bb0 11 d5 80 0f | | MOVE.B (A5),IO_RTC_RAM_MONTH
00000bb4 11 ed 00 01 80 0e | | MOVE.B (A5+0x1),IO_RTC_RAM_MONTHDAY
00000bba 50 f8 80 12 |P | S.B IO_RTC_COUNTERS_RESET
00000bbe 70 06 |p | MOVEQ.L #0x06,D0
00000bc0 11 9d 01 a0 80 01 | | MOVE.B (A5)+,(D0.W-#7fff) ; LEW=01a0
00000bc6 51 c8 ff f8 |Q | DBF D0,0xbc0
00000bca 4b ed ff f9 |K | LEA.L (A5-0x7),A5
00000bce 0c 55 02 31 | U 1 | CMPI.W #0x0231,(A5)
00000bd2 66 04 |f | BNE 0xbd8
00000bd4 3a bc 02 29 |: ) | MOVE.W #0x229,(A5)
00000bd8 46 fc 20 00 |F | MOVE.W #0x2000,SR
00000bdc 4e 75 |Nu | RTS
00000bde ; --------------------------------------------------------------------------------------
00000bde ; KC14_WriteRtc
00000bde ; (From PTR @ 0x5c80)
00000bde ; --------------------------------------------------------------------------------------
00000bde KC14_WriteRtc:
00000bde 2a 55 |*U | MOVEA.L (A5),A5
00000be0 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00000be4 11 dd 80 09 | | MOVE.B (A5)+,IO_RTC_RAM_YEAR
00000be8 0c 55 02 29 | U ) | CMPI.W #0x0229,(A5)
00000bec 66 c2 |f | BNE 0xbb0
00000bee 3a bc 02 31 |: 1 | MOVE.W #0x231,(A5)
00000bf2 60 bc |` | BRA 0xbb0
00000bf4 ; --------------------------------------------------------------------------------------
00000bf4 ; KC15_DiagBus(a : Word; b : Long) : Byte
00000bf4 ; Stack:
00000bf4 ; A6+0xe VAR RETURN : Byte
00000bf4 ; A6+0xc a : Word
00000bf4 ; A6+0x8 b : Long
00000bf4 ; (From PTR @ 0x5c84)
00000bf4 ; --------------------------------------------------------------------------------------
00000bf4 KC15_DiagBus(a : Word; b : Long) : Byte:
00000bf4 2f 08 |/ | MOVE.L A0,-(A7)
00000bf6 20 6d 00 06 | m | MOVEA.L (A5+0x6),A0
00000bfa 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000bfe 4e b8 51 1e |N Q | JSR DO_KC_15_DiagBus(D0=cmd,A0=ptr)
00000c02 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151
00000c06 20 5f | _ | MOVEA.L (A7)+,A0
00000c08 4e 75 |Nu | RTS
00000c0a ; --------------------------------------------------------------------------------------
00000c0a ; KC16_Clock_Margin
00000c0a ; (From PTR @ 0x5c88)
00000c0a ; --------------------------------------------------------------------------------------
00000c0a KC16_Clock_Margin:
00000c0a 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7)
00000c0e 30 15 |0 | MOVE.W (A5),D0
00000c10 22 38 f8 00 |"8 | MOVE.L IO_READ_STATUS_p24,D1
00000c14 24 01 |$ | MOVE.L D1,D2
00000c16 e3 99 | | ROL.L #0x1,D1
00000c18 02 01 00 01 | | ANDI.B #0x01,D1
00000c1c b0 01 | | CMP.B D1,D0
00000c1e 66 52 |fR | BNE 0xc72
00000c20 4a 00 |J | TST.B D0
00000c22 67 06 |g | BEQ 0xc2a
00000c24 08 c2 00 10 | | BSET.L #0x10,D2
00000c28 60 04 |` | BRA 0xc2e
00000c2a 08 82 00 10 | | BCLR.L #0x10,D2
00000c2e 08 82 00 13 | | BCLR.L #0x13,D2
00000c32 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24
00000c36 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register
00000c3a 2f 00 |/ | MOVE.L D0,-(A7)
00000c3c 4e 7a 08 01 |Nz | MOVEC VBR,D0 ; Vector Base Register
00000c40 2f 00 |/ | MOVE.L D0,-(A7)
00000c42 40 e7 |@ | MOVE.W SR,-(A7)
00000c44 21 cf 00 00 |! | MOVE.L A7,0x0
00000c48 21 fc 00 00 0c 58 00 04 |! X | MOVE.L #0xc58,0x4
00000c50 4a b8 fa 00 |J | TST.L IO_MARGIN_CLOCK_p74
00000c54 4e 72 27 00 |Nr' | STOP #0x2700
00000c58 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 ; Via VECTOR_RESET
00000c5c 08 c0 00 13 | | BSET.L #0x13,D0
00000c60 21 c0 f4 00 |! | MOVE.L D0,IO_WRITE_CONTROL_p24
00000c64 46 df |F | MOVE.W (A7)+,SR
00000c66 20 1f | | MOVE.L (A7)+,D0
00000c68 4e 7b 08 01 |N{ | MOVEC D0,VBR ; Vector Base Register
00000c6c 20 1f | | MOVE.L (A7)+,D0
00000c6e 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register
00000c72 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2
00000c76 4e 75 |Nu | RTS
00000c78 ; --------------------------------------------------------------------------------------
00000c78 ; KC17_Power_Margin
00000c78 ; (From PTR @ 0x5c8c)
00000c78 ; --------------------------------------------------------------------------------------
00000c78 KC17_Power_Margin:
00000c78 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
00000c7c 22 38 f8 00 |"8 | MOVE.L IO_READ_STATUS_p24,D1
00000c80 30 15 |0 | MOVE.W (A5),D0
00000c82 67 1a |g | BEQ 0xc9e
00000c84 02 41 01 00 | A | ANDI.W #0x0100,D1
00000c88 e0 49 | I | LSR.W #0x8,D1
00000c8a 41 bc 00 02 |A | CHK.W #0x2,D0
00000c8e 08 c1 00 01 | | BSET.L #0x1,D1
00000c92 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23
00000c96 70 04 |p | MOVEQ.L #0x04,D0
00000c98 90 55 | U | SUB.W (A5),D0
00000c9a 01 c1 | | BSET.L D0,D1
00000c9c 60 16 |` | BRA 0xcb4
00000c9e 02 41 03 00 | A | ANDI.W #0x0300,D1
00000ca2 e0 49 | I | LSR.W #0x8,D1
00000ca4 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23
00000ca8 70 ff |p | MOVEQ.L #-0x01,D0
00000caa 4e 71 |Nq | NOP
00000cac 51 c8 ff fc |Q | DBF D0,0xcaa
00000cb0 08 81 00 01 | | BCLR.L #0x1,D1
00000cb4 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23
00000cb8 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
00000cbc 4e 75 |Nu | RTS
00000cbe ; --------------------------------------------------------------------------------------
00000cbe ; KERNCALL_18
00000cbe ; (From PTR @ 0x5c90)
00000cbe ; --------------------------------------------------------------------------------------
00000cbe KERNCALL_18:
00000cbe 2f 00 |/ | MOVE.L D0,-(A7)
00000cc0 42 67 |Bg | CLR.W -(A7)
00000cc2 2f 3c 00 00 0c d4 |/< | MOVE.L #0xcd4,-(A7)
00000cc8 40 e7 |@ | MOVE.W SR,-(A7)
00000cca 46 fc 21 00 |F ! | MOVE.W #0x2100,SR
00000cce 30 15 |0 | MOVE.W (A5),D0
00000cd0 4e f8 05 c6 |N | JMP 0x5c6
00000cd4 20 1f 4e 75 | Nu | .XXX[0x4]
00000cd8 4e b8 54 d2 |N T | JSR AwaitInterrupt()
00000cdc ; --------------------------------------------------------------------------------------
00000cdc ; KERNCALL_19
00000cdc ; (From PTR @ 0x5c94)
00000cdc ; --------------------------------------------------------------------------------------
00000cdc KERNCALL_19:
00000cdc 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00000ce0 4a 38 68 d3 |J8h | TST.B 0x68d3
00000ce4 67 24 |g$ | BEQ 0xd0a
00000ce6 2f 00 |/ | MOVE.L D0,-(A7)
00000ce8 42 80 |B | CLR.L D0
00000cea 10 38 68 d2 | 8h | MOVE.B 0x68d2,D0
00000cee 3b b0 03 a0 68 d4 01 51 |; h Q| MOVE.W (D0.W*2+#0x68d4),((A5)) ; LEW=03a0 LEW=0151
00000cf6 20 1f | | MOVE.L (A7)+,D0
00000cf8 52 38 68 d2 |R8h | ADDQ.B #0x1,0x68d2
00000cfc 53 38 68 d3 |S8h | SUBQ.B #0x1,0x68d3
00000d00 1b bc 00 01 01 61 00 04 | a | MOVE.B #0x01,((A5+#0x4)) ; LEW=0161
00000d08 60 0c |` | BRA 0xd16
00000d0a 42 35 01 61 00 04 |B5 a | CLR.B ((A5+#0x4)) ; LEW=0161
00000d10 4a 2d 00 08 |J- | TST.B (A5+0x8)
00000d14 66 c2 |f | BNE 0xcd8
00000d16 46 fc 20 00 |F | MOVE.W #0x2000,SR
00000d1a 4e 75 |Nu | RTS
00000d1c ; --------------------------------------------------------------------------------------
00000d1c ; KERNCALL_1a
00000d1c ; (From PTR @ 0x5c98)
00000d1c ; --------------------------------------------------------------------------------------
00000d1c KERNCALL_1a:
00000d1c 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7)
00000d20 20 6d 00 04 | m | MOVEA.L (A5+0x4),A0
00000d24 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1
00000d28 42 80 |B | CLR.L D0
00000d2a 30 2d 00 00 |0- | MOVE.W (A5+0x0),D0
00000d2e 67 3c |g< | BEQ 0xd6c
00000d30 42 2d 00 08 |B- | CLR.B (A5+0x8)
00000d34 0c 40 00 03 | @ | CMPI.W #0x0003,D0
00000d38 6d 28 |m( | BLT 0xd62
00000d3a 48 41 |HA | SWAP.W D1
00000d3c 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1
00000d40 60 06 |` | BRA 0xd48
00000d42 b2 58 | X | CMP.W (A0)+,D1
00000d44 66 2c |f, | BNE 0xd72
00000d46 53 40 |S@ | SUBQ.W #0x1,D0
00000d48 24 08 |$ | MOVE.L A0,D2
00000d4a 02 42 00 02 | B | ANDI.W #0x0002,D2
00000d4e 66 f2 |f | BNE 0xd42
00000d50 e2 98 | | ROR.L #0x1,D0
00000d52 53 40 |S@ | SUBQ.W #0x1,D0
00000d54 b2 98 | | CMP.L (A0)+,D1
00000d56 56 c8 ff fc |V | DBNE D0,0xd54
00000d5a 66 16 |f | BNE 0xd72
00000d5c 42 40 |B@ | CLR.W D0
00000d5e e3 98 | | ROL.L #0x1,D0
00000d60 67 0a |g | BEQ 0xd6c
00000d62 53 40 |S@ | SUBQ.W #0x1,D0
00000d64 b2 58 | X | CMP.W (A0)+,D1
00000d66 56 c8 ff fc |V | DBNE D0,0xd64
00000d6a 66 06 |f | BNE 0xd72
00000d6c 1b 7c 00 01 00 08 | | | MOVE.B #0x01,(A5+0x8)
00000d72 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
00000d76 4e 75 |Nu | RTS
00000d78 ; --------------------------------------------------------------------------------------
00000d78 ; KERNCALL_1b
00000d78 ; (From PTR @ 0x5c9c)
00000d78 ; --------------------------------------------------------------------------------------
00000d78 KERNCALL_1b:
00000d78 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7)
00000d7c 20 6d 00 04 | m | MOVEA.L (A5+0x4),A0
00000d80 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1
00000d84 42 80 |B | CLR.L D0
00000d86 30 15 |0 | MOVE.W (A5),D0
00000d88 67 34 |g4 | BEQ 0xdbe
00000d8a 0c 40 00 07 | @ | CMPI.W #0x0007,D0
00000d8e 6d 26 |m& | BLT 0xdb6
00000d90 48 41 |HA | SWAP.W D1
00000d92 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1
00000d96 60 04 |` | BRA 0xd9c
00000d98 30 c1 |0 | MOVE.W D1,(A0)+
00000d9a 53 40 |S@ | SUBQ.W #0x1,D0
00000d9c 24 08 |$ | MOVE.L A0,D2
00000d9e 02 42 00 02 | B | ANDI.W #0x0002,D2
00000da2 66 f4 |f | BNE 0xd98
00000da4 e4 98 | | ROR.L #0x2,D0
00000da6 53 40 |S@ | SUBQ.W #0x1,D0
00000da8 20 c1 | | MOVE.L D1,(A0)+
00000daa 20 c1 | | MOVE.L D1,(A0)+
00000dac 51 c8 ff fa |Q | DBF D0,0xda8
00000db0 42 40 |B@ | CLR.W D0
00000db2 e5 98 | | ROL.L #0x2,D0
00000db4 67 08 |g | BEQ 0xdbe
00000db6 53 40 |S@ | SUBQ.W #0x1,D0
00000db8 30 c1 |0 | MOVE.W D1,(A0)+
00000dba 51 c8 ff fc |Q | DBF D0,0xdb8
00000dbe 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
00000dc2 4e 75 |Nu | RTS
00000dc4 ; --------------------------------------------------------------------------------------
00000dc4 ; KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00000dc4 ; Stack:
00000dc4 ; A6+0xe src : Pointer
00000dc4 ; A6+0xa dst : Pointer
00000dc4 ; A6+0x8 len : Word
00000dc4 ; (From PTR @ 0x5ca0)
00000dc4 ; --------------------------------------------------------------------------------------
00000dc4 KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word):
00000dc4 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00000dc8 20 6d 00 06 | m | MOVEA.L (A5+0x6),A0
00000dcc 22 6d 00 02 |"m | MOVEA.L (A5+0x2),A1
00000dd0 42 80 |B | CLR.L D0
00000dd2 30 15 |0 | MOVE.W (A5),D0
00000dd4 67 2c |g, | BEQ 0xe02
00000dd6 0c 40 00 07 | @ | CMPI.W #0x0007,D0
00000dda 6d 1e |m | BLT 0xdfa
00000ddc 60 04 |` | BRA 0xde2
00000dde 12 d8 | | MOVE.B (A0)+,(A1)+
00000de0 53 40 |S@ | SUBQ.W #0x1,D0
00000de2 22 09 |" | MOVE.L A1,D1
00000de4 02 41 00 03 | A | ANDI.W #0x0003,D1
00000de8 66 f4 |f | BNE 0xdde
00000dea e4 98 | | ROR.L #0x2,D0
00000dec 53 40 |S@ | SUBQ.W #0x1,D0
00000dee 22 d8 |" | MOVE.L (A0)+,(A1)+
00000df0 51 c8 ff fc |Q | DBF D0,0xdee
00000df4 42 40 |B@ | CLR.W D0
00000df6 e5 98 | | ROL.L #0x2,D0
00000df8 67 08 |g | BEQ 0xe02
00000dfa 53 40 |S@ | SUBQ.W #0x1,D0
00000dfc 12 d8 | | MOVE.B (A0)+,(A1)+
00000dfe 51 c8 ff fc |Q | DBF D0,0xdfc
00000e02 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00000e06 4e 75 |Nu | RTS
00000e08 ; --------------------------------------------------------------------------------------
00000e08 ; KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00000e08 ; Stack:
00000e08 ; A6+0x12 src : Pointer
00000e08 ; A6+0x10 sfc : Word
00000e08 ; A6+0xc dst : Pointer
00000e08 ; A6+0xa dfc : Word
00000e08 ; A6+0x8 len : Word
00000e08 ; (From PTR @ 0x5ca4)
00000e08 ; --------------------------------------------------------------------------------------
00000e08 KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word:
00000e08 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00000e0c 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00000e10 42 80 |B | CLR.L D0
00000e12 20 6d 00 0a | m | MOVEA.L (A5+0xa),A0
00000e16 30 2d 00 08 |0- | MOVE.W (A5+0x8),D0
00000e1a 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code
00000e1e 22 6d 00 04 |"m | MOVEA.L (A5+0x4),A1
00000e22 30 2d 00 02 |0- | MOVE.W (A5+0x2),D0
00000e26 4e 7b 00 01 |N{ | MOVEC D0,DFC ; Destination Function Code
00000e2a 30 15 |0 | MOVE.W (A5),D0
00000e2c 0c 40 00 04 | @ | CMPI.W #0x0004,D0
00000e30 67 1a |g | BEQ 0xe4c
00000e32 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00000e36 67 0a |g | BEQ 0xe42
00000e38 0e 10 00 00 | | MOVES.B (A0),D0
00000e3c 0e 11 08 00 | | MOVES.B D0,(A1)
00000e40 60 12 |` | BRA 0xe54
00000e42 0e 50 00 00 | P | MOVES.W (A0),D0
00000e46 0e 51 08 00 | Q | MOVES.W D0,(A1)
00000e4a 60 08 |` | BRA 0xe54
00000e4c 0e 90 00 00 | | MOVES.L (A0),D0
00000e50 0e 91 08 00 | | MOVES.L D0,(A1)
00000e54 46 fc 20 00 |F | MOVE.W #0x2000,SR
00000e58 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00000e5c 4e 75 |Nu | RTS
00000e5e ; --------------------------------------------------------------------------------------
00000e5e ; KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00000e5e ; Stack:
00000e5e ; A6+0xa ptr : Pointer
00000e5e ; A6+0x8 chan : Word
00000e5e ; (From PTR @ 0x5ca8)
00000e5e ; --------------------------------------------------------------------------------------
00000e5e KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word):
00000e5e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00000e62 08 b8 00 00 6a d4 | j | BCLR.B #0x0,0x6ad4
00000e68 42 80 |B | CLR.L D0
00000e6a 30 15 |0 | MOVE.W (A5),D0
00000e6c 41 bc 00 0f |A | CHK.W #0xf,D0
00000e70 32 00 |2 | MOVE.W D0,D1
00000e72 eb 49 | I | LSL.W #0x5,D1
00000e74 43 f0 11 b0 00 00 ee 10 |C | LEA.L (D1.W+#0xee10),A1 ; LEW=11b0
00000e7c 20 6d 00 02 | m | MOVEA.L (A5+0x2),A0
00000e80 22 d8 |" | MOVE.L (A0)+,(A1)+
00000e82 22 d8 |" | MOVE.L (A0)+,(A1)+
00000e84 22 d8 |" | MOVE.L (A0)+,(A1)+
00000e86 22 90 |" | MOVE.L (A0),(A1)
00000e88 21 c0 f6 00 |! | MOVE.L D0,IO_CPU_RESPONSE_p68
00000e8c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00000e90 4e 75 |Nu | RTS
00000e92 ; --------------------------------------------------------------------------------------
00000e92 ; KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00000e92 ; Stack:
00000e92 ; A6+0xe ptr : Pointer
00000e92 ; A6+0xc chan : Word
00000e92 ; A6+0x8 VAR flag : Bool
00000e92 ; (From PTR @ 0x5cac)
00000e92 ; --------------------------------------------------------------------------------------
00000e92 KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool):
00000e92 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00000e96 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151
00000e9a 08 b8 00 00 6a d4 | j | BCLR.B #0x0,0x6ad4
00000ea0 67 26 |g& | BEQ 0xec8
00000ea2 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151
00000ea6 42 80 |B | CLR.L D0
00000ea8 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0
00000eac 41 bc 00 0f |A | CHK.W #0xf,D0
00000eb0 32 00 |2 | MOVE.W D0,D1
00000eb2 eb 49 | I | LSL.W #0x5,D1
00000eb4 41 f0 11 b0 00 00 ee 10 |A | LEA.L (D1.W+#0xee10),A0 ; LEW=11b0
00000ebc 22 6d 00 06 |"m | MOVEA.L (A5+0x6),A1
00000ec0 22 d8 |" | MOVE.L (A0)+,(A1)+
00000ec2 22 d8 |" | MOVE.L (A0)+,(A1)+
00000ec4 22 d8 |" | MOVE.L (A0)+,(A1)+
00000ec6 22 90 |" | MOVE.L (A0),(A1)
00000ec8 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00000ecc 4e 75 |Nu | RTS
00000ece ; --------------------------------------------------------------------------------------
00000ece ; KC20_Estop(void)
00000ece ; Stack:
00000ece ; (From PTR @ 0x5cb0)
00000ece ; --------------------------------------------------------------------------------------
00000ece KC20_Estop(void):
00000ece 4e b8 2c 66 |N ,f | JSR 0x2c66
00000ed2 23 ed ff fc 00 00 fc 08 |# | MOVE.L (A5-0x4),0xfc08
00000eda 4e f8 57 94 |N W | JMP 0x5794
00000ede R1K_OP_06(A0=mailbox):
00000ede 46 fc 22 00 |F " | MOVE.W #0x2200,SR
00000ee2 48 f9 7f ff 00 00 90 44 |H D| MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6,0x9044
00000eea 23 cf 00 00 90 80 |# | MOVE.L A7,0x9080
00000ef0 23 fc 00 00 0f 0a 00 00 |# | MOVE.L #0xf0a,VME_LONGJMP2
00000ef8 90 84 | |
00000efa 72 7f |r | MOVEQ.L #0x7f,D1
00000efc c2 28 00 1b | ( | AND.B (A0+0x1b),D1
00000f00 43 bc 00 08 |C | CHK.W #0x8,D1
00000f04 4e f0 15 a1 5c e2 |N \ | JMP ((D1.W*4+#r1k_op_06_vme_dispatch)); LEW=15a1
00000f0a 4e b9 00 00 9e 2a |N * | .XXX[0x6]
00000f10 4c f9 7f ff 00 00 90 44 |L D| .XXX[0x20]
00000f18 2e 79 00 00 90 80 4e b9 |.y N |
00000f20 00 00 a9 16 08 28 00 06 | ( |
00000f28 00 0e 67 04 60 00 00 24 | g ` $|
00000f30 4e 75 |Nu | .XXX[0x2]
00000f32 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00000f36 45 f9 00 00 90 94 |E | LEA.L 0x9094,A2
00000f3c 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00000f40 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00000f44 13 fc 00 01 00 00 90 93 | | MOVE.B #0x01,0x9093
00000f4c 4e b9 00 00 a9 16 |N | JSR 0xa916
00000f52 2f 08 |/ | MOVE.L A0,-(A7)
00000f54 42 a8 00 08 |B | CLR.L (A0+0x8)
00000f58 41 e8 00 1a |A | LEA.L (A0+0x1a),A0
00000f5c 42 58 |BX | CLR.W (A0)+
00000f5e 42 90 |B | CLR.L (A0)
00000f60 20 5f | _ | MOVEA.L (A7)+,A0
00000f62 4e f8 04 90 |N | JMP ReturnMailbox_0()
00000f66 48 e7 41 b0 |H A | MOVEM.L A3+A2+A0+D7+D1,-(A7)
00000f6a 42 86 |B | CLR.L D6
00000f6c 41 f9 00 02 00 00 |A | LEA.L 0x20000,A0
00000f72 72 ff |r | MOVEQ.L #-0x01,D1
00000f74 42 58 |BX | CLR.W (A0)+
00000f76 51 c9 ff fc |Q | DBF D1,0xf74
00000f7a 4e f0 01 e1 5d 06 |N ] | JMP ((#0x5d06)) ; LEW=01e1
00000f80 21 fc 00 00 59 34 00 08 |! Y4 | .XXX[0x38]
00000f88 4c f8 0c 00 5c da 41 f9 |L \ A |
00000f90 00 02 00 00 72 ff 21 fc | r ! |
00000f98 00 00 0f c6 79 d4 e9 c0 | y |
00000fa0 72 10 34 87 e9 c0 76 08 |r 4 v |
00000fa8 30 f3 70 00 54 80 51 c9 |0 p T Q |
00000fb0 ff e6 42 b8 79 d4 21 fc | B y ! |
00000fb8 00 00 59 7a 00 08 | Yz | .XXX[0x6]
00000fbe R1K_OP_06_VME_09(A0=mailbox):
00000fbe 4a 86 |J | TST.L D6
00000fc0 4c df 0d 82 |L | MOVEM.L (A7)+,D1+D7+A0+A2+A3
00000fc4 4e 75 |Nu | RTS
00000fc6 4a 86 |J | .XXX[0x2]
00000fc8 66 e2 2c 00 60 de |f , ` | .XXX[0x6]
00000fce R1K_OP_02_DISK(A0=mailbox):
00000fce 46 fc 23 00 |F # | MOVE.W #0x2300,SR
00000fd2 42 41 |BA | CLR.W D1
00000fd4 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00000fd8 43 bc 00 12 |C | CHK.W #0x12,D1
00000fdc 4e f0 15 a1 5d 24 |N ]$ | JMP ((D1.W*4+#r1k_op_02_disk_dispatch)); LEW=15a1
00000fe2 ConvertGeometry(A0=CHAN):
00000fe2 48 e7 80 20 |H | MOVEM.L A2+D0,-(A7)
00000fe6 42 80 |B | CLR.L D0
00000fe8 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0
00000fec 41 bc 00 0f |A | CHK.W #0xf,D0
00000ff0 24 70 05 a0 6b 24 |$p k$ | MOVEA.L (D0.W*4+#DRIVE_TABLE),A2; LEW=05a0
00000ff6 4a 2a 00 1b |J* | TST.B (A2+0x1b)
00000ffa 56 fa 08 06 |V | TRAPNE.W #0x0806
00000ffe 4a aa 00 00 |J | TST.L (A2+0x0)
00001002 6a 28 |j( | BPL 0x102c
00001004 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
00001008 02 00 00 01 | | ANDI.B #0x01,D0
0000100c 01 2a 00 1a | * | BTST.B D0,(A2+0x1a)
00001010 67 0c |g | BEQ 0x101e
00001012 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
00001018 67 22 |g" | BEQ 0x103c
0000101a 01 aa 00 1a | | BCLR.B D0,(A2+0x1a)
0000101e 25 48 00 00 |%H | MOVE.L A0,(A2+0x0)
00001022 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4)
00001026 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
0000102a 4e 75 |Nu | RTS
0000102c 45 ea 00 0c |E | LEA.L (A2+0xc),A2
00001030 4e b8 53 3a |N S: | JSR 0x533a
00001034 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
00001038 4e f8 04 8a |N | JMP 0x48a
0000103c 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
00001040 58 8f |X | ADDQ.L #0x4,A7
00001042 4e f8 04 90 |N | JMP ReturnMailbox_0()
00001046 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7)
0000104a 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2
0000104e 43 ea 00 0c |C | LEA.L (A2+0xc),A1
00001052 4e b8 53 54 |N ST | JSR 0x5354
00001056 64 36 |d6 | BCC 0x108e
00001058 c1 49 | I | EXG.L A0,A1
0000105a 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
0000105e 02 00 00 01 | | ANDI.B #0x01,D0
00001062 01 2a 00 1a | * | BTST.B D0,(A2+0x1a)
00001066 67 0c |g | BEQ 0x1074
00001068 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
0000106e 67 16 |g | BEQ 0x1086
00001070 01 aa 00 1a | | BCLR.B D0,(A2+0x1a)
00001074 21 69 00 04 00 04 |!i | MOVE.L (A1+0x4),(A0+0x4)
0000107a 25 48 00 00 |%H | MOVE.L A0,(A2+0x0)
0000107e 4e b8 04 7a |N z | JSR 0x47a
00001082 20 49 | I | MOVEA.L A1,A0
00001084 60 10 |` | BRA 0x1096
00001086 4e b8 04 90 |N | JSR ReturnMailbox_0()
0000108a 20 49 | I | MOVEA.L A1,A0
0000108c 60 c0 |` | BRA 0x104e
0000108e 25 7c 93 03 fc 00 00 00 |%| | MOVE.L #0x9303fc00,(A2+0x0)
00001096 21 7c 93 03 fc 00 00 04 |!| | MOVE.L #0x9303fc00,(A0+0x4)
0000109e 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2
000010a2 4e 75 |Nu | RTS
000010a4 2f 0a |/ | MOVE.L A2,-(A7)
000010a6 24 70 01 62 00 04 00 14 |$p b | MOVEA.L ((A0+#0x4)+#0x14),A2 ; LEW=0162
000010ae 4a aa 00 0c |J | TST.L (A2+0xc)
000010b2 6a 0a |j | BPL 0x10be
000010b4 25 68 00 04 00 0c |%h | MOVE.L (A0+0x4),(A2+0xc)
000010ba 24 5f |$_ | MOVEA.L (A7)+,A2
000010bc 4e 75 |Nu | RTS
000010be 45 ea 00 00 |E | LEA.L (A2+0x0),A2
000010c2 4e b8 53 3a |N S: | JSR 0x533a
000010c6 24 5f |$_ | MOVEA.L (A7)+,A2
000010c8 4e f8 04 8a |N | JMP 0x48a
000010cc 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
000010d0 24 70 01 62 00 04 00 14 |$p b | MOVEA.L ((A0+#0x4)+#0x14),A2 ; LEW=0162
000010d8 42 2a 00 12 |B* | CLR.B (A2+0x12)
000010dc 43 ea 00 00 |C | LEA.L (A2+0x0),A1
000010e0 4e b8 53 54 |N ST | JSR 0x5354
000010e4 64 10 |d | BCC 0x10f6
000010e6 25 69 00 04 00 0c |%i | MOVE.L (A1+0x4),(A2+0xc)
000010ec c1 49 | I | EXG.L A0,A1
000010ee 4e b8 04 7a |N z | JSR 0x47a
000010f2 20 49 | I | MOVEA.L A1,A0
000010f4 60 08 |` | BRA 0x10fe
000010f6 25 7c 93 03 fc 00 00 0c |%| | MOVE.L #0x9303fc00,(A2+0xc)
000010fe 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001102 4e 75 |Nu | RTS
00001104 R1K_OP_02_DISK_05(A0=mailbox):
00001104 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001108 4e b8 13 5e |N ^ | JSR 0x135e
0000110c 64 00 02 26 |d & | BCC 0x1334
00001110 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7)
00001114 42 80 |B | CLR.L D0
00001116 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0
0000111a 2f 30 05 a0 5d 70 |/0 ]p | MOVE.L (D0.W*4+#0x5d70),-(A7) ; LEW=05a0
00001120 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
00001128 13 70 01 62 00 04 00 18 | p b | MOVE.B ((A0+#0x4)+#0x18),(A1+0x9); LEW=0162
00001130 00 09 | |
00001132 30 29 00 1a |0) | MOVE.W (A1+0x1a),D0
00001136 08 80 00 07 | | BCLR.L #0x7,D0
0000113a 80 9f | | OR.L (A7)+,D0
0000113c 33 40 00 1a |3@ | MOVE.W D0,(A1+0x1a)
00001140 13 7c 00 4d 00 01 | | M | MOVE.B #0x4d,(A1+0x1)
00001146 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
0000114a 4e b8 04 8a |N | JSR 0x48a
0000114e 64 00 01 ec |d | BCC 0x133c
00001152 4e b8 10 a4 |N | JSR 0x10a4
00001156 4e b8 53 76 |N Sv | JSR 0x5376
0000115a 4e b8 14 30 |N 0 | JSR 0x1430
0000115e 64 00 01 dc |d | BCC 0x133c
00001162 4e b8 53 aa |N S | JSR 0x53aa
00001166 4e b8 10 cc |N | JSR 0x10cc
0000116a 4e b8 13 9c |N | JSR 0x139c
0000116e 4e f8 12 0e |N | JMP 0x120e
00001172 R1K_OP_02_DISK_0e(A0=mailbox):
00001172 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001176 4e b8 10 a4 |N | JSR 0x10a4
0000117a 4e b8 53 76 |N Sv | JSR 0x5376
0000117e 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7)
00001182 30 3c 00 61 |0< a | MOVE.W #0x61,D0
00001186 4e b8 11 b0 |N | JSR 0x11b0
0000118a 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
0000118e 4e b8 04 8a |N | JSR 0x48a
00001192 54 fa 06 0f |T | TRAPCC.W #0x060f
00001196 2f 09 |/ | MOVE.L A1,-(A7)
00001198 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
000011a0 3f 29 00 12 |?) | MOVE.W (A1+0x12),-(A7)
000011a4 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000011a8 32 9f |2 | MOVE.W (A7)+,(A1)
000011aa 22 5f |"_ | MOVEA.L (A7)+,A1
000011ac 4e f8 12 36 |N 6 | JMP 0x1236
000011b0 4e b8 08 9a |N | JSR Assert_612_still_booting()
000011b4 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
000011b8 13 bc 00 01 01 62 00 14 | b | MOVE.B #0x01,((A1+#0x14)+#0x12); LEW=0162
000011c0 00 12 | |
000011c2 22 69 00 04 |"i | MOVEA.L (A1+0x4),A1
000011c6 33 68 00 1c 00 02 |3h | MOVE.W (A0+0x1c),(A1+0x2)
000011cc 33 68 00 1e 00 12 |3h | MOVE.W (A0+0x1e),(A1+0x12)
000011d2 32 80 |2 | MOVE.W D0,(A1)
000011d4 4e 75 |Nu | RTS
000011d6 R1K_OP_02_DISK_0f(A0=mailbox):
000011d6 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
000011da 4e b8 10 a4 |N | JSR 0x10a4
000011de 4e b8 53 76 |N Sv | JSR 0x5376
000011e2 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7)
000011e6 30 3c 00 63 |0< c | MOVE.W #0x63,D0
000011ea 4e b8 11 b0 |N | JSR 0x11b0
000011ee 08 29 00 00 00 01 | ) | BTST.B #0x0,(A1+0x1)
000011f4 66 f8 |f | BNE 0x11ee
000011f6 32 80 |2 | MOVE.W D0,(A1)
000011f8 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
000011fc 4e b8 04 8a |N | JSR 0x48a
00001200 54 fa 06 17 |T | TRAPCC.W #0x0617
00001204 60 30 |`0 | BRA 0x1236
00001206 R1K_OP_02_DISK_12(A0=mailbox):
00001206 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
0000120a 4e b8 13 5e |N ^ | JSR 0x135e
0000120e 65 2e |e. | BCS 0x123e
00001210 4e f8 13 34 |N 4 | JMP 0x1334
00001214 R1K_OP_02_DISK_0a(A0=mailbox):
00001214 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001218 60 0c |` | BRA 0x1226
0000121a R1K_OP_02_DISK_02(A0=mailbox):
0000121a 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
0000121e 4e b8 13 5e |N ^ | JSR 0x135e
00001222 64 00 01 10 |d | BCC 0x1334
00001226 4e b8 10 a4 |N | JSR 0x10a4
0000122a 4e b8 53 76 |N Sv | JSR 0x5376
0000122e 4e b8 14 42 |N B | JSR 0x1442
00001232 64 00 01 08 |d | BCC 0x133c
00001236 4e b8 53 aa |N S | JSR 0x53aa
0000123a 4e b8 10 cc |N | JSR 0x10cc
0000123e 4e b8 10 46 |N F | JSR 0x1046
00001242 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001246 R1K_OP_02_DISK_09(A0=mailbox):
00001246 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
0000124a 4e b8 10 a4 |N | JSR 0x10a4
0000124e 4e b8 53 76 |N Sv | JSR 0x5376
00001252 4e b8 13 c4 |N | JSR 0x13c4
00001256 4e b8 13 fa |N | JSR 0x13fa
0000125a 54 fa 07 43 |T C | TRAPCC.W #0x0743
0000125e 60 d6 |` | BRA 0x1236
00001260 R1K_OP_02_DISK_07(A0=mailbox):
00001260 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001264 4e b8 10 a4 |N | JSR 0x10a4
00001268 4e b8 53 76 |N Sv | JSR 0x5376
0000126c 4e b8 14 42 |N B | JSR 0x1442
00001270 64 00 00 ca |d | BCC 0x133c
00001274 4e b8 14 30 |N 0 | JSR 0x1430
00001278 60 b8 |` | BRA 0x1232
0000127a R1K_OP_02_DISK_00(A0=mailbox):
0000127a 42 41 |BA | CLR.W D1
0000127c 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1
00001280 0c 01 00 0f | | CMPI.B #0x0f,D1
00001284 6e 64 |nd | BGT 0x12ea
00001286 4a 30 15 a2 6b 24 00 1b |J0 k$ | TST.B ((D1.W*4+#DRIVE_TABLE)+#0x1b); LEW=15a2
0000128e 66 5a |fZ | BNE 0x12ea
00001290 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001294 4e b8 10 a4 |N | JSR 0x10a4
00001298 4e b8 53 76 |N Sv | JSR 0x5376
0000129c 48 e7 00 70 |H p | MOVEM.L A3+A2+A1,-(A7)
000012a0 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000012a4 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2
000012a8 26 6a 00 04 |&j | MOVEA.L (A2+0x4),A3
000012ac 17 6a 00 18 00 09 | j | MOVE.B (A2+0x18),(A3+0x9)
000012b2 36 bc 40 00 |6 @ | MOVE.W #0x4000,(A3)
000012b6 08 13 00 06 | | BTST.B #0x6,(A3)
000012ba 56 fa 08 06 |V | TRAPNE.W #0x0806
000012be 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
000012c2 32 eb 00 16 |2 | MOVE.W (A3+0x16),(A1)+
000012c6 32 eb 00 18 |2 | MOVE.W (A3+0x18),(A1)+
000012ca 32 ab 00 1a |2 | MOVE.W (A3+0x1a),(A1)
000012ce 21 7c 00 00 00 08 00 08 |!| | MOVE.L #0x8,(A0+0x8)
000012d6 4e b8 53 aa |N S | JSR 0x53aa
000012da 4e b8 10 cc |N | JSR 0x10cc
000012de 4e b8 10 46 |N F | JSR 0x1046
000012e2 4c df 0e 00 |L | MOVEM.L (A7)+,A1+A2+A3
000012e6 4e f8 04 98 |N | JMP ReturnMailbox_1()
000012ea 2f 09 |/ | MOVE.L A1,-(A7)
000012ec 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000012f0 42 51 |BQ | CLR.W (A1)
000012f2 21 7c 00 00 00 02 00 08 |!| | MOVE.L #0x2,(A0+0x8)
000012fa 22 5f |"_ | MOVEA.L (A7)+,A1
000012fc 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001300 R1K_OP_02_DISK_01(A0=mailbox):
00001300 4e b8 0f e2 |N | JSR ConvertGeometry(A0=CHAN)
00001304 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
00001308 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000130c 45 f0 01 62 00 04 00 1c |E b | LEA.L ((A0+#0x4)+#0x1c),A2 ; LEW=0162
00001314 22 da |" | MOVE.L (A2)+,(A1)+
00001316 22 da |" | MOVE.L (A2)+,(A1)+
00001318 22 da |" | MOVE.L (A2)+,(A1)+
0000131a 22 da |" | MOVE.L (A2)+,(A1)+
0000131c 22 da |" | MOVE.L (A2)+,(A1)+
0000131e 32 92 |2 | MOVE.W (A2),(A1)
00001320 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001324 21 7c 00 00 00 16 00 08 |!| | MOVE.L #0x16,(A0+0x8)
0000132c 4e b8 10 46 |N F | JSR 0x1046
00001330 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001334 4e b8 10 a4 |N | JSR 0x10a4
00001338 4e b8 53 76 |N Sv | JSR 0x5376
0000133c 4e b8 13 c4 |N | JSR 0x13c4
00001340 4a 78 6b 64 |Jxkd | TST.W 0x6b64
00001344 66 08 |f | BNE 0x134e
00001346 4e b8 13 9c |N | JSR 0x139c
0000134a 54 fa 07 3e |T > | TRAPCC.W #0x073e
0000134e 4e b8 53 aa |N S | JSR 0x53aa
00001352 4e b8 10 cc |N | JSR 0x10cc
00001356 4e b8 10 46 |N F | JSR 0x1046
0000135a 4e f8 04 90 |N | JMP ReturnMailbox_0()
0000135e 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7)
00001362 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
0000136a 13 70 01 62 00 04 00 18 | p b | MOVE.B ((A0+#0x4)+#0x18),(A1+0x9); LEW=0162
00001372 00 09 | |
00001374 30 29 00 1c |0) | MOVE.W (A1+0x1c),D0
00001378 b0 68 00 1c | h | CMP.W (A0+0x1c),D0
0000137c 66 0a |f | BNE 0x1388
0000137e 44 fc 00 01 |D | MOVE.W #0x1,CCR
00001382 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
00001386 4e 75 |Nu | RTS
00001388 33 68 00 1c 00 1c |3h | MOVE.W (A0+0x1c),(A1+0x1c)
0000138e 13 7c 00 45 00 01 | | E | MOVE.B #0x45,(A1+0x1)
00001394 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
00001398 4e f8 04 8a |N | JMP 0x48a
0000139c 2f 09 |/ | MOVE.L A1,-(A7)
0000139e 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
000013a6 13 70 01 62 00 04 00 18 | p b | MOVE.B ((A0+#0x4)+#0x18),(A1+0x9); LEW=0162
000013ae 00 09 | |
000013b0 42 69 00 1c |Bi | CLR.W (A1+0x1c)
000013b4 42 69 00 06 |Bi | CLR.W (A1+0x6)
000013b8 13 7c 00 47 00 01 | | G | MOVE.B #0x47,(A1+0x1)
000013be 22 5f |"_ | MOVEA.L (A7)+,A1
000013c0 4e f8 04 8a |N | JMP 0x48a
000013c4 2f 09 |/ | MOVE.L A1,-(A7)
000013c6 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
000013ce 13 70 01 62 00 04 00 18 | p b | MOVE.B ((A0+#0x4)+#0x18),(A1+0x9); LEW=0162
000013d6 00 09 | |
000013d8 13 7c 00 09 00 01 | | | MOVE.B #0x09,(A1+0x1)
000013de 4a 29 00 0b |J) | TST.B (A1+0xb)
000013e2 6a fa |j | BPL 0x13de
000013e4 08 11 00 06 | | BTST.B #0x6,(A1)
000013e8 66 0c |f | BNE PANIC_0x73b_disk_ctlr_drive_clear_failed
000013ea 08 29 00 06 00 0a | ) | BTST.B #0x6,(A1+0xa)
000013f0 66 04 |f | BNE PANIC_0x73b_disk_ctlr_drive_clear_failed
000013f2 22 5f |"_ | MOVEA.L (A7)+,A1
000013f4 4e 75 |Nu | RTS
000013f6 PANIC_0x73b_disk_ctlr_drive_clear_failed:
000013f6 50 fa 07 3b |P ; | PANIC.W #0x73b
000013fa 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
000013fe 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2
00001402 22 6a 00 04 |"j | MOVEA.L (A2+0x4),A1
00001406 13 6a 00 18 00 09 | j | MOVE.B (A2+0x18),(A1+0x9)
0000140c 13 7c 00 13 00 01 | | | MOVE.B #0x13,(A1+0x1)
00001412 15 bc 00 01 01 62 00 14 | b | MOVE.B #0x01,((A2+#0x14)+#0x12); LEW=0162
0000141a 00 12 | |
0000141c 4a 29 00 0b |J) | TST.B (A1+0xb)
00001420 6a fa |j | BPL 0x141c
00001422 13 7c 00 d2 00 01 | | | MOVE.B #0xd2,(A1+0x1)
00001428 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
0000142c 4e f8 04 8a |N | JMP 0x48a
00001430 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
00001434 42 80 |B | CLR.L D0
00001436 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0
0000143a 2f 30 05 a0 5d bc |/0 ] | MOVE.L (D0.W*4+#0x5dbc),-(A7) ; LEW=05a0
00001440 60 10 |` | BRA 0x1452
00001442 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
00001446 42 80 |B | CLR.L D0
00001448 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0
0000144c 2f 30 05 a0 5d 70 |/0 ]p | MOVE.L (D0.W*4+#0x5d70),-(A7) ; LEW=05a0
00001452 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
00001456 24 69 00 04 |$i | MOVEA.L (A1+0x4),A2
0000145a 15 69 00 18 00 09 | i | MOVE.B (A1+0x18),(A2+0x9)
00001460 35 68 00 1c 00 1c |5h | MOVE.W (A0+0x1c),(A2+0x1c)
00001466 35 68 00 1e 00 06 |5h | MOVE.W (A0+0x1e),(A2+0x6)
0000146c 15 7c 00 10 00 1a | | | MOVE.B #0x10,(A2+0x1a)
00001472 10 28 00 10 | ( | MOVE.B (A0+0x10),D0
00001476 e1 80 | | ASL.L #0x8,D0
00001478 e5 80 | | ASL.L #0x2,D0
0000147a 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8)
0000147e 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2
00001482 4e b8 07 7c |N | | JSR 0x77c
00001486 e2 88 | | LSR.L #0x1,D0
00001488 44 40 |D@ | NEG.W D0
0000148a 24 69 00 04 |$i | MOVEA.L (A1+0x4),A2
0000148e 35 41 00 04 |5A | MOVE.W D1,(A2+0x4)
00001492 4e 75 |Nu | RTS
00001494 42 a8 00 08 |B | .XXX[0x4]
00001498 35 40 00 02 34 81 13 bc |5@ 4 | .XXX[0x90]
000014a0 00 01 01 62 00 14 00 12 | b |
000014a8 4c df 06 03 4e f8 04 8a |L N |
000014b0 08 f2 00 03 01 70 00 08 | p |
000014b8 00 09 32 3c 00 71 60 d4 | 2< q` |
000014c0 30 3c ff 00 55 40 08 f2 |0< U@ |
000014c8 00 02 01 70 00 08 00 1a | p |
000014d0 32 3c 00 73 60 be 30 3c |2< s` 0<|
000014d8 ff 00 55 40 32 3c 00 6b | U@2< k|
000014e0 60 b2 08 f2 00 03 01 70 |` p|
000014e8 00 08 00 09 32 3c 00 69 | 2< i|
000014f0 60 a2 30 3c ff 00 21 7c |` 0< !||
000014f8 00 00 02 00 00 08 32 3c | 2<|
00001500 00 79 60 94 21 7c 00 00 | y` !| |
00001508 00 18 00 08 32 3c 00 7f | 2< |
00001510 60 86 42 6a 00 1c 42 6a |` Bj Bj|
00001518 00 06 35 68 00 1c 00 12 | 5h |
00001520 32 3c 00 77 4e f8 14 94 |2< wN |
00001528 VECTOR_0xab:
00001528 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7) ; <-- VECTOR_0xab
0000152c 08 f8 00 02 68 d0 | h | BSET.B #0x2,0x68d0
00001532 30 2f 00 1a |0/ | MOVE.W (A7+0x1a),D0
00001536 26 70 01 a0 68 68 |&p hh | MOVEA.L (D0.W+#0x6868),A3 ; LEW=01a0
0000153c 24 6b 00 08 |$k | MOVEA.L (A3+0x8),A2
00001540 30 12 |0 | MOVE.W (A2),D0
00001542 4a 40 |J@ | TST.W D0
00001544 6a 78 |jx | BPL 0x15be
00001546 08 00 00 0e | | BTST.L #0xe,D0
0000154a 66 72 |fr | BNE 0x15be
0000154c 30 2a 00 0e |0* | MOVE.W (A2+0xe),D0
00001550 41 bc 00 0f |A | CHK.W #0xf,D0
00001554 10 30 01 a0 5e 08 | 0 ^ | MOVE.B (D0.W+#0x5e08),D0 ; LEW=01a0
0000155a 5b fa 07 38 |[ 8 | TRAPMI.W #0x0738
0000155e 15 40 00 09 | @ | MOVE.B D0,(A2+0x9)
00001562 15 70 01 a0 5e 18 00 0f | p ^ | MOVE.B (D0.W+#0x5e18),(A2+0xf) ; LEW=01a0
0000156a d0 2b 00 10 | + | ADD.B (A3+0x10),D0
0000156e 22 70 05 a0 6b 24 |"p k$ | MOVEA.L (D0.W*4+#DRIVE_TABLE),A1; LEW=05a0
00001574 20 69 00 00 | i | MOVEA.L (A1+0x0),A0
00001578 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0
0000157e 67 00 00 80 |g | BEQ 0x1600
00001582 08 2a 00 06 00 0a | * | BTST.B #0x6,(A2+0xa)
00001588 66 5c |f\ | BNE 0x15e6
0000158a 4e b8 04 7a |N z | JSR 0x47a
0000158e 08 2a 00 06 00 01 | * | BTST.B #0x6,(A2+0x1)
00001594 66 06 |f | BNE 0x159c
00001596 15 7c 00 40 00 01 | | @ | MOVE.B #0x40,(A2+0x1)
0000159c 4a 2b 00 12 |J+ | TST.B (A3+0x12)
000015a0 67 16 |g | BEQ 0x15b8
000015a2 4a 2a 00 01 |J* | TST.B (A2+0x1)
000015a6 6a 10 |j | BPL 0x15b8
000015a8 22 6b 00 0c |"k | MOVEA.L (A3+0xc),A1
000015ac 15 69 00 18 00 09 | i | MOVE.B (A1+0x18),(A2+0x9)
000015b2 15 7c 00 c0 00 01 | | | MOVE.B #0xc0,(A2+0x1)
000015b8 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3
000015bc 4e 73 |Ns | RTE
000015be 4a 2b 00 12 |J+ | TST.B (A3+0x12)
000015c2 57 fa 07 39 |W 9 | TRAPEQ.W #0x0739
000015c6 08 00 00 07 | | BTST.L #0x7,D0
000015ca 57 fa 07 3a |W : | TRAPEQ.W #0x073a
000015ce 42 2b 00 12 |B+ | CLR.B (A3+0x12)
000015d2 22 6b 00 0c |"k | MOVEA.L (A3+0xc),A1
000015d6 15 69 00 18 00 09 | i | MOVE.B (A1+0x18),(A2+0x9)
000015dc 20 69 00 00 | i | MOVEA.L (A1+0x0),A0
000015e0 08 00 00 0e | | BTST.L #0xe,D0
000015e4 67 a4 |g | BEQ 0x158a
000015e6 4e b8 16 34 |N 4 | JSR 0x1634
000015ea 14 bc 00 40 | @ | MOVE.B #0x40,(A2)
000015ee 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
000015f2 02 00 00 01 | | ANDI.B #0x01,D0
000015f6 01 e9 00 1a | | BSET.B D0,(A1+0x1a)
000015fa 4e b8 04 82 |N | JSR 0x482
000015fe 60 8e |` | BRA 0x158e
00001600 08 2a 00 04 00 0a | * | BTST.B #0x4,(A2+0xa)
00001606 66 10 |f | BNE 0x1618
00001608 4a 29 00 19 |J) | TST.B (A1+0x19)
0000160c 57 fa 06 42 |W B | TRAPEQ.W #0x0642
00001610 42 29 00 19 |B) | CLR.B (A1+0x19)
00001614 4e f8 15 8e |N | JMP 0x158e
00001618 35 7c 10 00 00 1a |5| | MOVE.W #0x1000,(A2+0x1a)
0000161e 4a 29 00 19 |J) | TST.B (A1+0x19)
00001622 56 fa 06 42 |V B | TRAPNE.W #0x0642
00001626 13 7c 00 01 00 19 | | | MOVE.B #0x01,(A1+0x19)
0000162c 42 29 00 1b |B) | CLR.B (A1+0x1b)
00001630 4e f8 15 8e |N | JMP 0x158e
00001634 2f 09 |/ | MOVE.L A1,-(A7)
00001636 d2 fc 00 1c | | ADDA.W #0x1c,A1
0000163a 32 ea 00 00 |2 | MOVE.W (A2+0x0),(A1)+
0000163e 32 ea 00 08 |2 | MOVE.W (A2+0x8),(A1)+
00001642 32 ea 00 0a |2 | MOVE.W (A2+0xa),(A1)+
00001646 32 ea 00 0c |2 | MOVE.W (A2+0xc),(A1)+
0000164a 42 78 6b 64 |Bxkd | CLR.W 0x6b64
0000164e 08 2a 00 04 00 22 | * " | BTST.B #0x4,(A2+0x22)
00001654 67 06 |g | BEQ 0x165c
00001656 31 fc 00 01 6b 64 |1 kd | MOVE.W #0x1,0x6b64
0000165c 32 ea 00 22 |2 " | MOVE.W (A2+0x22),(A1)+
00001660 32 ea 00 24 |2 $ | MOVE.W (A2+0x24),(A1)+
00001664 32 ea 00 26 |2 & | MOVE.W (A2+0x26),(A1)+
00001668 32 ea 00 1c |2 | MOVE.W (A2+0x1c),(A1)+
0000166c 32 ea 00 06 |2 | MOVE.W (A2+0x6),(A1)+
00001670 32 ea 00 14 |2 | MOVE.W (A2+0x14),(A1)+
00001674 32 ea 00 20 |2 | MOVE.W (A2+0x20),(A1)+
00001678 22 5f |"_ | MOVEA.L (A7)+,A1
0000167a 4e 75 |Nu | RTS
0000167c 48 e7 fc c0 |H | MOVEM.L A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00001680 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00001684 42 81 |B | CLR.L D1
00001686 32 7c 5e 26 |2|^& | MOVEA.W #0x5e26,A1
0000168a 20 70 15 a0 6b 14 | p k | MOVEA.L (D1.W*4+#0x6b14),A0 ; LEW=15a0
00001690 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0
00001696 67 00 01 5a |g Z | BEQ 0x17f2
0000169a 20 68 00 08 | h | MOVEA.L (A0+0x8),A0
0000169e 34 3c 03 ff |4< | MOVE.W #0x3ff,D2
000016a2 76 ff |v | MOVEQ.L #-0x01,D3
000016a4 4e b8 18 04 |N | JSR 0x1804
000016a8 b1 03 | | EOR.B D0,D3
000016aa 51 ca ff f8 |Q | DBF D2,0x16a4
000016ae 67 2c |g, | BEQ 0x16dc
000016b0 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
000016b6 0d 0a 07 57 61 72 6e 69 | Warni| .TXT '\r\n'
000016be 6e 67 3a 20 45 45 50 52 |ng: EEPR| .TXT '\x07Warning: EEPROM Checksum error\n'
000016d8 4e b8 18 3e |N > | JSR 0x183e
000016dc 42 82 |B | CLR.L D2
000016de 4e b8 18 04 |N | JSR 0x1804
000016e2 28 00 |( | MOVE.L D0,D4
000016e4 42 85 |B | CLR.L D5
000016e6 76 04 |v | MOVEQ.L #0x04,D3
000016e8 34 30 33 a0 5e 1c |403 ^ | MOVE.W (D3.W*2+#0x5e1c),D2 ; LEW=33a0
000016ee 4e b8 18 04 |N | JSR 0x1804
000016f2 14 31 30 00 | 10 | MOVE.B (A1+D3.W),D2
000016f6 b5 00 | | EOR.B D2,D0
000016f8 b1 04 | | EOR.B D0,D4
000016fa 8a 00 | | OR.B D0,D5
000016fc 51 cb ff ea |Q | DBF D3,0x16e8
00001700 67 00 00 da |g | BEQ 0x17dc
00001704 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000170a 0d 0a 07 45 72 72 6f 72 | Error| .TXT '\r\n'
00001712 3a 20 45 45 50 52 4f 4d |: EEPROM| .TXT '\x07Error: EEPROM Interrupt Vector settings are incorrect\n'
00001744 4e b8 18 3e |N > | JSR 0x183e
00001748 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000174e 4f 70 65 6e 20 53 57 2d |Open SW-| .TXT 'Open SW-4 on the controller and press any key to correct it.\r\n'
00001756 34 20 6f 6e 20 74 68 65 |4 on the| .TXT '\n'
0000178e 4e b9 80 00 20 08 |N | JSR IOC_EEPROM_PART2_EXPORT_2008
00001794 42 82 |B | CLR.L D2
00001796 20 04 | | MOVE.L D4,D0
00001798 4e b8 18 1e |N | JSR 0x181e
0000179c 76 04 |v | MOVEQ.L #0x04,D3
0000179e 34 30 33 a0 5e 1c |403 ^ | MOVE.W (D3.W*2+#0x5e1c),D2 ; LEW=33a0
000017a4 10 31 30 00 | 10 | MOVE.B (A1+D3.W),D0
000017a8 4e b8 18 1e |N | JSR 0x181e
000017ac 51 cb ff f0 |Q | DBF D3,0x179e
000017b0 30 bc 00 25 |0 % | MOVE.W #0x25,(A0)
000017b4 08 28 00 00 00 01 | ( | BTST.B #0x0,(A0+0x1)
000017ba 66 f8 |f | BNE 0x17b4
000017bc 13 fc 00 01 00 00 fc 04 | | MOVE.B #0x01,0xfc04
000017c4 13 fc 00 08 00 00 fc 01 | | MOVE.B #0x08,BOOT_REASON_CODE
000017cc 23 fc 00 00 17 cc 00 00 |# | MOVE.L #0x17cc,0xfc08
000017d4 fc 08 | |
000017d6 4e f9 80 00 20 04 |N | JMP IOC_EEPROM_PART2_EXPORT_2004
000017dc 30 bc 00 c0 |0 | MOVE.W #0xc0,(A0)
000017e0 30 70 13 a0 5d 1c |0p ] | MOVEA.W (D1.W*2+#0x5d1c),A0 ; LEW=13a0
000017e6 4e b8 53 0c |N S | JSR 0x530c
000017ea 0c 00 00 03 | | CMPI.B #0x03,D0
000017ee 56 fa 07 05 |V | TRAPNE.W #0x0705
000017f2 5a 89 |Z | ADDQ.L #0x5,A1
000017f4 52 81 |R | ADDQ.L #0x1,D1
000017f6 0c 41 00 04 | A | CMPI.W #0x0004,D1
000017fa 6d 00 fe 8e |m | BLT 0x168a
000017fe 4c df 03 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1
00001802 4e 75 |Nu | RTS
00001804 31 42 00 02 |1B | MOVE.W D2,(A0+0x2)
00001808 30 bc 00 21 |0 ! | MOVE.W #0x21,(A0)
0000180c 70 14 |p | MOVEQ.L #0x14,D0
0000180e 51 c8 ff fe |Q | DBF D0,0x180e
00001812 4a 28 00 01 |J( | TST.B (A0+0x1)
00001816 6a f4 |j | BPL 0x180c
00001818 30 28 00 12 |0( | MOVE.W (A0+0x12),D0
0000181c 4e 75 |Nu | RTS
0000181e 31 40 00 12 |1@ | MOVE.W D0,(A0+0x12)
00001822 31 42 00 02 |1B | MOVE.W D2,(A0+0x2)
00001826 30 bc 00 23 |0 # | MOVE.W #0x23,(A0)
0000182a 08 28 00 00 00 01 | ( | BTST.B #0x0,(A0+0x1)
00001830 66 f8 |f | BNE 0x182a
00001832 30 bc 00 23 |0 # | MOVE.W #0x23,(A0)
00001836 4a 28 00 01 |J( | TST.B (A0+0x1)
0000183a 6a fa |j | BPL 0x1836
0000183c 4e 75 |Nu | RTS
0000183e 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
00001844 2c 20 44 69 73 6b 2f 54 |, Disk/T| .TXT ', Disk/Tape Controller '
0000185c 70 30 |p0 | MOVEQ.L #0x30,D0
0000185e d0 01 | | ADD.B D1,D0
00001860 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
00001866 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000186c 2e 0d 0a 07 00 00 |. | .TXT '.\r\n'
.TXT '\x07\n'
00001872 4e 75 |Nu | RTS
00001874 4e 75 |Nu | RTS
00001876 7e 0a |~ | MOVEQ.L #0x0a,D7
00001878 53 87 |S | SUBQ.L #0x1,D7
0000187a 6b f8 |k | BMI 0x1874
0000187c 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05
00001882 0c 38 00 02 68 c4 | 8 h | CMPI.B #0x02,0x68c4
00001888 66 ea |f | BNE 0x1874
0000188a 4a b8 68 cc |J h | TST.L 0x68cc
0000188e 67 e4 |g | BEQ 0x1874
00001890 20 78 68 c8 | xh | MOVEA.L 0x68c8,A0
00001894 30 38 68 c6 |08h | MOVE.W 0x68c6,D0
00001898 02 40 00 03 | @ | ANDI.W #0x0003,D0
0000189c 31 7c 00 20 00 08 |1| | MOVE.W #0x20,(A0+0x8)
000018a2 31 40 00 08 |1@ | MOVE.W D0,(A0+0x8)
000018a6 30 bc 40 00 |0 @ | MOVE.W #0x4000,(A0)
000018aa 08 28 00 04 00 08 | ( | BTST.B #0x4,(A0+0x8)
000018b0 66 c2 |f | BNE 0x1874
000018b2 30 bc 00 13 |0 | MOVE.W #0x13,(A0)
000018b6 4a 28 00 01 |J( | TST.B (A0+0x1)
000018ba 6a fa |j | BPL 0x18b6
000018bc 4a 10 |J | TST.B (A0)
000018be 6b b4 |k | BMI 0x1874
000018c0 31 7c 10 00 00 1a |1| | MOVE.W #0x1000,(A0+0x1a)
000018c6 31 78 68 cc 00 1c |1xh | MOVE.W 0x68cc,(A0+0x1c)
000018cc 31 78 68 ce 00 06 |1xh | MOVE.W 0x68ce,(A0+0x6)
000018d2 70 03 |p | MOVEQ.L #0x03,D0
000018d4 42 84 |B | CLR.L D4
000018d6 61 00 00 44 |a D | BSR 0x191c
000018da 66 00 ff 9c |f | BNE 0x1878
000018de 51 c8 ff f6 |Q | DBF D0,0x18d6
000018e2 42 85 |B | CLR.L D5
000018e4 20 3c 00 e0 00 00 | < | MOVE.L #0xe00000,D0
000018ea 7e 03 |~ | MOVEQ.L #0x03,D7
000018ec 4e b8 0f 66 |N f | JSR 0xf66
000018f0 67 08 |g | BEQ 0x18fa
000018f2 4a 85 |J | TST.L D5
000018f4 66 00 00 04 |f | BNE 0x18fa
000018f8 2a 06 |* | MOVE.L D6,D5
000018fa 4a 47 |JG | TST.W D7
000018fc 66 06 |f | BNE 0x1904
000018fe 23 c5 00 03 ff fc |# | MOVE.L D5,0x3fffc
00001904 28 3c 00 02 00 00 |(< | MOVE.L #0x20000,D4
0000190a 61 00 00 10 |a | BSR 0x191c
0000190e 51 cf ff dc |Q | DBF D7,0x18ec
00001912 13 fc 00 01 00 00 fc 05 | | MOVE.B #0x01,0xfc05
0000191a 4e 75 |Nu | RTS
0000191c 72 7f |r | MOVEQ.L #0x7f,D1
0000191e 42 83 |B | CLR.L D3
00001920 74 07 |t | MOVEQ.L #0x07,D2
00001922 00 43 20 00 | C | ORI.W #0x2000,D3
00001926 04 43 04 00 | C | SUBI.W #0x0400,D3
0000192a 21 84 31 b0 a1 00 00 00 |! 1 | MOVE.L D4,(D3.W+#0xa1000000) ; LEW=31b0
00001932 51 ca ff f2 |Q | DBF D2,0x1926
00001936 58 83 |X | ADDQ.L #0x4,D3
00001938 06 84 00 00 04 00 | | ADDI.L #0x00000400,D4
0000193e 51 c9 ff e0 |Q | DBF D1,0x1920
00001942 42 68 00 00 |Bh | CLR.W (A0+0x0)
00001946 42 68 00 04 |Bh | CLR.W (A0+0x4)
0000194a 42 68 00 02 |Bh | CLR.W (A0+0x2)
0000194e 11 7c 00 31 00 01 | | 1 | MOVE.B #0x31,(A0+0x1)
00001954 72 7f |r | MOVEQ.L #0x7f,D1
00001956 51 c9 ff fe |Q | DBF D1,0x1956
0000195a 4a 28 00 01 |J( | TST.B (A0+0x1)
0000195e 6a f6 |j | BPL 0x1956
00001960 4a 10 |J | TST.B (A0)
00001962 6a 12 |j | BPL 0x1976
00001964 00 68 40 00 00 00 | h@ | ORI.W #0x4000,(A0+0x0)
0000196a 11 7c 00 09 00 01 | | | MOVE.B #0x09,(A0+0x1)
00001970 4a 28 00 01 |J( | TST.B (A0+0x1)
00001974 6a fa |j | BPL 0x1970
00001976 4a 68 00 02 |Jh | TST.W (A0+0x2)
0000197a 4e 75 |Nu | RTS
0000197c R1K_OP_03_TAPE(A0=mailbox):
0000197c 46 fc 23 00 |F # | MOVE.W #0x2300,SR
00001980 42 41 |BA | CLR.W D1
00001982 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00001986 43 bc 00 1f |C | CHK.W #0x1f,D1
0000198a 48 e7 40 00 |H @ | MOVEM.L D1,-(A7)
0000198e 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1
00001992 e9 f0 10 82 11 b0 00 00 | | BFEXTU.L (D1.W+#TAPE_DRIVE_CONFIG),{2:2},D1; LEW=11b0
0000199a fc 6c | l |
0000199c 0c 01 00 02 | | CMPI.B #0x02,D1
000019a0 4c df 00 02 |L | MOVEM.L (A7)+,D1
000019a4 67 06 |g | BEQ 0x19ac
000019a6 4e f0 15 a1 5e 4c |N ^L | JMP ((D1.W*4+#tape1_dispatch)); LEW=15a1
000019ac 4e f0 15 a1 5e cc |N ^ | JMP ((D1.W*4+#tape2_dispatch)); LEW=15a1
000019b2 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
000019b6 42 80 |B | CLR.L D0
000019b8 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0
000019bc 41 bc 00 03 |A | CHK.W #0x3,D0
000019c0 4a 30 01 b0 00 00 fc 6c |J0 l| TST.B (D0.W+#TAPE_DRIVE_CONFIG); LEW=01b0
000019c8 6a 72 |jr | BPL 0x1a3c
000019ca 45 f8 6f e0 |E o | LEA.L 0x6fe0,A2
000019ce e9 f0 10 82 01 b0 00 00 | | BFEXTU.L (D0.W+#TAPE_DRIVE_CONFIG),{2:2},D1; LEW=01b0
000019d6 fc 6c | l |
000019d8 0c 01 00 02 | | CMPI.B #0x02,D1
000019dc 67 10 |g | BEQ 0x19ee
000019de e9 f0 11 82 01 b0 00 00 | | BFEXTU.L (D0.W+#TAPE_DRIVE_CONFIG),{6:2},D1; LEW=01b0
000019e6 fc 6c | l |
000019e8 24 70 15 a0 6e f8 |$p n | MOVEA.L (D1.W*4+#0x6ef8),A2 ; LEW=15a0
000019ee 4a aa 00 00 |J | TST.L (A2+0x0)
000019f2 6a 2e |j. | BPL 0x1a22
000019f4 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
000019f8 02 00 00 01 | | ANDI.B #0x01,D0
000019fc 01 2a 00 2e | * . | BTST.B D0,(A2+0x2e)
00001a00 67 0c |g | BEQ 0x1a0e
00001a02 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
00001a08 67 28 |g( | BEQ 0x1a32
00001a0a 01 aa 00 2e | . | BCLR.B D0,(A2+0x2e)
00001a0e 25 48 00 00 |%H | MOVE.L A0,(A2+0x0)
00001a12 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4)
00001a16 11 e8 00 1b 70 48 | pH | MOVE.B (A0+0x1b),0x7048
00001a1c 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
00001a20 4e 75 |Nu | RTS
00001a22 45 ea 00 0c |E | LEA.L (A2+0xc),A2
00001a26 4e b8 53 3a |N S: | JSR 0x533a
00001a2a 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
00001a2e 4e f8 04 8a |N | JMP 0x48a
00001a32 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
00001a36 58 8f |X | ADDQ.L #0x4,A7
00001a38 4e f8 04 90 |N | JMP ReturnMailbox_0()
00001a3c 0c 28 00 01 00 1b | ( | CMPI.B #0x01,(A0+0x1b)
00001a42 66 ee |f | BNE 0x1a32
00001a44 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001a48 45 f8 5f 84 |E _ | LEA.L 0x5f84,A2
00001a4c 22 da |" | MOVE.L (A2)+,(A1)+
00001a4e 22 da |" | MOVE.L (A2)+,(A1)+
00001a50 22 da |" | MOVE.L (A2)+,(A1)+
00001a52 22 da |" | MOVE.L (A2)+,(A1)+
00001a54 21 7c 00 00 00 10 00 08 |!| | MOVE.L #0x10,(A0+0x8)
00001a5c 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
00001a60 58 8f |X | ADDQ.L #0x4,A7
00001a62 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001a66 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7)
00001a6a 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2
00001a6e 43 ea 00 0c |C | LEA.L (A2+0xc),A1
00001a72 4e b8 53 54 |N ST | JSR 0x5354
00001a76 64 3c |d< | BCC 0x1ab4
00001a78 c1 49 | I | EXG.L A0,A1
00001a7a 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
00001a7e 02 00 00 01 | | ANDI.B #0x01,D0
00001a82 01 2a 00 2e | * . | BTST.B D0,(A2+0x2e)
00001a86 67 0c |g | BEQ 0x1a94
00001a88 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
00001a8e 67 1c |g | BEQ 0x1aac
00001a90 01 aa 00 2e | . | BCLR.B D0,(A2+0x2e)
00001a94 21 69 00 04 00 04 |!i | MOVE.L (A1+0x4),(A0+0x4)
00001a9a 25 48 00 00 |%H | MOVE.L A0,(A2+0x0)
00001a9e 11 e8 00 1b 70 48 | pH | MOVE.B (A0+0x1b),0x7048
00001aa4 4e b8 04 7a |N z | JSR 0x47a
00001aa8 20 49 | I | MOVEA.L A1,A0
00001aaa 60 10 |` | BRA 0x1abc
00001aac 4e b8 04 90 |N | JSR ReturnMailbox_0()
00001ab0 20 49 | I | MOVEA.L A1,A0
00001ab2 60 ba |` | BRA 0x1a6e
00001ab4 25 7c 93 03 fc 00 00 00 |%| | MOVE.L #0x9303fc00,(A2+0x0)
00001abc 21 7c 93 03 fc 00 00 04 |!| | MOVE.L #0x9303fc00,(A0+0x4)
00001ac4 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2
00001ac8 4e 75 |Nu | RTS
00001aca tape1_00:
00001aca 2f 09 |/ | MOVE.L A1,-(A7)
00001acc 21 7c 00 00 00 14 00 08 |!| | MOVE.L #0x14,(A0+0x8)
00001ad4 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001ad8 42 41 |BA | CLR.W D1
00001ada 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1
00001ade 0c 01 00 04 | | CMPI.B #0x04,D1
00001ae2 6c 1c |l | BGE 0x1b00
00001ae4 4a 30 11 b0 00 00 fc 6c |J0 l| TST.B (D1.W+#TAPE_DRIVE_CONFIG); LEW=11b0
00001aec 6a 12 |j | BPL 0x1b00
00001aee e9 f0 11 82 11 b0 00 00 | | BFEXTU.L (D1.W+#TAPE_DRIVE_CONFIG),{6:2},D1; LEW=11b0
00001af6 fc 6c | l |
00001af8 4a b0 15 a0 6e f8 |J n | TST.L (D1.W*4+#0x6ef8) ; LEW=15a0
00001afe 6a 08 |j | BPL 0x1b08
00001b00 42 51 |BQ | CLR.W (A1)
00001b02 22 5f |"_ | MOVEA.L (A7)+,A1
00001b04 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001b08 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
00001b0c 32 b8 6f 0e |2 o | MOVE.W 0x6f0e,(A1)
00001b10 22 5f |"_ | MOVEA.L (A7)+,A1
00001b12 4e b8 19 b2 |N | JSR 0x19b2
00001b16 4e b8 1c e8 |N | JSR 0x1ce8
00001b1a 64 04 |d | BCC 0x1b20
00001b1c 4e b8 04 8a |N | JSR 0x48a
00001b20 4e b8 1c d8 |N | JSR 0x1cd8
00001b24 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
00001b28 24 70 01 62 00 04 00 04 |$p b | MOVEA.L ((A0+#0x4)+#0x4),A2 ; LEW=0162
00001b30 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001b34 58 89 |X | ADDQ.L #0x4,A1
00001b36 32 ea 00 02 |2 | MOVE.W (A2+0x2),(A1)+
00001b3a 24 70 01 62 00 04 00 30 |$p b 0| MOVEA.L ((A0+#0x4)+#0x30),A2 ; LEW=0162
00001b42 22 da |" | MOVE.L (A2)+,(A1)+
00001b44 22 da |" | MOVE.L (A2)+,(A1)+
00001b46 22 da |" | MOVE.L (A2)+,(A1)+
00001b48 32 92 |2 | MOVE.W (A2),(A1)
00001b4a 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001b4e 11 7c 00 11 00 1b | | | MOVE.B #0x11,(A0+0x1b)
00001b54 4e b8 1c d8 |N | JSR 0x1cd8
00001b58 4e b8 1a 66 |N f | JSR 0x1a66
00001b5c 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001b60 tape1_01:
00001b60 4e b8 19 b2 |N | JSR 0x19b2
00001b64 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
00001b68 24 70 01 62 00 04 00 04 |$p b | MOVEA.L ((A0+#0x4)+#0x4),A2 ; LEW=0162
00001b70 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001b74 32 ea 00 02 |2 | MOVE.W (A2+0x2),(A1)+
00001b78 24 70 01 62 00 04 00 30 |$p b 0| MOVEA.L ((A0+#0x4)+#0x30),A2 ; LEW=0162
00001b80 22 da |" | MOVE.L (A2)+,(A1)+
00001b82 22 da |" | MOVE.L (A2)+,(A1)+
00001b84 22 da |" | MOVE.L (A2)+,(A1)+
00001b86 32 92 |2 | MOVE.W (A2),(A1)
00001b88 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001b8c 21 7c 00 00 00 10 00 08 |!| | MOVE.L #0x10,(A0+0x8)
00001b94 4e b8 1a 66 |N f | JSR 0x1a66
00001b98 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001b9c tape1_11:
00001b9c 4e b8 19 b2 |N | JSR 0x19b2
00001ba0 4e b8 1c d8 |N | JSR 0x1cd8
00001ba4 60 be |` | BRA 0x1b64
00001ba6 tape1_0a:
00001ba6 4e b8 19 b2 |N | JSR 0x19b2
00001baa 4e b8 1c d8 |N | JSR 0x1cd8
00001bae 64 1e |d | BCC 0x1bce
00001bb0 2f 09 |/ | MOVE.L A1,-(A7)
00001bb2 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
00001bba 08 29 00 06 00 03 | ) | BTST.B #0x6,(A1+0x3)
00001bc0 66 0a |f | BNE 0x1bcc
00001bc2 22 5f |"_ | MOVEA.L (A7)+,A1
00001bc4 4e b8 1a 66 |N f | JSR 0x1a66
00001bc8 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001bcc 22 5f |"_ | MOVEA.L (A7)+,A1
00001bce 4e b8 1a 66 |N f | JSR 0x1a66
00001bd2 4e f8 04 90 |N | JMP ReturnMailbox_0()
00001bd6 tape1_02:
00001bd6 4e b8 19 b2 |N | JSR 0x19b2
00001bda 4e b8 53 76 |N Sv | JSR 0x5376
00001bde 42 68 00 08 |Bh | CLR.W (A0+0x8)
00001be2 31 68 00 1c 00 0a |1h | MOVE.W (A0+0x1c),(A0+0xa)
00001be8 4e b8 1c 88 |N | JSR 0x1c88
00001bec 65 46 |eF | BCS 0x1c34
00001bee 08 30 00 07 01 62 00 04 | 0 b | BTST.B #0x7,((A0+#0x4)+#0x26) ; LEW=0162
00001bf6 00 26 | & |
00001bf8 66 26 |f& | BNE 0x1c20
00001bfa 08 30 00 06 01 62 00 04 | 0 b | BTST.B #0x6,((A0+#0x4)+#0x26) ; LEW=0162
00001c02 00 26 | & |
00001c04 67 3a |g: | BEQ 0x1c40
00001c06 4a a8 00 08 |J | TST.L (A0+0x8)
00001c0a 67 34 |g4 | BEQ 0x1c40
00001c0c 2f 00 |/ | MOVE.L D0,-(A7)
00001c0e 42 80 |B | CLR.L D0
00001c10 30 30 01 62 00 04 00 24 |00 b $| MOVE.W ((A0+#0x4)+#0x24),D0 ; LEW=0162
00001c18 91 a8 00 08 | | SUB.L D0,(A0+0x8)
00001c1c 20 1f | | MOVE.L (A7)+,D0
00001c1e 60 20 |` | BRA 0x1c40
00001c20 42 a8 00 08 |B | CLR.L (A0+0x8)
00001c24 60 1a |` | BRA 0x1c40
00001c26 tape1_04:
00001c26 4e b8 19 b2 |N | JSR 0x19b2
00001c2a 4e b8 53 76 |N Sv | JSR 0x5376
00001c2e 4e b8 1c 88 |N | JSR 0x1c88
00001c32 64 0c |d | BCC 0x1c40
00001c34 4e b8 53 aa |N S | JSR 0x53aa
00001c38 4e b8 1a 66 |N f | JSR 0x1a66
00001c3c 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001c40 4e b8 53 aa |N S | JSR 0x53aa
00001c44 4e b8 1a 66 |N f | JSR 0x1a66
00001c48 4e f8 04 90 |N | JMP ReturnMailbox_0()
00001c4c tape1_06:
00001c4c 4e b8 19 b2 |N | JSR 0x19b2
00001c50 4e b8 1c d8 |N | JSR 0x1cd8
00001c54 64 ee |d | BCC 0x1c44
00001c56 4e b8 1a 66 |N f | JSR 0x1a66
00001c5a 4e f8 04 98 |N | JMP ReturnMailbox_1()
00001c5e tape1_10:
00001c5e 4e b8 19 b2 |N | JSR 0x19b2
00001c62 4e b8 1c e8 |N | JSR 0x1ce8
00001c66 64 0e |d | BCC 0x1c76
00001c68 4e b8 04 8a |N | JSR 0x48a
00001c6c 64 d6 |d | BCC 0x1c44
00001c6e 11 7c 00 11 00 1b | | | MOVE.B #0x11,(A0+0x1b)
00001c74 60 da |` | BRA 0x1c50
00001c76 2f 09 |/ | MOVE.L A1,-(A7)
00001c78 22 70 01 62 00 04 00 04 |"p b | MOVEA.L ((A0+#0x4)+#0x4),A1 ; LEW=0162
00001c80 42 69 00 02 |Bi | CLR.W (A1+0x2)
00001c84 22 5f |"_ | MOVEA.L (A7)+,A1
00001c86 60 bc |` | BRA 0x1c44
00001c88 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
00001c8c 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
00001c90 42 80 |B | CLR.L D0
00001c92 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0
00001c96 33 40 00 1e |3@ | MOVE.W D0,(A1+0x1e)
00001c9a 67 12 |g | BEQ 0x1cae
00001c9c 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2
00001ca0 4e b8 07 7c |N | | JSR 0x77c
00001ca4 33 41 00 1a |3A | MOVE.W D1,(A1+0x1a)
00001ca8 33 7c 00 02 00 1c |3| | MOVE.W #0x2,(A1+0x1c)
00001cae 42 80 |B | CLR.L D0
00001cb0 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0
00001cb4 33 70 03 a0 5f 4c 00 18 |3p _L | MOVE.W (D0.W*2+#0x5f4c),(A1+0x18); LEW=03a0
00001cbc 24 69 00 04 |$i | MOVEA.L (A1+0x4),A2
00001cc0 34 a9 00 16 |4 | MOVE.W (A1+0x16),(A2)
00001cc4 08 2a 00 04 00 02 | * | BTST.B #0x4,(A2+0x2)
00001cca 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
00001cce 67 00 e7 ba |g | BEQ 0x48a
00001cd2 44 fc 00 00 |D | MOVE.W #0x0,CCR
00001cd6 4e 75 |Nu | RTS
00001cd8 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
00001cdc 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
00001ce0 33 68 00 1c 00 1a |3h | MOVE.W (A0+0x1c),(A1+0x1a)
00001ce6 60 c6 |` | BRA 0x1cae
00001ce8 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
00001cec 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
00001cf0 24 69 00 04 |$i | MOVEA.L (A1+0x4),A2
00001cf4 33 7c 80 84 00 18 |3| | MOVE.W #0x8084,(A1+0x18)
00001cfa 33 7c 6f 08 00 1a |3|o | MOVE.W #0x6f08,(A1+0x1a)
00001d00 33 7c 00 03 00 1c |3| | MOVE.W #0x3,(A1+0x1c)
00001d06 33 7c 00 08 00 1e |3| | MOVE.W #0x8,(A1+0x1e)
00001d0c 31 e9 00 32 6f 08 |1 2o | MOVE.W (A1+0x32),0x6f08
00001d12 34 a9 00 16 |4 | MOVE.W (A1+0x16),(A2)
00001d16 44 fc 00 00 |D | MOVE.W #0x0,CCR
00001d1a 08 2a 00 04 00 02 | * | BTST.B #0x4,(A2+0x2)
00001d20 66 04 |f | BNE 0x1d26
00001d22 44 fc 00 01 |D | MOVE.W #0x1,CCR
00001d26 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001d2a 4e 75 |Nu | RTS
00001d2c VECTOR_0xa2:
00001d2c 48 e7 80 84 |H | MOVEM.L A5+A0+D0,-(A7) ; <-- VECTOR_0xa2
00001d30 08 f8 00 03 68 d0 | h | BSET.B #0x3,0x68d0
00001d36 30 3c 02 94 |0< | MOVE.W #0x294,D0
00001d3a 90 6f 00 12 | o | SUB.W (A7+0x12),D0
00001d3e 2a 70 01 a0 6e f8 |*p n | MOVEA.L (D0.W+#0x6ef8),A5 ; LEW=01a0
00001d44 20 6d 00 04 | m | MOVEA.L (A5+0x4),A0
00001d48 30 28 00 02 |0( | MOVE.W (A0+0x2),D0
00001d4c 02 40 84 00 | @ | ANDI.W #0x8400,D0
00001d50 67 16 |g | BEQ 0x1d68
00001d52 20 6d 00 00 | m | MOVEA.L (A5+0x0),A0
00001d56 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
00001d5a 02 00 00 01 | | ANDI.B #0x01,D0
00001d5e 01 ed 00 2e | . | BSET.B D0,(A5+0x2e)
00001d62 4e b8 04 82 |N | JSR 0x482
00001d66 60 08 |` | BRA 0x1d70
00001d68 20 6d 00 00 | m | MOVEA.L (A5+0x0),A0
00001d6c 4e b8 04 7a |N z | JSR 0x47a
00001d70 4c df 21 01 |L ! | MOVEM.L (A7)+,D0+A0+A5
00001d74 4e 73 |Ns | RTE
00001d76 33 fc 5f 9e 93 03 f9 02 |3 _ | MOVE.W #0x5f9e,0x9303f902
00001d7e 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
00001d86 4e 75 |Nu | RTS
00001d88 33 fc 5f a8 93 03 f9 02 |3 _ | MOVE.W #0x5fa8,0x9303f902
00001d90 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
00001d98 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
00001da0 4e 75 |Nu | RTS
00001da2 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00001da6 41 f8 60 2e |A `. | LEA.L 0x602e,A0
00001daa 43 f8 70 14 |C p | LEA.L 0x7014,A1
00001dae 30 3c 00 07 |0< | MOVE.W #0x7,D0
00001db2 32 d8 |2 | MOVE.W (A0)+,(A1)+
00001db4 51 c8 ff fc |Q | DBF D0,0x1db2
00001db8 41 f8 70 14 |A p | LEA.L 0x7014,A0
00001dbc 30 38 70 2a |08p* | MOVE.W 0x702a,D0
00001dc0 6a 00 00 28 |j ( | BPL 0x1dea
00001dc4 30 fc 80 cf |0 | MOVE.W #0x80cf,(A0)+
00001dc8 30 fc 00 13 |0 | MOVE.W #0x13,(A0)+
00001dcc 30 fc 00 0a |0 | MOVE.W #0xa,(A0)+
00001dd0 42 98 |B | CLR.L (A0)+
00001dd2 42 98 |B | CLR.L (A0)+
00001dd4 e8 48 | H | LSR.W #0x4,D0
00001dd6 02 40 07 00 | @ | ANDI.W #0x0700,D0
00001dda 30 80 |0 | MOVE.W D0,(A0)
00001ddc 33 fc 00 00 93 03 f9 00 |3 | MOVE.W #0x0,0x9303f900
00001de4 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00001de8 4e 75 |Nu | RTS
00001dea e9 f8 01 04 70 30 | p0 | BFEXTU.L 0x7030,{4:4},D0
00001df0 4e f0 05 a1 5f ee |N _ | JMP ((D0.W*4+#0x5fee_dispatch)); LEW=05a1
00001df6 0x5fee_00:
00001df6 0c 38 00 08 70 48 | 8 pH | CMPI.B #0x08,0x7048
00001dfc 66 1a |f | BNE 0x1e18
00001dfe 31 f8 70 26 70 33 |1 p&p3 | MOVE.W 0x7026,0x7033
00001e04 08 f8 00 07 70 2e | p. | BSET.B #0x7,0x702e
00001e0a 31 f8 70 28 70 1c |1 p(p | MOVE.W 0x7028,0x701c
00001e10 67 06 |g | BEQ 0x1e18
00001e12 31 fc 80 85 70 14 |1 p | MOVE.W #0x8085,0x7014
00001e18 0c 38 00 02 70 48 | 8 pH | CMPI.B #0x02,0x7048
00001e1e 66 0e |f | BNE 0x1e2e
00001e20 31 f9 00 00 e0 00 70 33 |1 p3| MOVE.W 0xe000,0x7033
00001e28 08 f8 00 07 70 2e | p. | BSET.B #0x7,0x702e
00001e2e eb f8 01 82 70 41 | pA | BFEXTS.L 0x7041,{6:2},D0
00001e34 6b 4c |kL | BMI 0x1e82
00001e36 08 f8 00 06 70 1d | p | BSET.B #0x6,0x701d
00001e3c 08 38 00 06 70 30 | 8 p0 | BTST.B #0x6,0x7030
00001e42 67 30 |g0 | BEQ 0x1e74
00001e44 08 00 00 00 | | BTST.L #0x0,D0
00001e48 67 1e |g | BEQ 0x1e68
00001e4a 08 f8 00 01 70 1d | p | BSET.B #0x1,0x701d
00001e50 0c 38 00 07 70 48 | 8 pH | CMPI.B #0x07,0x7048
00001e56 67 08 |g | BEQ 0x1e60
00001e58 0c 38 00 09 70 48 | 8 pH | CMPI.B #0x09,0x7048
00001e5e 66 14 |f | BNE 0x1e74
00001e60 00 78 00 21 70 22 | x !p" | ORI.W #0x0021,0x7022
00001e66 60 0c |` | BRA 0x1e74
00001e68 08 f8 00 00 70 1d | p | BSET.B #0x0,0x701d
00001e6e 00 38 00 04 70 15 | 8 p | ORI.B #0x04,0x7015
00001e74 08 38 00 05 70 42 | 8 pB | BTST.B #0x5,0x7042
00001e7a 67 06 |g | BEQ 0x1e82
00001e7c 08 f8 00 02 70 1d | p | BSET.B #0x2,0x701d
00001e82 08 38 00 07 70 30 | 8 p0 | BTST.B #0x7,0x7030
00001e88 67 20 |g | BEQ 0x1eaa
00001e8a 08 f8 00 07 70 1c | p | BSET.B #0x7,0x701c
00001e90 0c 38 00 06 70 48 | 8 pH | CMPI.B #0x06,0x7048
00001e96 67 08 |g | BEQ 0x1ea0
00001e98 0c 38 00 07 70 48 | 8 pH | CMPI.B #0x07,0x7048
00001e9e 66 04 |f | BNE 0x1ea4
00001ea0 53 b8 70 31 |S p1 | SUBQ.L #0x1,0x7031
00001ea4 00 78 80 84 70 14 | x p | ORI.W #0x8084,0x7014
00001eaa 08 38 00 07 70 2e | 8 p. | BTST.B #0x7,0x702e
00001eb0 67 26 |g& | BEQ 0x1ed8
00001eb2 31 f8 70 33 70 1a |1 p3p | MOVE.W 0x7033,0x701a
00001eb8 67 1e |g | BEQ 0x1ed8
00001eba 6b 08 |k | BMI 0x1ec4
00001ebc 08 f8 00 06 70 1c | p | BSET.B #0x6,0x701c
00001ec2 60 06 |` | BRA 0x1eca
00001ec4 08 f8 00 04 70 1c | p | BSET.B #0x4,0x701c
00001eca e9 f8 01 03 70 15 | p | BFEXTU.L 0x7015,{4:3},D0
00001ed0 66 10 |f | BNE 0x1ee2
00001ed2 00 38 00 04 70 15 | 8 p | ORI.B #0x04,0x7015
00001ed8 e9 f8 01 03 70 15 | p | BFEXTU.L 0x7015,{4:3},D0
00001ede 67 00 ff 04 |g | BEQ 0x1de4
00001ee2 08 f8 00 07 70 14 | p | BSET.B #0x7,0x7014
00001ee8 60 00 fe fa |` | BRA 0x1de4
00001eec 0x5fee_01:
00001eec 08 f8 00 06 70 15 | p | BSET.B #0x6,0x7015
00001ef2 60 00 ff 02 |` | BRA 0x5fee_00
00001ef6 0x5fee_03:
00001ef6 4e f8 1e fa |N | JMP 0x5fee_04
00001efa 0x5fee_04:
00001efa 00 78 80 8e 70 14 | x p | ORI.W #0x808e,0x7014
00001f00 11 f8 70 30 70 1e | p0p | MOVE.B 0x7030,0x701e
00001f06 11 f8 70 41 70 1f | pAp | MOVE.B 0x7041,0x701f
00001f0c 11 f8 70 42 70 20 | pBp | MOVE.B 0x7042,0x7020
00001f12 11 f8 70 43 70 21 | pCp! | MOVE.B 0x7043,0x7021
00001f18 33 fc 00 00 93 03 f9 00 |3 | MOVE.W #0x0,0x9303f900
00001f20 60 00 fe c2 |` | BRA 0x1de4
00001f24 0x5fee_05:
00001f24 4e f8 1f 28 |N ( | JMP 0x5fee_06
00001f28 0x5fee_06:
00001f28 00 78 04 10 70 1c | x p | ORI.W #0x0410,0x701c
00001f2e 00 78 80 86 70 14 | x p | ORI.W #0x8086,0x7014
00001f34 60 00 fe c0 |` | BRA 0x5fee_00
00001f38 0x5fee_07:
00001f38 00 78 80 86 70 14 | x p | ORI.W #0x8086,0x7014
00001f3e 4e f8 1d f6 |N | JMP 0x5fee_00
00001f42 0x5fee_08:
00001f42 00 78 80 84 70 14 | x p | ORI.W #0x8084,0x7014
00001f48 00 78 00 01 70 1c | x p | ORI.W #0x0001,0x701c
00001f4e 00 78 00 02 70 20 | x p | ORI.W #0x0002,0x7020
00001f54 60 8c |` | BRA 0x1ee2
00001f56 0x5fee_09:
00001f56 4e f8 1e fa |N | JMP 0x5fee_04
00001f5a PANIC_0x66d_unimplemented:
00001f5a 50 fa 06 6d |P m | PANIC.W #0x66d
00001f5e PANIC_0x66d_unimplemented:
00001f5e 50 fa 06 6d |P m | PANIC.W #0x66d
00001f62 PANIC_0x66d_unimplemented:
00001f62 50 fa 06 6d |P m | PANIC.W #0x66d
00001f66 0x5fee_0d:
00001f66 4e f8 1e fa |N | JMP 0x5fee_04
00001f6a PANIC_0x66d_unimplemented:
00001f6a 50 fa 06 6d |P m | PANIC.W #0x66d
00001f6e PANIC_0x66d_unimplemented:
00001f6e 50 fa 06 6d |P m | PANIC.W #0x66d
00001f72 tape2_00:
00001f72 2f 09 |/ | MOVE.L A1,-(A7)
00001f74 21 7c 00 00 00 14 00 08 |!| | MOVE.L #0x14,(A0+0x8)
00001f7c 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001f80 42 41 |BA | CLR.W D1
00001f82 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1
00001f86 0c 01 00 04 | | CMPI.B #0x04,D1
00001f8a 6c 00 fb 74 |l t | BGE 0x1b00
00001f8e 4a 30 11 b0 00 00 fc 6c |J0 l| TST.B (D1.W+#TAPE_DRIVE_CONFIG); LEW=11b0
00001f96 6a 00 fb 68 |j h | BPL 0x1b00
00001f9a 22 5f |"_ | MOVEA.L (A7)+,A1
00001f9c 4e b8 19 b2 |N | JSR 0x19b2
00001fa0 51 f9 00 00 e0 02 |Q | SF.B 0xe002
00001fa6 4e b8 1d 88 |N | JSR 0x1d88
00001faa 4e b8 04 8a |N | JSR 0x48a
00001fae 65 0a |e | BCS 0x1fba
00001fb0 08 f9 00 01 00 00 e0 02 | | BSET.B #0x1,0xe002
00001fb8 67 ec |g | BEQ 0x1fa6
00001fba 4e b8 1d 76 |N v | JSR 0x1d76
00001fbe 4e b8 04 8a |N | JSR 0x48a
00001fc2 65 10 |e | BCS 0x1fd4
00001fc4 48 e7 00 40 |H @ | MOVEM.L A1,-(A7)
00001fc8 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001fcc 4e b8 1a 66 |N f | JSR 0x1a66
00001fd0 60 00 fb 2e |` . | BRA 0x1b00
00001fd4 4e b8 1d a2 |N | JSR 0x1da2
00001fd8 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
00001fdc 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00001fe0 45 f8 70 14 |E p | LEA.L 0x7014,A2
00001fe4 32 fc 00 03 |2 | MOVE.W #0x3,(A1)+
00001fe8 42 59 |BY | CLR.W (A1)+
00001fea 32 da |2 | MOVE.W (A2)+,(A1)+
00001fec 32 da |2 | MOVE.W (A2)+,(A1)+
00001fee 32 da |2 | MOVE.W (A2)+,(A1)+
00001ff0 32 da |2 | MOVE.W (A2)+,(A1)+
00001ff2 32 da |2 | MOVE.W (A2)+,(A1)+
00001ff4 32 da |2 | MOVE.W (A2)+,(A1)+
00001ff6 32 da |2 | MOVE.W (A2)+,(A1)+
00001ff8 32 92 |2 | MOVE.W (A2),(A1)
00001ffa 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
00001ffe 4e b8 1a 66 |N f | JSR 0x1a66
00002002 4e f8 04 98 |N | JMP ReturnMailbox_1()
00002006 tape2_02:
00002006 4e b8 19 b2 |N | JSR 0x19b2
0000200a 42 79 00 00 e0 00 |By | CLR.W 0xe000
00002010 11 fc 00 08 5f ca | _ | MOVE.B #0x08,0x5fca
00002016 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
0000201a 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
0000201e 42 80 |B | CLR.L D0
00002020 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0
00002024 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8)
00002028 11 c0 5f ce | _ | MOVE.B D0,0x5fce
0000202c e0 58 | X | ROR.W #0x8,D0
0000202e 11 c0 5f cd | _ | MOVE.B D0,0x5fcd
00002032 e0 58 | X | ROR.W #0x8,D0
00002034 67 0a |g | BEQ 0x2040
00002036 4e b8 23 18 |N # | JSR 0x2318
0000203a e0 59 | Y | ROR.W #0x8,D1
0000203c 31 c1 5f c6 |1 _ | MOVE.W D1,0x5fc6
00002040 33 fc 5f c6 93 03 f9 02 |3 _ | MOVE.W #0x5fc6,0x9303f902
00002048 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
00002050 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
00002058 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
0000205c 4e b8 04 8a |N | JSR 0x48a
00002060 65 00 fb d2 |e | BCS 0x1c34
00002064 08 38 00 07 70 2a | 8 p* | BTST.B #0x7,0x702a
0000206a 66 00 fb d4 |f | BNE 0x1c40
0000206e 4e b8 1d 76 |N v | JSR 0x1d76
00002072 4e b8 04 8a |N | JSR 0x48a
00002076 64 00 fb c8 |d | BCC 0x1c40
0000207a 33 f8 70 33 00 00 e0 00 |3 p3 | MOVE.W 0x7033,0xe000
00002082 20 38 70 2e | 8p. | MOVE.L 0x702e,D0
00002086 6a 1c |j | BPL 0x20a4
00002088 4a 40 |J@ | TST.W D0
0000208a 6b 28 |k( | BMI 0x20b4
0000208c 08 00 00 0d | | BTST.L #0xd,D0
00002090 67 12 |g | BEQ 0x20a4
00002092 02 40 5f 00 | @_ | ANDI.W #0x5f00,D0
00002096 66 0c |f | BNE 0x20a4
00002098 20 38 70 32 | 8p2 | MOVE.L 0x7032,D0
0000209c 6b 06 |k | BMI 0x20a4
0000209e e0 88 | | LSR.L #0x8,D0
000020a0 91 a8 00 08 | | SUB.L D0,(A0+0x8)
000020a4 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
000020a8 02 00 00 01 | | ANDI.B #0x01,D0
000020ac 01 ed 00 2e | . | BSET.B D0,(A5+0x2e)
000020b0 4e f8 1c 40 |N @ | JMP 0x1c40
000020b4 42 a8 00 08 |B | CLR.L (A0+0x8)
000020b8 60 ea |` | BRA 0x20a4
000020ba tape2_03:
000020ba 4e f8 21 22 |N !" | JMP tape1_1c
000020be tape2_04:
000020be 4e b8 19 b2 |N | JSR 0x19b2
000020c2 11 fc 00 0a 5f ca | _ | MOVE.B #0x0a,0x5fca
000020c8 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7)
000020cc 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1
000020d0 42 80 |B | CLR.L D0
000020d2 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0
000020d6 11 c0 5f ce | _ | MOVE.B D0,0x5fce
000020da e0 58 | X | ROR.W #0x8,D0
000020dc 11 c0 5f cd | _ | MOVE.B D0,0x5fcd
000020e0 e0 58 | X | ROR.W #0x8,D0
000020e2 67 0a |g | BEQ 0x20ee
000020e4 4e b8 23 18 |N # | JSR 0x2318
000020e8 e0 59 | Y | ROR.W #0x8,D1
000020ea 31 c1 5f c6 |1 _ | MOVE.W D1,0x5fc6
000020ee 33 fc 5f c6 93 03 f9 02 |3 _ | MOVE.W #0x5fc6,0x9303f902
000020f6 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
000020fe 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
00002106 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2
0000210a 4e b8 04 8a |N | JSR 0x48a
0000210e 65 00 fb 24 |e $ | BCS 0x1c34
00002112 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
00002116 02 00 00 01 | | ANDI.B #0x01,D0
0000211a 01 ed 00 2e | . | BSET.B D0,(A5+0x2e)
0000211e 4e f8 1c 40 |N @ | JMP 0x1c40
00002122 tape1_1c:
00002122 4e b8 19 b2 |N | JSR 0x19b2
00002126 4e f8 1c 40 |N @ | JMP 0x1c40
0000212a 50 fa 06 6d |P m | .XXX[0x4]
0000212e tape2_06:
0000212e 4e b8 19 b2 |N | JSR 0x19b2
00002132 42 38 5f 99 |B8_ | CLR.B 0x5f99
00002136 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0000213a 42 80 |B | CLR.L D0
0000213c 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0
00002140 0c 01 00 06 | | CMPI.B #0x06,D1
00002144 67 02 |g | BEQ 0x2148
00002146 44 80 |D | NEG.L D0
00002148 11 c0 5f 9c | _ | MOVE.B D0,0x5f9c
0000214c e0 98 | | ROR.L #0x8,D0
0000214e 11 c0 5f 9b | _ | MOVE.B D0,0x5f9b
00002152 e0 98 | | ROR.L #0x8,D0
00002154 11 c0 5f 9a | _ | MOVE.B D0,0x5f9a
00002158 33 fc 5f 94 93 03 f9 02 |3 _ | MOVE.W #0x5f94,0x9303f902
00002160 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
00002168 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
00002170 4c df 00 01 |L | MOVEM.L (A7)+,D0
00002174 4e b8 04 8a |N | JSR 0x48a
00002178 65 00 00 c8 |e | BCS 0x2242
0000217c 60 00 00 cc |` | BRA 0x224a
00002180 tape2_09:
00002180 4e b8 19 b2 |N | JSR 0x19b2
00002184 11 fc 00 01 5f 99 | _ | MOVE.B #0x01,0x5f99
0000218a 60 aa |` | BRA 0x2136
0000218c tape2_08:
0000218c 4e b8 19 b2 |N | JSR 0x19b2
00002190 42 78 70 28 |Bxp( | CLR.W 0x7028
00002194 31 e8 00 1c 70 26 |1 p& | MOVE.W (A0+0x1c),0x7026
0000219a 67 00 00 a6 |g | BEQ 0x2242
0000219e 53 78 70 26 |Sxp& | SUBQ.W #0x1,0x7026
000021a2 42 78 5f 9a |Bx_ | CLR.W 0x5f9a
000021a6 11 fc 00 01 5f 9c | _ | MOVE.B #0x01,0x5f9c
000021ac 11 fc 00 01 5f 99 | _ | MOVE.B #0x01,0x5f99
000021b2 33 fc 5f 94 93 03 f9 02 |3 _ | MOVE.W #0x5f94,0x9303f902
000021ba 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
000021c2 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
000021ca 4e b8 04 8a |N | JSR 0x48a
000021ce 64 00 00 7a |d z | BCC 0x224a
000021d2 4a 78 70 26 |Jxp& | TST.W 0x7026
000021d6 67 00 00 6a |g j | BEQ 0x2242
000021da 42 38 5f 99 |B8_ | CLR.B 0x5f99
000021de 33 fc 5f 94 93 03 f9 02 |3 _ | MOVE.W #0x5f94,0x9303f902
000021e6 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
000021ee 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
000021f6 4e b8 04 8a |N | JSR 0x48a
000021fa 65 a2 |e | BCS 0x219e
000021fc 4e b8 1d 76 |N v | JSR 0x1d76
00002200 4e b8 04 8a |N | JSR 0x48a
00002204 64 00 00 44 |d D | BCC 0x224a
00002208 08 38 00 07 70 30 | 8 p0 | BTST.B #0x7,0x7030
0000220e 67 00 00 3a |g : | BEQ 0x224a
00002212 31 fc 20 00 70 28 |1 p( | MOVE.W #0x2000,0x7028
00002218 53 78 70 26 |Sxp& | SUBQ.W #0x1,0x7026
0000221c 60 00 00 2c |` , | BRA 0x224a
00002220 tape2_0a:
00002220 4e b8 19 b2 |N | JSR 0x19b2
00002224 33 fc 5f b2 93 03 f9 02 |3 _ | MOVE.W #0x5fb2,0x9303f902
0000222c 31 f9 93 03 f9 02 70 24 |1 p$| MOVE.W 0x9303f902,0x7024
00002234 33 fc 03 41 93 03 f9 00 |3 A | MOVE.W #0x341,0x9303f900
0000223c 4e b8 04 8a |N | JSR 0x48a
00002240 64 08 |d | BCC 0x224a
00002242 4e b8 1a 66 |N f | JSR 0x1a66
00002246 4e f8 04 98 |N | JMP ReturnMailbox_1()
0000224a 10 28 00 0e | ( | MOVE.B (A0+0xe),D0
0000224e 02 00 00 01 | | ANDI.B #0x01,D0
00002252 01 ed 00 2e | . | BSET.B D0,(A5+0x2e)
00002256 4e b8 1a 66 |N f | JSR 0x1a66
0000225a 4e f8 04 90 |N | JMP ReturnMailbox_0()
0000225e tape2_0b:
0000225e 4e b8 19 b2 |N | JSR 0x19b2
00002262 33 fc 5f d0 93 03 f9 02 |3 _ | MOVE.W #0x5fd0,0x9303f902
0000226a 4e f8 22 2c |N ", | JMP 0x222c
0000226e tape2_1d:
0000226e 4e b8 19 b2 |N | JSR 0x19b2
00002272 33 fc 5f e4 93 03 f9 02 |3 _ | MOVE.W #0x5fe4,0x9303f902
0000227a 4e f8 22 2c |N ", | JMP 0x222c
0000227e tape2_1c:
0000227e 4e b8 19 b2 |N | JSR 0x19b2
00002282 33 fc 5f da 93 03 f9 02 |3 _ | MOVE.W #0x5fda,0x9303f902
0000228a 4e f8 22 2c |N ", | JMP 0x222c
0000228e tape2_0d:
0000228e 4e b8 19 b2 |N | JSR 0x19b2
00002292 4e b8 1a 66 |N f | JSR 0x1a66
00002296 4e f8 04 98 |N | JMP ReturnMailbox_1()
0000229a tape2_0f:
0000229a 4e b8 19 b2 |N | JSR 0x19b2
0000229e 33 fc 5f bc 93 03 f9 02 |3 _ | MOVE.W #0x5fbc,0x9303f902
000022a6 4e f8 22 2c |N ", | JMP 0x222c
000022aa tape2_01:
000022aa 13 f8 70 48 00 00 e0 04 | pH | MOVE.B 0x7048,0xe004
000022b2 4e b8 19 b2 |N | JSR 0x19b2
000022b6 4e b8 1d 76 |N v | JSR 0x1d76
000022ba 4e b8 04 8a |N | JSR 0x48a
000022be 11 f9 00 00 e0 04 70 48 | pH| MOVE.B 0xe004,0x7048
000022c6 4e b8 1d a2 |N | JSR 0x1da2
000022ca 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7)
000022ce 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000022d2 45 f8 70 14 |E p | LEA.L 0x7014,A2
000022d6 22 da |" | MOVE.L (A2)+,(A1)+
000022d8 22 da |" | MOVE.L (A2)+,(A1)+
000022da 22 da |" | MOVE.L (A2)+,(A1)+
000022dc 22 da |" | MOVE.L (A2)+,(A1)+
000022de 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2
000022e2 21 7c 00 00 00 10 00 08 |!| | MOVE.L #0x10,(A0+0x8)
000022ea 4e b8 1a 66 |N f | JSR 0x1a66
000022ee 4e f8 04 98 |N | JMP ReturnMailbox_1()
000022f2 tape2_19:
000022f2 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7)
000022f6 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000022fa 45 f8 70 2e |E p. | LEA.L 0x702e,A2
000022fe 70 1a |p | MOVEQ.L #0x1a,D0
00002300 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8)
00002304 53 40 |S@ | SUBQ.W #0x1,D0
00002306 12 da | | MOVE.B (A2)+,(A1)+
00002308 51 c8 ff fc |Q | DBF D0,0x2306
0000230c 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2
00002310 4e f8 04 98 |N | JMP ReturnMailbox_1()
00002314 50 fa 06 6d |P m | .XXX[0x4]
00002318 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2
0000231c 4a 28 00 0e |J( | TST.B (A0+0xe)
00002320 6b 48 |kH | BMI 0x236a
00002322 42 81 |B | CLR.L D1
00002324 12 28 00 13 | ( | MOVE.B (A0+0x13),D1
00002328 4a 28 00 19 |J( | TST.B (A0+0x19)
0000232c 6a 14 |j | BPL 0x2342
0000232e e1 89 | | LSL.L #0x8,D1
00002330 48 70 1d b0 80 04 00 00 |Hp | PEA.L (D1.L*4+#0x80040000) ; LEW=1db0
00002338 24 9f |$ | MOVE.L (A7)+,(A2)
0000233a 41 bc 04 00 |A | CHK.W #0x400,D0
0000233e 42 81 |B | CLR.L D1
00002340 4e 75 |Nu | RTS
00002342 2f 08 |/ | MOVE.L A0,-(A7)
00002344 eb 89 | | LSL.L #0x5,D1
00002346 41 f0 11 b0 00 00 ee 00 |A | LEA.L (D1.W+#0xee00),A0 ; LEW=11b0
0000234e eb 89 | | LSL.L #0x5,D1
00002350 06 81 80 04 00 00 | | ADDI.L #0x80040000,D1
00002356 24 c1 |$ | MOVE.L D1,(A2)+
00002358 42 81 |B | CLR.L D1
0000235a 12 28 00 0c | ( | MOVE.B (A0+0xc),D1
0000235e 4a 28 00 19 |J( | TST.B (A0+0x19)
00002362 6a e0 |j | BPL 0x2344
00002364 20 5f | _ | MOVEA.L (A7)+,A0
00002366 42 81 |B | CLR.L D1
00002368 4e 75 |Nu | RTS
0000236a 48 e7 a0 20 |H | MOVEM.L A2+D2+D0,-(A7)
0000236e 22 28 00 11 |"( | MOVE.L (A0+0x11),D1
00002372 24 01 |$ | MOVE.L D1,D2
00002374 06 82 80 00 00 00 | | ADDI.L #0x80000000,D2
0000237a 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1
00002380 d0 81 | | ADD.L D1,D0
00002382 24 c2 |$ | MOVE.L D2,(A2)+
00002384 06 82 00 00 04 00 | | ADDI.L #0x00000400,D2
0000238a 04 80 00 00 04 00 | | SUBI.L #0x00000400,D0
00002390 6e f0 |n | BGT 0x2382
00002392 4c df 04 05 |L | MOVEM.L (A7)+,D0+D2+A2
00002396 4e 75 |Nu | RTS
00002398 48 e7 80 84 |H | MOVEM.L A5+A0+D0,-(A7) ; Via VECTOR_MAP_PERR
0000239c 08 f8 00 03 68 d0 | h | BSET.B #0x3,0x68d0
000023a2 42 78 70 2c |Bxp, | CLR.W 0x702c
000023a6 4b f8 6f e0 |K o | LEA.L 0x6fe0,A5
000023aa 31 f9 93 03 f9 00 70 2a |1 p*| MOVE.W 0x9303f900,0x702a
000023b2 08 38 00 07 70 2a | 8 p* | BTST.B #0x7,0x702a
000023b8 66 28 |f( | BNE 0x23e2
000023ba 31 f9 93 03 f9 06 70 2c |1 p,| MOVE.W 0x9303f906,0x702c
000023c2 4a 38 70 2d |J8p- | TST.B 0x702d
000023c6 66 0e |f | BNE 0x23d6
000023c8 20 6d 00 00 | m | MOVEA.L (A5+0x0),A0
000023cc 4e b8 04 7a |N z | JSR 0x47a
000023d0 4c df 21 01 |L ! | MOVEM.L (A7)+,D0+A0+A5
000023d4 4e 73 |Ns | RTE
000023d6 0c 38 00 08 70 2d | 8 p- | CMPI.B #0x08,0x702d
000023dc 66 04 |f | BNE 0x23e2
000023de PANIC_0x66d_unimplemented:
000023de 50 fa 06 6d |P m | PANIC.W #0x66d
000023e2 20 6d 00 00 | m | MOVEA.L (A5+0x0),A0
000023e6 4e b8 04 82 |N | JSR 0x482
000023ea 60 e4 |` | BRA 0x23d0
000023ec MODEM_GET_CHAR(D0):
000023ec 41 bc 00 03 |A | CHK.W #0x3,D0
000023f0 e9 48 | H | LSL.W #0x4,D0
000023f2 30 30 01 b0 93 03 e0 52 |00 R| MOVE.W (D0.W+#0x9303e052),D0 ; LEW=01b0
000023fa 4e 75 |Nu | RTS
000023fc TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3):
000023fc 48 e7 0c 0e |H | MOVEM.L A6+A5+A4+D5+D4,-(A7)
00002400 45 bc 00 03 |E | CHK.W #0x3,D2
00002404 47 bc 00 0f |G | CHK.W #0xf,D3
00002408 28 02 |( | MOVE.L D2,D4
0000240a e9 4c | L | LSL.W #0x4,D4
0000240c 4b f0 41 b0 93 03 e0 50 |K A P| LEA.L (D4.W+#0x9303e050),A5 ; LEW=41b0
00002414 d8 43 | C | ADD.W D3,D4
00002416 49 f0 47 b0 00 00 e0 86 |I G | LEA.L (D4.W*8+#0xe086),A4 ; LEW=47b0
0000241e 08 14 00 07 | | BTST.B #0x7,(A4)
00002422 57 fa 08 25 |W % | TRAPEQ.W #0x0825
00002426 60 04 |` | BRA 0x242c
00002428 4e b8 54 d2 |N T | JSR AwaitInterrupt()
0000242c 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00002430 4e b8 2a ce |N * | JSR 0x2ace
00002434 4e b8 32 7a |N 2z | JSR 0x327a
00002438 4a 41 |JA | TST.W D1
0000243a 66 ec |f | BNE 0x2428
0000243c 46 fc 20 00 |F | MOVE.W #0x2000,SR
00002440 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6
00002444 4e 75 |Nu | RTS
00002446 _KC09_MODEM(D0.W):
00002446 2f 08 |/ | MOVE.L A0,-(A7)
00002448 41 bc 00 0f |A | CHK.W #0xf,D0
0000244c 41 f8 70 4c |A pL | LEA.L CONSOLE_RXFIFO.0,A0
00002450 0c 40 00 01 | @ | CMPI.W #0x0001,D0
00002454 67 34 |g4 | BEQ 0x248a
00002456 41 f8 70 54 |A pT | LEA.L MODEM_RXFIFO.0,A0
0000245a 0c 40 00 02 | @ | CMPI.W #0x0002,D0
0000245e 67 2a |g* | BEQ 0x248a
00002460 41 f8 70 5c |A p\ | LEA.L IMODEM_RXFIFO.0,A0
00002464 0c 40 00 03 | @ | CMPI.W #0x0003,D0
00002468 67 20 |g | BEQ 0x248a
0000246a 0c 40 00 08 | @ | CMPI.W #0x0008,D0
0000246e 5d fa 08 25 |] % | TRAPLT.W #0x0825
00002472 41 f0 07 b0 00 00 e0 06 |A | LEA.L (D0.W*8+#CONSOLE_N_DESC),A0; LEW=07b0
0000247a 30 28 00 02 |0( | MOVE.W (A0+0x2),D0
0000247e 52 40 |R@ | ADDQ.W #0x1,D0
00002480 90 68 00 04 | h | SUB.W (A0+0x4),D0
00002484 67 1e |g | BEQ 0x24a4
00002486 70 01 |p | MOVEQ.L #0x01,D0
00002488 60 1a |` | BRA 0x24a4
0000248a 30 28 00 02 |0( | MOVE.W (A0+0x2),D0
0000248e 67 14 |g | BEQ 0x24a4
00002490 42 80 |B | CLR.L D0
00002492 10 28 00 01 | ( | MOVE.B (A0+0x1),D0
00002496 30 30 01 25 00 04 |00 % | MOVE.W ((A0+#0x4)+D0.W),D0 ; LEW=0125
0000249c 6b e8 |k | BMI 0x2486
0000249e e0 48 | H | LSR.W #0x8,D0
000024a0 e8 48 | H | LSR.W #0x4,D0
000024a2 52 80 |R | ADDQ.L #0x1,D0
000024a4 20 5f | _ | MOVEA.L (A7)+,A0
000024a6 4e 75 |Nu | RTS
000024a8 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1
000024ac 4e b8 54 d2 |N T | JSR AwaitInterrupt()
000024b0 _KC07_READ_CONSOLECHAR(D0<=port, D0=>char):
000024b0 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000024b4 48 e7 60 c0 |H ` | MOVEM.L A1+A0+D2+D1,-(A7)
000024b8 41 bc 00 0f |A | CHK.W #0xf,D0
000024bc 41 f8 70 4c |A pL | LEA.L CONSOLE_RXFIFO.0,A0
000024c0 0c 40 00 01 | @ | CMPI.W #0x0001,D0
000024c4 67 2e |g. | BEQ 0x24f4
000024c6 41 f8 70 54 |A pT | LEA.L MODEM_RXFIFO.0,A0
000024ca 0c 40 00 02 | @ | CMPI.W #0x0002,D0
000024ce 67 24 |g$ | BEQ 0x24f4
000024d0 41 f8 70 5c |A p\ | LEA.L IMODEM_RXFIFO.0,A0
000024d4 0c 40 00 03 | @ | CMPI.W #0x0003,D0
000024d8 67 1a |g | BEQ 0x24f4
000024da 0c 40 00 08 | @ | CMPI.W #0x0008,D0
000024de 5d fa 08 25 |] % | TRAPLT.W #0x0825
000024e2 24 00 |$ | MOVE.L D0,D2
000024e4 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
000024e8 65 be |e | BCS 0x24a8
000024ea e1 4a | J | LSL.W #0x8,D2
000024ec 08 c2 00 0f | | BSET.L #0xf,D2
000024f0 80 42 | B | OR.W D2,D0
000024f2 60 26 |`& | BRA 0x251a
000024f4 32 28 00 02 |2( | MOVE.W (A0+0x2),D1
000024f8 67 ae |g | BEQ 0x24a8
000024fa 53 41 |SA | SUBQ.W #0x1,D1
000024fc 31 41 00 02 |1A | MOVE.W D1,(A0+0x2)
00002500 12 28 00 01 | ( | MOVE.B (A0+0x1),D1
00002504 30 30 11 25 00 04 |00 % | MOVE.W ((A0+#0x4)+D1.W),D0 ; LEW=1125
0000250a 6b 08 |k | BMI 0x2514
0000250c 02 40 0f ff | @ | ANDI.W #0x0fff,D0
00002510 00 40 80 00 | @ | ORI.W #0x8000,D0
00002514 54 01 |T | ADDQ.B #0x2,D1
00002516 11 41 00 01 | A | MOVE.B D1,(A0+0x1)
0000251a 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000251e 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1
00002522 4e 75 |Nu | RTS
00002524 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6
00002528 4e b8 54 d2 |N T | JSR AwaitInterrupt()
0000252c TEXT_TO_CONSOLE(A2=ptr,D1=len, D3):
0000252c 48 e7 0c 0e |H | MOVEM.L A6+A5+A4+D5+D4,-(A7)
00002530 47 bc 00 0f |G | CHK.W #0xf,D3
00002534 49 f0 37 b0 00 00 e0 06 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0
0000253c 08 14 00 07 | | BTST.B #0x7,(A4)
00002540 57 fa 08 25 |W % | TRAPEQ.W #0x0825
00002544 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00002548 0c 43 00 08 | C | CMPI.W #0x0008,D3
0000254c 6d 30 |m0 | BLT 0x257e
0000254e 4a 41 |JA | TST.W D1
00002550 67 38 |g8 | BEQ 0x258a
00002552 0c 78 00 80 70 66 | x pf | CMPI.W #0x0080,PORT3_RXFIFO.cnt
00002558 67 ca |g | BEQ 0x2524
0000255a 42 84 |B | CLR.L D4
0000255c 18 38 70 64 | 8pd | MOVE.B PORT3_RXFIFO.0,D4
00002560 3a 03 |: | MOVE.W D3,D5
00002562 e1 4d | M | LSL.W #0x8,D5
00002564 00 45 80 00 | E | ORI.W #0x8000,D5
00002568 1a 1a | | MOVE.B (A2)+,D5
0000256a 53 41 |SA | SUBQ.W #0x1,D1
0000256c 31 85 41 a0 73 6c |1 A sl | MOVE.W D5,(D4.W+#PORT3_RXBUF) ; LEW=41a0
00002572 54 04 |T | ADDQ.B #0x2,D4
00002574 11 c4 70 64 | pd | MOVE.B D4,PORT3_RXFIFO.0
00002578 52 78 70 66 |Rxpf | ADDQ.W #0x1,PORT3_RXFIFO.cnt
0000257c 60 d0 |` | BRA 0x254e
0000257e 4e b8 2a ce |N * | JSR 0x2ace
00002582 4e b8 25 94 |N % | JSR 0x2594
00002586 4a 41 |JA | TST.W D1
00002588 66 9a |f | BNE 0x2524
0000258a 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000258e 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6
00002592 4e 75 |Nu | RTS
00002594 0c 43 00 01 | C | CMPI.W #0x0001,D3
00002598 66 04 |f | BNE 0x259e
0000259a 4e b8 2c 3a |N ,: | JSR 0x2c3a
0000259e 0c 43 00 02 | C | CMPI.W #0x0002,D3
000025a2 66 04 |f | BNE 0x25a8
000025a4 4e b8 30 9c |N 0 | JSR 0x309c
000025a8 0c 43 00 03 | C | CMPI.W #0x0003,D3
000025ac 66 04 |f | BNE 0x25b2
000025ae 4e b8 37 58 |N 7X | JSR 0x3758
000025b2 4e 75 |Nu | RTS
000025b4 kc08_meat(D3=W, D0=B):
000025b4 2f 0c |/ | MOVE.L A4,-(A7)
000025b6 40 e7 |@ | MOVE.W SR,-(A7)
000025b8 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000025bc 47 bc 00 0f |G | CHK.W #0xf,D3
000025c0 49 f0 37 b0 00 00 e0 06 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0
000025c8 08 14 00 07 | | BTST.B #0x7,(A4)
000025cc 57 fa 08 25 |W % | TRAPEQ.W #0x0825
000025d0 4a 00 |J | TST.B D0
000025d2 66 12 |f | BNE 0x25e6
000025d4 08 ac 00 06 00 00 | | BCLR.B #0x6,(A4+0x0)
000025da 08 ac 00 05 00 00 | | BCLR.B #0x5,(A4+0x0)
000025e0 67 0a |g | BEQ 0x25ec
000025e2 61 b0 |a | BSR 0x2594
000025e4 60 06 |` | BRA 0x25ec
000025e6 08 ec 00 06 00 00 | | BSET.B #0x6,(A4+0x0)
000025ec 46 df |F | MOVE.W (A7)+,SR
000025ee 28 5f |(_ | MOVEA.L (A7)+,A4
000025f0 4e 75 |Nu | RTS
000025f2 r1k_op_01_dispatch:
000025f2 4e f8 29 f0 |N ) | JMP R1K_OP_01_00(A0=mailbox)
000025f6 4e f8 26 50 |N &P | JMP R1K_OP_01_01(A0=mailbox)
000025fa 4e f8 26 12 |N & | JMP R1K_OP_01_02(A0=mailbox)
000025fe R1K_OP_01_PORT(A0=mailbox):
000025fe 46 fc 23 00 |F # | MOVE.W #0x2300,SR
00002602 42 41 |BA | CLR.W D1
00002604 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00002608 43 bc 00 02 |C | CHK.W #0x2,D1
0000260c 4e f0 15 a0 25 f2 |N % | JMP (D1.W*4+#r1k_op_01_dispatch); LEW=15a0
00002612 R1K_OP_01_02(A0=mailbox):
00002612 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7)
00002616 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000261a 32 fc 70 ff |2 p | MOVE.W #0x70ff,(A1)+
0000261e 70 0e |p | MOVEQ.L #0x0e,D0
00002620 24 49 |$I | MOVEA.L A1,A2
00002622 42 5a |BZ | CLR.W (A2)+
00002624 51 c8 ff fc |Q | DBF D0,0x2622
00002628 45 f9 00 00 e0 86 |E | LEA.L 0xe086,A2
0000262e 70 03 |p | MOVEQ.L #0x03,D0
00002630 08 12 00 07 | | BTST.B #0x7,(A2)
00002634 56 d9 |V | SNE.B (A1)+
00002636 56 d9 |V | SNE.B (A1)+
00002638 d4 fc 00 80 | | ADDA.W #0x80,A2
0000263c 51 c8 ff f2 |Q | DBF D0,0x2630
00002640 21 7c 00 00 00 20 00 08 |!| | MOVE.L #0x20,(A0+0x8)
00002648 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2
0000264c 4e f8 04 98 |N | JMP ReturnMailbox_1()
00002650 R1K_OP_01_01(A0=mailbox):
00002650 4a b8 74 bc |J t | TST.L port_event_mailbox
00002654 6b 10 |k | BMI 0x2666
00002656 2f 0a |/ | MOVE.L A2,-(A7)
00002658 45 f8 74 c0 |E t | LEA.L 0x74c0,A2
0000265c 4e b8 53 3a |N S: | JSR 0x533a
00002660 24 5f |$_ | MOVEA.L (A7)+,A2
00002662 4e b8 04 8a |N | JSR 0x48a
00002666 21 c8 74 bc |! t | MOVE.L A0,port_event_mailbox
0000266a 2f 09 |/ | MOVE.L A1,-(A7)
0000266c 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00002670 21 c9 74 c8 |! t | MOVE.L A1,port_event_buffer
00002674 54 89 |T | ADDQ.L #0x2,A1
00002676 21 c9 74 cc |! t | MOVE.L A1,port_event_ptr
0000267a 31 fc 00 fe 74 d0 |1 t | MOVE.W #0xfe,port_event_space
00002680 4a 38 74 d3 |J8t | TST.B 0x74d3
00002684 66 40 |f@ | BNE 0x26c6
00002686 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
0000268a 30 38 74 d8 |08t | MOVE.W 0x74d8,D0
0000268e 53 40 |S@ | SUBQ.W #0x1,D0
00002690 6d 2c |m, | BLT 0x26be
00002692 32 00 |2 | MOVE.W D0,D1
00002694 e9 49 | I | LSL.W #0x4,D1
00002696 08 30 00 07 17 b0 00 00 | 0 | BTST.B #0x7,(D1.W*8+#0xe086) ; LEW=17b0
0000269e e0 86 | |
000026a0 67 14 |g | BEQ 0x26b6
000026a2 08 f0 00 06 11 b0 93 0b | | BSET.B #0x6,(D1.W+#0x930be051) ; LEW=11b0
000026aa e0 51 | Q |
000026ac 08 f0 00 06 07 b0 93 0b | | BSET.B #0x6,(D0.W*8+#0x930bf161); LEW=07b0
000026b4 f1 61 | a |
000026b6 04 41 00 10 | A | SUBI.W #0x0010,D1
000026ba 51 c8 ff da |Q | DBF D0,0x2696
000026be 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
000026c2 50 f8 74 d3 |P t | S.B 0x74d3
000026c6 22 5f |"_ | MOVEA.L (A7)+,A1
000026c8 4e b8 04 8a |N | JSR 0x48a
000026cc 48 e7 fc 7c |H | | MOVEM.L A5+A4+A3+A2+A1+D5+D4+D3+D2+D1+D0,-(A7)
000026d0 30 38 74 d0 |08t | MOVE.W port_event_space,D0
000026d4 6b 00 00 cc |k | BMI 0x27a2
000026d8 22 78 74 cc |"xt | MOVEA.L port_event_ptr,A1
000026dc 34 38 74 d8 |48t | MOVE.W 0x74d8,D2
000026e0 28 38 74 d4 |(8t | MOVE.L 0x74d4,D4
000026e4 4a 40 |J@ | TST.W D0
000026e6 6b 00 00 b6 |k | BMI 0x279e
000026ea 22 04 |" | MOVE.L D4,D1
000026ec e9 49 | I | LSL.W #0x4,D1
000026ee 47 f0 17 b0 00 00 e0 06 |G | LEA.L (D1.W*8+#CONSOLE_N_DESC),A3; LEW=17b0
000026f6 4b f0 11 b0 00 00 e2 86 |K | LEA.L (D1.W+#0xe286),A5 ; LEW=11b0
000026fe 08 ab 00 00 00 00 | | BCLR.B #0x0,(A3+0x0)
00002704 67 24 |g$ | BEQ 0x272a
00002706 26 04 |& | MOVE.L D4,D3
00002708 00 43 03 00 | C | ORI.W #0x0300,D3
0000270c 2f 04 |/ | MOVE.L D4,-(A7)
0000270e 78 0f |x | MOVEQ.L #0x0f,D4
00002710 d6 83 | | ADD.L D3,D3
00002712 1a 33 46 00 | 3F | MOVE.B (A3+D4.W*8),D5
00002716 02 05 00 28 | ( | ANDI.B #0x28,D5
0000271a 67 02 |g | BEQ 0x271e
0000271c 52 83 |R | ADDQ.L #0x1,D3
0000271e 51 cc ff f0 |Q | DBF D4,0x2710
00002722 28 1f |( | MOVE.L (A7)+,D4
00002724 22 c3 |" | MOVE.L D3,(A1)+
00002726 53 40 |S@ | SUBQ.W #0x1,D0
00002728 6b 74 |kt | BMI 0x279e
0000272a 08 15 00 00 | | BTST.B #0x0,(A5)
0000272e 67 2c |g, | BEQ 0x275c
00002730 26 04 |& | MOVE.L D4,D3
00002732 06 43 04 00 | C | ADDI.W #0x0400,D3
00002736 48 43 |HC | SWAP.W D3
00002738 3a 3c 00 0f |:< | MOVE.W #0xf,D5
0000273c 08 b5 00 06 50 00 | P | BCLR.B #0x6,(A5+D5.W)
00002742 67 10 |g | BEQ 0x2754
00002744 08 b5 00 07 50 00 | P | BCLR.B #0x7,(A5+D5.W)
0000274a 36 05 |6 | MOVE.W D5,D3
0000274c e1 4b | K | LSL.W #0x8,D3
0000274e 22 c3 |" | MOVE.L D3,(A1)+
00002750 53 40 |S@ | SUBQ.W #0x1,D0
00002752 6b 4a |kJ | BMI 0x279e
00002754 53 45 |SE | SUBQ.W #0x1,D5
00002756 6a e4 |j | BPL 0x273c
00002758 08 95 00 00 | | BCLR.B #0x0,(A5)
0000275c 53 44 |SD | SUBQ.W #0x1,D4
0000275e 6b 16 |k | BMI 0x2776
00002760 4a 13 |J | TST.B (A3)
00002762 6a 36 |j6 | BPL 0x279a
00002764 45 f0 11 b0 93 03 e0 40 |E @| LEA.L (D1.W+#0x9303e040),A2 ; LEW=11b0
0000276c e9 89 | | LSL.L #0x4,D1
0000276e e1 89 | | LSL.L #0x8,D1
00002770 4e b8 29 40 |N )@ | JSR 0x2940
00002774 60 24 |`$ | BRA 0x279a
00002776 45 f8 70 4c |E pL | LEA.L CONSOLE_RXFIFO.0,A2
0000277a 4e b8 28 fe |N ( | JSR TRANSFER_FIFO(A2=port_fifo)
0000277e 45 f8 70 54 |E pT | LEA.L MODEM_RXFIFO.0,A2
00002782 4e b8 28 fe |N ( | JSR TRANSFER_FIFO(A2=port_fifo)
00002786 45 f8 70 5c |E p\ | LEA.L IMODEM_RXFIFO.0,A2
0000278a 4e b8 28 fe |N ( | JSR TRANSFER_FIFO(A2=port_fifo)
0000278e 45 f8 70 64 |E pd | LEA.L PORT3_RXFIFO.0,A2
00002792 4e b8 28 fe |N ( | JSR TRANSFER_FIFO(A2=port_fifo)
00002796 38 38 74 d8 |88t | MOVE.W 0x74d8,D4
0000279a 51 ca ff 48 |Q H | DBF D2,0x26e4
0000279e 21 c4 74 d4 |! t | MOVE.L D4,0x74d4
000027a2 38 3c 00 fe |8< | MOVE.W #0xfe,D4
000027a6 98 40 | @ | SUB.W D0,D4
000027a8 66 08 |f | BNE 0x27b2
000027aa 4c df 3e 3f |L >? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5
000027ae 4e f8 26 c8 |N & | JMP 0x26c8
000027b2 31 84 01 e1 74 c8 |1 t | MOVE.W D4,((#port_event_buffer)); LEW=01e1
000027b8 e5 4c | L | LSL.W #0x2,D4
000027ba 54 44 |TD | ADDQ.W #0x2,D4
000027bc 31 44 00 0a |1D | MOVE.W D4,(A0+0xa)
000027c0 21 fc 93 03 fc 00 74 bc |! t | MOVE.L #0x9303fc00,port_event_mailbox
000027c8 4e b8 04 98 |N | JSR ReturnMailbox_1()
000027cc 43 f8 74 c0 |C t | LEA.L 0x74c0,A1
000027d0 4e b8 53 54 |N ST | JSR 0x5354
000027d4 64 08 |d | BCC 0x27de
000027d6 c1 49 | I | EXG.L A0,A1
000027d8 4e b8 04 7a |N z | JSR 0x47a
000027dc 20 49 | I | MOVEA.L A1,A0
000027de 4c df 3e 3f |L >? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5
000027e2 4e 75 |Nu | RTS
000027e4 2f 08 |/ | MOVE.L A0,-(A7)
000027e6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000027ea 45 f8 74 da |E t | LEA.L 0x74da,A2
000027ee 20 3c 00 00 04 e1 | < | MOVE.L #0x4e1,D0
000027f4 25 7c 00 00 27 e4 00 08 |%| ' | MOVE.L #0x27e4,(A2+0x8)
000027fc 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00002800 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00002804 20 78 74 bc | xt | MOVEA.L port_event_mailbox,A0
00002808 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0
0000280e 57 f8 74 d2 |W t | SEQ.B 0x74d2
00002812 67 04 |g | BEQ 0x2818
00002814 4e b8 04 7a |N z | JSR 0x47a
00002818 20 5f | _ | MOVEA.L (A7)+,A0
0000281a 4e 75 |Nu | RTS
0000281c VECTOR_0xb2:
0000281c 48 e7 d0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D1+D0,-(A7); <-- VECTOR_0xb2
00002820 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00002826 32 2f 00 26 |2/ & | MOVE.W (A7+0x26),D1
0000282a 04 41 02 c8 | A | SUBI.W #0x02c8,D1
0000282e 45 f0 11 b0 93 03 e0 50 |E P| LEA.L (D1.W+#0x9303e050),A2 ; LEW=11b0
00002836 20 78 74 bc | xt | MOVEA.L port_event_mailbox,A0
0000283a b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0
00002840 67 34 |g4 | BEQ 0x2876
00002842 47 f0 17 b0 00 00 e0 86 |G | LEA.L (D1.W*8+#0xe086),A3 ; LEW=17b0
0000284a e8 49 | I | LSR.W #0x4,D1
0000284c 52 41 |RA | ADDQ.W #0x1,D1
0000284e 48 41 |HA | SWAP.W D1
00002850 22 78 74 cc |"xt | MOVEA.L port_event_ptr,A1
00002854 30 38 74 d0 |08t | MOVE.W port_event_space,D0
00002858 4e b8 29 40 |N )@ | JSR 0x2940
0000285c 21 c9 74 cc |! t | MOVE.L A1,port_event_ptr
00002860 31 c0 74 d0 |1 t | MOVE.W D0,port_event_space
00002864 6c 04 |l | BGE 0x286a
00002866 4e b8 04 7a |N z | JSR 0x47a
0000286a 35 78 74 b6 00 0e |5xt | MOVE.W 0x74b6,(A2+0xe)
00002870 4c df 1f 0b |L | MOVEM.L (A7)+,D0+D1+D3+A0+A1+A2+A3+A4
00002874 4e 73 |Ns | RTE
00002876 51 f8 74 d3 |Q t | SF.B 0x74d3
0000287a 08 aa 00 06 00 01 | | BCLR.B #0x6,(A2+0x1)
00002880 60 e8 |` | BRA 0x286a
00002882 VECTOR_0xb0:
00002882 48 e7 40 e0 |H @ | MOVEM.L A2+A1+A0+D1,-(A7) ; <-- VECTOR_0xb0
00002886 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
0000288c 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00002890 32 2f 00 16 |2/ | MOVE.W (A7+0x16),D1
00002894 04 41 02 c0 | A | SUBI.W #0x02c0,D1
00002898 e8 49 | I | LSR.W #0x4,D1
0000289a 45 f0 17 b0 93 03 f1 60 |E `| LEA.L (D1.W*8+#0x9303f160),A2 ; LEW=17b0
000028a2 08 12 00 06 | | BTST.B #0x6,(A2)
000028a6 67 36 |g6 | BEQ 0x28de
000028a8 08 2a 00 06 00 03 | * | BTST.B #0x6,(A2+0x3)
000028ae 66 2e |f. | BNE 0x28de
000028b0 20 78 74 bc | xt | MOVEA.L port_event_mailbox,A0
000028b4 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0
000028ba 67 32 |g2 | BEQ 0x28ee
000028bc 06 41 01 01 | A | ADDI.W #0x0101,D1
000028c0 48 41 |HA | SWAP.W D1
000028c2 32 12 |2 | MOVE.W (A2),D1
000028c4 02 41 00 0f | A | ANDI.W #0x000f,D1
000028c8 e1 49 | I | LSL.W #0x8,D1
000028ca 22 78 74 cc |"xt | MOVEA.L port_event_ptr,A1
000028ce 22 c1 |" | MOVE.L D1,(A1)+
000028d0 21 c9 74 cc |! t | MOVE.L A1,port_event_ptr
000028d4 53 78 74 d0 |Sxt | SUBQ.W #0x1,port_event_space
000028d8 6c 04 |l | BGE 0x28de
000028da 4e b8 04 7a |N z | JSR 0x47a
000028de 08 b2 00 07 01 70 00 08 | p | BCLR.B #0x7,(A2+#0x80001) ; LEW=0170
000028e6 00 01 | |
000028e8 4c df 07 02 |L | MOVEM.L (A7)+,D1+A0+A1+A2
000028ec 4e 73 |Ns | RTE
000028ee 51 f8 74 d3 |Q t | SF.B 0x74d3
000028f2 08 b2 00 06 01 70 00 08 | p | BCLR.B #0x6,(A2+#0x80001) ; LEW=0170
000028fa 00 01 | |
000028fc 60 ea |` | BRA 0x28e8
000028fe TRANSFER_FIFO(A2=port_fifo):
000028fe 36 2a 00 02 |6* | MOVE.W (A2+0x2),D3
00002902 67 3a |g: | BEQ 0x293e
00002904 4a 40 |J@ | TST.W D0
00002906 6d 36 |m6 | BLT 0x293e
00002908 42 85 |B | CLR.L D5
0000290a 1a 2a 00 01 | * | MOVE.B (A2+0x1),D5
0000290e 26 6a 00 04 |&j | MOVEA.L (A2+0x4),A3
00002912 60 02 |` | BRA 0x2916
00002914 67 20 |g | BEQ 0x2936
00002916 72 00 |r | MOVEQ.L #0x00,D1
00002918 32 33 50 00 |23P | MOVE.W (A3+D5.W),D1
0000291c 6b 0e |k | BMI 0x292c
0000291e 48 41 |HA | SWAP.W D1
00002920 e9 99 | | ROL.L #0x4,D1
00002922 e1 49 | I | LSL.W #0x8,D1
00002924 48 41 |HA | SWAP.W D1
00002926 e8 49 | I | LSR.W #0x4,D1
00002928 00 41 80 00 | A | ORI.W #0x8000,D1
0000292c 22 c1 |" | MOVE.L D1,(A1)+
0000292e 54 05 |T | ADDQ.B #0x2,D5
00002930 53 43 |SC | SUBQ.W #0x1,D3
00002932 51 c8 ff e0 |Q | DBF D0,0x2914
00002936 15 45 00 01 | E | MOVE.B D5,(A2+0x1)
0000293a 35 43 00 02 |5C | MOVE.W D3,(A2+0x2)
0000293e 4e 75 |Nu | RTS
00002940 32 2a 00 02 |2* | MOVE.W (A2+0x2),D1
00002944 6a 2a |j* | BPL 0x2970
00002946 e9 c1 35 04 | 5 | BFEXTU.L D1,{20:4},D3
0000294a 49 f3 3e 00 |I > | LEA.L (A3+D3.L*8),A4
0000294e 08 14 00 06 | | BTST.B #0x6,(A4)
00002952 67 16 |g | BEQ 0x296a
00002954 ef f2 33 04 01 70 00 08 | 3 p | BFINS.L D3,(A2+#0x80000),{12:4} ; LEW=0170
0000295c 00 00 | |
0000295e b2 2c 00 07 | , | CMP.B (A4+0x7),D1
00002962 67 0e |g | BEQ 0x2972
00002964 b2 2c 00 06 | , | CMP.B (A4+0x6),D1
00002968 67 3e |g> | BEQ 0x29a8
0000296a 22 c1 |" | MOVE.L D1,(A1)+
0000296c 51 c8 ff d2 |Q | DBF D0,0x2940
00002970 4e 75 |Nu | RTS
00002972 08 ec 00 05 00 00 | | BSET.B #0x5,(A4+0x0)
00002978 32 2a 00 0c |2* | MOVE.W (A2+0xc),D1
0000297c 07 01 | | BTST.L D3,D1
0000297e 66 66 |ff | BNE 0x29e6
00002980 32 2a 00 0a |2* | MOVE.W (A2+0xa),D1
00002984 07 01 | | BTST.L D3,D1
00002986 67 5e |g^ | BEQ 0x29e6
00002988 32 2a 00 08 |2* | MOVE.W (A2+0x8),D1
0000298c 0c 41 ff fd | A | CMPI.W #0xfffd,D1
00002990 6c 54 |lT | BGE 0x29e6
00002992 32 3c ff ff |2< | MOVE.W #0xffff,D1
00002996 07 81 | | BCLR.L D3,D1
00002998 c3 72 01 70 00 08 00 0a | r p | AND.W D1,(A2+#0x8000a) ; LEW=0170
000029a0 08 ac 00 04 00 00 | | BCLR.B #0x4,(A4+0x0)
000029a6 60 3e |`> | BRA 0x29e6
000029a8 08 ac 00 05 00 00 | | BCLR.B #0x5,(A4+0x0)
000029ae 67 36 |g6 | BEQ 0x29e6
000029b0 32 2a 00 0a |2* | MOVE.W (A2+0xa),D1
000029b4 07 01 | | BTST.L D3,D1
000029b6 66 2e |f. | BNE 0x29e6
000029b8 4a 6a 00 08 |Jj | TST.W (A2+0x8)
000029bc 66 16 |f | BNE 0x29d4
000029be 42 81 |B | CLR.L D1
000029c0 32 2c 00 02 |2, | MOVE.W (A4+0x2),D1
000029c4 32 30 19 90 |20 | MOVE.W (D1.L),D1 ; LEW=1990
000029c8 82 78 74 b2 | xt | OR.W 0x74b2,D1
000029cc 54 41 |TA | ADDQ.W #0x2,D1
000029ce 67 16 |g | BEQ 0x29e6
000029d0 3b 41 00 08 |;A | MOVE.W D1,(A5+0x8)
000029d4 42 41 |BA | CLR.W D1
000029d6 07 c1 | | BSET.L D3,D1
000029d8 83 72 01 70 00 08 00 0a | r p | OR.W D1,(A2+#0x8000a) ; LEW=0170
000029e0 08 ec 00 04 00 00 | | BSET.B #0x4,(A4+0x0)
000029e6 08 eb 00 00 00 00 | | BSET.B #0x0,(A3+0x0)
000029ec 60 00 ff 52 |` R | BRA 0x2940
000029f0 R1K_OP_01_00(A0=mailbox):
000029f0 48 e7 fc 7e |H ~ | MOVEM.L A6+A5+A4+A3+A2+A1+D5+D4+D3+D2+D1+D0,-(A7)
000029f4 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000029f8 42 83 |B | CLR.L D3
000029fa 42 82 |B | CLR.L D2
000029fc 42 81 |B | CLR.L D1
000029fe 42 80 |B | CLR.L D0
00002a00 24 49 |$I | MOVEA.L A1,A2
00002a02 10 1a | | MOVE.B (A2)+,D0
00002a04 26 4a |&J | MOVEA.L A2,A3
00002a06 42 11 |B | CLR.B (A1)
00002a08 53 80 |S | SUBQ.L #0x1,D0
00002a0a 6c 12 |l | BGE 0x2a1e
00002a0c 4a 11 |J | TST.B (A1)
00002a0e 4c df 7e 3f |L ~? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5+A6
00002a12 67 00 da 84 |g | BEQ ReturnMailbox_1()
00002a16 52 a8 00 08 |R | ADDQ.L #0x1,(A0+0x8)
00002a1a 4e f8 04 90 |N | JMP ReturnMailbox_0()
00002a1e 12 1a | | MOVE.B (A2)+,D1
00002a20 43 bc 00 0c |C | CHK.W #0xc,D1
00002a24 14 1a | | MOVE.B (A2)+,D2
00002a26 45 bc 00 04 |E | CHK.W #0x4,D2
00002a2a 16 1a | | MOVE.B (A2)+,D3
00002a2c 47 bc 00 0f |G | CHK.W #0xf,D3
00002a30 0c 01 00 04 | | CMPI.B #0x04,D1
00002a34 66 0a |f | BNE 0x2a40
00002a36 12 1a | | MOVE.B (A2)+,D1
00002a38 43 bc 00 07 |C | CHK.W #0x7,D1
00002a3c 06 01 00 0d | | ADDI.B #0x0d,D1
00002a40 28 02 |( | MOVE.L D2,D4
00002a42 e9 4c | L | LSL.W #0x4,D4
00002a44 66 1c |f | BNE 0x2a62
00002a46 49 f0 37 b0 00 00 e0 06 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0
00002a4e 08 14 00 07 | | BTST.B #0x7,(A4)
00002a52 57 fa 08 25 |W % | TRAPEQ.W #0x0825
00002a56 3c 70 33 a0 60 3e |<p3 `> | MOVEA.W (D3.W*2+#MENU_DISPATCH),A6; LEW=33a0
00002a5c 3c 76 12 00 |<v | MOVEA.W (A6+D1.W*2),A6
00002a60 4e d6 |N | JMP (A6)
00002a62 4b f0 41 b0 93 03 e0 40 |K A @| LEA.L (D4.W+#0x9303e040),A5 ; LEW=41b0
00002a6a d8 43 | C | ADD.W D3,D4
00002a6c 49 f0 47 b0 00 00 e0 06 |I G | LEA.L (D4.W*8+#CONSOLE_N_DESC),A4; LEW=47b0
00002a74 08 14 00 07 | | BTST.B #0x7,(A4)
00002a78 57 fa 08 25 |W % | TRAPEQ.W #0x0825
00002a7c 3c 70 13 a0 61 f6 |<p a | MOVEA.W (D1.W*2+#0x61f6),A6 ; LEW=13a0
00002a82 4e d6 |N | JMP (A6)
00002a84 menu_dispatch[0x1]_08:
00002a84 08 ec 00 06 00 00 | | BSET.B #0x6,(A4+0x0)
00002a8a 4e f8 2a 08 |N * | JMP 0x2a08
00002a8e menu_dispatch[0x1]_12:
00002a8e 19 5a 00 06 | Z | MOVE.B (A2)+,(A4+0x6)
00002a92 4e f8 2a 08 |N * | JMP 0x2a08
00002a96 menu_dispatch[0x1]_13:
00002a96 19 5a 00 07 | Z | MOVE.B (A2)+,(A4+0x7)
00002a9a 4e f8 2a 08 |N * | JMP 0x2a08
00002a9e 4a 41 |JA | TST.W D1
00002aa0 67 00 ff 66 |g f | BEQ 0x2a08
00002aa4 d4 c1 | | ADDA.W D1,A2
00002aa6 52 11 |R | ADDQ.B #0x1,(A1)
00002aa8 16 c2 | | MOVE.B D2,(A3)+
00002aaa 16 c3 | | MOVE.B D3,(A3)+
00002aac 16 c1 | | MOVE.B D1,(A3)+
00002aae 56 a8 00 08 |V | ADDQ.L #0x3,(A0+0x8)
00002ab2 ef 4a | J | LSL.W #0x7,D2
00002ab4 08 f0 00 00 21 b0 00 00 | ! | BSET.B #0x0,(D2.W+#CONSOLE_N_DESC); LEW=21b0
00002abc e0 06 | |
00002abe 42 82 |B | CLR.L D2
00002ac0 4e f8 2a 08 |N * | JMP 0x2a08
00002ac4 menu_dispatch[0x1]_0d:
00002ac4 52 8a |R | ADDQ.L #0x1,A2
00002ac6 menu_dispatch[0x1]_02:
00002ac6 4e f8 2a 08 |N * | JMP 0x2a08
00002aca PANIC_0x824_illegal_comm_output_command:
00002aca 50 fa 08 24 |P $ | PANIC.W #0x824
00002ace 78 2c |x, | MOVEQ.L #0x2c,D4
00002ad0 c8 2c 00 00 | , | AND.B (A4+0x0),D4
00002ad4 66 00 00 94 |f | BNE 0x2b6a
00002ad8 4a 41 |JA | TST.W D1
00002ada 67 00 00 8e |g | BEQ 0x2b6a
00002ade 38 2c 00 04 |8, | MOVE.W (A4+0x4),D4
00002ae2 4d f0 49 a0 00 01 |M I | LEA.L (D4.L+#0x1),A6 ; LEW=49a0
00002ae8 c8 78 74 b2 | xt | AND.W 0x74b2,D4
00002aec 3a 30 49 90 |:0I | MOVE.W (D4.L),D5 ; LEW=4990
00002af0 66 2e |f. | BNE 0x2b20
00002af2 1a 2c 00 01 | , | MOVE.B (A4+0x1),D5
00002af6 ba 38 74 b8 | 8t | CMP.B 0x74b8,D5
00002afa 6c 68 |lh | BGE 0x2b64
00002afc 2a 38 74 ac |*8t | MOVE.L 0x74ac,D5
00002b00 67 62 |gb | BEQ 0x2b64
00002b02 31 85 49 90 |1 I | MOVE.W D5,(D4.L) ; LEW=4990
00002b06 31 f0 59 90 74 ae |1 Y t | MOVE.W (D5.L),0x74ae ; LEW=5990
00002b0c 38 05 |8 | MOVE.W D5,D4
00002b0e 3a 38 74 b0 |:8t | MOVE.W 0x74b0,D5
00002b12 31 85 49 90 |1 I | MOVE.W D5,(D4.L) ; LEW=4990
00002b16 4d f0 49 a0 00 02 |M I | LEA.L (D4.L+#0x2),A6 ; LEW=49a0
00002b1c 52 2c 00 01 |R, | ADDQ.B #0x1,(A4+0x1)
00002b20 ba 41 | A | CMP.W D1,D5
00002b22 6f 02 |o | BLE 0x2b26
00002b24 3a 01 |: | MOVE.W D1,D5
00002b26 92 45 | E | SUB.W D5,D1
00002b28 9b 70 49 90 | pI | SUB.W D5,(D4.L) ; LEW=4990
00002b2c 0c 45 00 07 | E | CMPI.W #0x0007,D5
00002b30 6d 20 |m | BLT 0x2b52
00002b32 60 04 |` | BRA 0x2b38
00002b34 1c da | | MOVE.B (A2)+,(A6)+
00002b36 53 45 |SE | SUBQ.W #0x1,D5
00002b38 28 0e |( | MOVE.L A6,D4
00002b3a 02 44 00 03 | D | ANDI.W #0x0003,D4
00002b3e 66 f4 |f | BNE 0x2b34
00002b40 48 c5 |H | EXTW.L D5
00002b42 e4 9d | | ROR.L #0x2,D5
00002b44 53 45 |SE | SUBQ.W #0x1,D5
00002b46 2c da |, | MOVE.L (A2)+,(A6)+
00002b48 51 cd ff fc |Q | DBF D5,0x2b46
00002b4c 42 45 |BE | CLR.W D5
00002b4e e5 9d | | ROL.L #0x2,D5
00002b50 67 08 |g | BEQ 0x2b5a
00002b52 53 45 |SE | SUBQ.W #0x1,D5
00002b54 1c da | | MOVE.B (A2)+,(A6)+
00002b56 51 cd ff fc |Q | DBF D5,0x2b54
00002b5a 53 8e |S | SUBQ.L #0x1,A6
00002b5c 39 4e 00 04 |9N | MOVE.W A6,(A4+0x4)
00002b60 4e f8 2a d8 |N * | JMP 0x2ad8
00002b64 08 ec 00 03 00 00 | | BSET.B #0x3,(A4+0x0)
00002b6a 4e 75 |Nu | RTS
00002b6c GET_PORT_DESC(D0=port.W):
00002b6c 41 f0 07 b0 00 00 e0 06 |A | LEA.L (D0.W*8+#CONSOLE_N_DESC),A0; LEW=07b0
00002b74 43 f0 05 a0 74 6c |C tl | LEA.L (D0.W*4+#0x746c),A1 ; LEW=05a0
00002b7a 08 10 00 05 | | BTST.B #0x5,(A0)
00002b7e 66 1a |f | BNE 0x2b9a
00002b80 22 11 |" | MOVE.L (A1),D1
00002b82 4a 28 00 01 |J( | TST.B (A0+0x1)
00002b86 66 4c |fL | BNE 0x2bd4
00002b88 b2 68 00 04 | h | CMP.W (A0+0x4),D1
00002b8c 62 0c |b | BHI 0x2b9a
00002b8e 67 16 |g | BEQ 0x2ba6
00002b90 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990
00002b94 52 81 |R | ADDQ.L #0x1,D1
00002b96 22 81 |" | MOVE.L D1,(A1)
00002b98 4e 75 |Nu | RTS
00002b9a 08 a8 00 04 00 00 | | BCLR.B #0x4,(A0+0x0)
00002ba0 44 fc 00 01 |D | MOVE.W #0x1,CCR
00002ba4 4e 75 |Nu | RTS
00002ba6 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990
00002baa 32 28 00 02 |2( | MOVE.W (A0+0x2),D1
00002bae 31 b8 74 b0 19 90 |1 t | MOVE.W 0x74b0,(D1.L) ; LEW=1990
00002bb4 52 41 |RA | ADDQ.W #0x1,D1
00002bb6 31 41 00 04 |1A | MOVE.W D1,(A0+0x4)
00002bba 52 81 |R | ADDQ.L #0x1,D1
00002bbc 22 81 |" | MOVE.L D1,(A1)
00002bbe 08 a8 00 03 00 00 | | BCLR.B #0x3,(A0+0x0)
00002bc4 67 08 |g | BEQ 0x2bce
00002bc6 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
00002bce 44 fc 00 00 |D | MOVE.W #0x0,CCR
00002bd2 4e 75 |Nu | RTS
00002bd4 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990
00002bd8 52 81 |R | ADDQ.L #0x1,D1
00002bda 22 81 |" | MOVE.L D1,(A1)
00002bdc c2 78 74 b4 | xt | AND.W 0x74b4,D1
00002be0 66 ec |f | BNE 0x2bce
00002be2 32 28 00 02 |2( | MOVE.W (A0+0x2),D1
00002be6 31 70 19 90 00 02 |1p | MOVE.W (D1.L),(A0+0x2) ; LEW=1990
00002bec 31 b8 74 ae 19 90 |1 t | MOVE.W 0x74ae,(D1.L) ; LEW=1990
00002bf2 31 c1 74 ae |1 t | MOVE.W D1,0x74ae
00002bf6 32 28 00 02 |2( | MOVE.W (A0+0x2),D1
00002bfa 54 81 |T | ADDQ.L #0x2,D1
00002bfc 22 81 |" | MOVE.L D1,(A1)
00002bfe 12 28 00 01 | ( | MOVE.B (A0+0x1),D1
00002c02 53 01 |S | SUBQ.B #0x1,D1
00002c04 11 41 00 01 | A | MOVE.B D1,(A0+0x1)
00002c08 b2 38 74 b9 | 8t | CMP.B 0x74b9,D1
00002c0c 6e c0 |n | BGT 0x2bce
00002c0e 60 ae |` | BRA 0x2bbe
00002c10 menu_dispatch[0x1]_09:
00002c10 08 ac 00 06 00 00 | | BCLR.B #0x6,(A4+0x0)
00002c16 08 ac 00 05 00 00 | | BCLR.B #0x5,(A4+0x0)
00002c1c 67 04 |g | BEQ 0x2c22
00002c1e 4e b8 2c 3a |N ,: | JSR 0x2c3a
00002c22 4e f8 2a 08 |N * | JMP 0x2a08
00002c26 menu_dispatch[0x1]_05:
00002c26 08 ac 00 01 00 00 | | BCLR.B #0x1,(A4+0x0)
00002c2c menu_dispatch[0x1]_00:
00002c2c 12 1a | | MOVE.B (A2)+,D1
00002c2e 4e b8 2a ce |N * | JSR 0x2ace
00002c32 4e b8 2c 3a |N ,: | JSR 0x2c3a
00002c36 4e f8 2a 9e |N * | JMP 0x2a9e
00002c3a 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06
00002c42 66 1a |f | BNE 0x2c5e
00002c44 08 39 00 05 00 00 e0 0e | 9 | BTST.B #0x5,0xe00e
00002c4c 66 10 |f | BNE 0x2c5e
00002c4e 08 f9 00 04 00 00 e0 0e | | BSET.B #0x4,0xe00e
00002c56 66 06 |f | BNE 0x2c5e
00002c58 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND
00002c5e 4e 75 |Nu | RTS
00002c60 20 1f | | MOVE.L (A7)+,D0
00002c62 4e b8 54 d2 |N T | JSR AwaitInterrupt()
00002c66 2f 00 |/ | MOVE.L D0,-(A7)
00002c68 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00002c6c 30 39 00 00 e0 12 |09 | MOVE.W 0xe012,D0
00002c72 90 79 00 00 e0 10 | y | SUB.W 0xe010,D0
00002c78 53 40 |S@ | SUBQ.W #0x1,D0
00002c7a 66 e4 |f | BNE 0x2c60
00002c7c 46 fc 20 00 |F | MOVE.W #0x2000,SR
00002c80 20 1f | | MOVE.L (A7)+,D0
00002c82 4e 75 |Nu | RTS
00002c84 11 80 01 f1 00 00 fc 60 | `| MOVE.B D0,((#0xfc60)) ; LEW=01f1
00002c8c 52 79 00 00 fc 62 |Ry b | ADDQ.W #0x1,0xfc62
00002c92 66 08 |f | BNE 0x2c9c
00002c94 33 fc fc c0 00 00 fc 62 |3 b| MOVE.W #0xfcc0,0xfc62
00002c9c 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
00002ca0 4e 75 |Nu | RTS
00002ca2 VECTOR_CONSOLE.TXRDY:
00002ca2 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; <-- VECTOR_0x49
00002ca6 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00002cac 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00002cb0 70 01 |p | MOVEQ.L #0x01,D0
00002cb2 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
00002cb6 65 08 |e | BCS 0x2cc0
00002cb8 61 ca |a | BSR 0x2c84
00002cba 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00002cbe 4e 73 |Ns | RTE
00002cc0 08 b8 00 00 90 03 | | BCLR.B #0x0,IO_UART_COMMAND
00002cc6 60 f2 |` | BRA 0x2cba
00002cc8 VECTOR_CONSOLE.RXRDY:
00002cc8 48 e7 a0 80 |H | MOVEM.L A0+D2+D0,-(A7) ; <-- VECTOR_0x45
00002ccc 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00002cd2 e9 f8 20 83 90 01 | | BFEXTU.L IO_UART_STATUS,{2:3},D2
00002cd8 67 0c |g | BEQ 0x2ce6
00002cda 34 30 21 a0 60 88 |40! ` | MOVE.W (D2.W+#0x6088),D2 ; LEW=21a0
00002ce0 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
00002ce6 14 38 90 00 | 8 | MOVE.B IO_UART_DATA,D2
00002cea 08 39 00 06 00 00 e0 0e | 9 | BTST.B #0x6,0xe00e
00002cf2 67 10 |g | BEQ 0x2d04
00002cf4 b4 39 00 00 e0 15 | 9 | CMP.B 0xe015,D2
00002cfa 67 30 |g0 | BEQ 0x2d2c
00002cfc b4 39 00 00 e0 14 | 9 | CMP.B 0xe014,D2
00002d02 67 3a |g: | BEQ 0x2d3e
00002d04 42 80 |B | CLR.L D0
00002d06 10 38 70 4c | 8pL | MOVE.B CONSOLE_RXFIFO.0,D0
00002d0a 0c 78 00 80 70 4e | x pN | CMPI.W #0x0080,CONSOLE_RXFIFO.cnt
00002d10 67 4a |gJ | BEQ 0x2d5c
00002d12 00 42 81 00 | B | ORI.W #0x8100,D2
00002d16 31 82 01 a0 70 6c |1 pl | MOVE.W D2,(D0.W+#CONSOLE_RXBUF); LEW=01a0
00002d1c 52 78 70 4e |RxpN | ADDQ.W #0x1,CONSOLE_RXFIFO.cnt
00002d20 54 00 |T | ADDQ.B #0x2,D0
00002d22 11 c0 70 4c | pL | MOVE.B D0,CONSOLE_RXFIFO.0
00002d26 4c df 01 05 |L | MOVEM.L (A7)+,D0+D2+A0
00002d2a 4e 73 |Ns | RTE
00002d2c 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
00002d34 08 f9 00 05 00 00 e0 0e | | BSET.B #0x5,0xe00e
00002d3c 60 16 |` | BRA 0x2d54
00002d3e 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
00002d46 08 b9 00 05 00 00 e0 0e | | BCLR.B #0x5,0xe00e
00002d4e 67 04 |g | BEQ 0x2d54
00002d50 4e b8 2c 3a |N ,: | JSR 0x2c3a
00002d54 4a 78 6a d6 |Jxj | TST.W live0_boot1
00002d58 66 cc |f | BNE 0x2d26
00002d5a 60 a8 |` | BRA 0x2d04
00002d5c 55 00 |U | SUBQ.B #0x2,D0
00002d5e 00 70 40 00 01 a0 70 6c | p@ pl| ORI.W #0x4000,(D0.W+#CONSOLE_RXBUF); LEW=01a0
00002d66 60 be |` | BRA 0x2d26
00002d68 VECTOR_CONSOLE.BREAK:
00002d68 4a 39 00 00 fc 00 |J9 | TST.B 0xfc00 ; <-- VECTOR_0x42
00002d6e 6a 02 |j | BPL 0x2d72
00002d70 4e 40 |N@ | TRAP #0
00002d72 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND
00002d78 4a 38 90 00 |J8 | TST.B IO_UART_DATA
00002d7c 08 39 00 05 00 00 fc 00 | 9 | BTST.B #0x5,0xfc00
00002d84 67 40 |g@ | BEQ 0x2dc6
00002d86 08 f9 00 00 00 00 fc 06 | | BSET.B #0x0,0xfc06
00002d8e 66 36 |f6 | BNE 0x2dc6
00002d90 21 f8 01 14 74 ec |! t | MOVE.L vector_console.rxrdy,0x74ec
00002d96 21 f8 01 24 74 e8 |! $t | MOVE.L vector_console.txrdy,0x74e8
00002d9c 21 fc 00 00 2f ca 01 14 |! / | MOVE.L #0x2fca,vector_console.rxrdy
00002da4 21 fc 00 00 2d e0 01 24 |! - $| MOVE.L #0x2de0,vector_console.txrdy
00002dac 11 f8 90 03 75 02 | u | MOVE.B IO_UART_COMMAND,0x7502
00002db2 21 fc 00 00 60 90 74 f0 |! ` t | MOVE.L #t_r_n_n_x1b_0mBREAK_KEY_MENU_options_are_r_n_0_RESTART_system_r_n_1_IGNORE_break_key_r_n_2_REDISPLAY_recent_console_output_r_n,0x74f0
00002dba 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND
00002dc0 08 b8 00 02 90 03 | | BCLR.B #0x2,IO_UART_COMMAND
00002dc6 4e 73 |Ns | RTE
00002dc8 VECTOR_0x50:
00002dc8 08 39 00 05 00 00 fc 00 | 9 | BTST.B #0x5,0xfc00 ; <-- VECTOR_0x50
00002dd0 67 f4 |g | BEQ 0x2dc6
00002dd2 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06
00002dda 66 ea |f | BNE 0x2dc6
00002ddc PANIC_0x728_unknown_interrupt:
00002ddc 50 fa 07 28 |P ( | PANIC.W #0x728
00002de0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) ; Via VECTOR_CONSOLE.TXRDY
00002de4 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00002dea 20 78 74 f0 | xt | MOVEA.L 0x74f0,A0
00002dee 42 80 |B | CLR.L D0
00002df0 10 18 | | MOVE.B (A0)+,D0
00002df2 21 c8 74 f0 |! t | MOVE.L A0,0x74f0
00002df6 30 70 03 a0 61 94 |0p a | MOVEA.W (D0.W*2+#0x6194),A0 ; LEW=03a0
00002dfc 0c 00 00 06 | | CMPI.B #0x06,D0
00002e00 63 06 |c | BLS 0x2e08
00002e02 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA
00002e06 60 02 |` | BRA 0x2e0a
00002e08 4e 90 |N | JSR (A0)
00002e0a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00002e0e 4e 73 |Ns | RTE
00002e10 11 fc 00 03 74 ff 08 38 | t 8| .XXX[0x1b8]
00002e18 00 03 f8 03 66 0c 53 38 | f S8|
00002e20 74 ff 21 fc 00 00 61 2f |t ! a/|
00002e28 74 f0 4e 75 21 fc 00 00 |t Nu! |
00002e30 fc 40 74 f4 11 c0 75 00 | @t u |
00002e38 4a 38 75 01 66 0e 08 b8 |J8u f |
00002e40 00 00 90 03 08 f8 00 02 | |
00002e48 90 03 4e 75 53 38 75 01 | NuS8u |
00002e50 20 78 74 f4 b1 fc 00 00 | xt |
00002e58 fc 40 66 0e 42 38 75 01 | @f B8u |
00002e60 21 fc 00 00 61 8e 74 f0 |! a t |
00002e68 4e 75 10 20 21 c8 74 f4 |Nu ! t |
00002e70 21 fc 00 00 61 8a 74 f0 |! a t |
00002e78 0c 00 00 20 64 04 57 b8 | d W |
00002e80 74 f0 4e 75 20 38 74 f4 |t Nu 8t |
00002e88 04 40 fc 40 0c 38 00 02 | @ @ 8 |
00002e90 75 00 66 00 00 a2 21 fc |u f ! |
00002e98 00 00 60 90 74 f0 20 7c | ` t ||
00002ea0 00 00 fc 40 4a 10 67 da | @J g |
00002ea8 4e b9 80 00 20 20 0c 80 |N |
00002eb0 00 01 09 b4 67 12 b0 38 | g 8|
00002eb8 74 ff 62 c6 53 00 6b 34 |t b S k4|
00002ec0 53 00 6b 0e 53 00 6b 36 |S k S k6|
00002ec8 08 b9 00 00 00 00 fc 06 | |
00002ed0 4e 40 11 f8 75 02 90 03 |N@ u |
00002ed8 08 b9 00 00 00 00 fc 06 | |
00002ee0 21 f8 74 ec 01 14 21 f8 |! t ! |
00002ee8 74 e8 01 24 08 f8 00 00 |t $ |
00002ef0 90 03 4e 75 21 fc 00 00 | Nu! |
00002ef8 61 56 74 f0 4e 75 20 79 |aVt Nu y|
00002f00 00 00 fc 60 21 c8 74 f8 | `! t |
00002f08 60 0c 20 78 74 f8 b1 f9 |` xt |
00002f10 00 00 fc 60 67 bc 11 d8 | `g |
00002f18 90 00 11 fc 00 06 74 fc | t |
00002f20 31 c8 74 fa 66 06 31 fc |1 t f 1 |
00002f28 fc c0 74 fa 21 fc 00 00 | t ! |
00002f30 74 fc 74 f0 4e 75 21 fc |t t Nu! |
00002f38 00 00 61 41 74 f0 53 40 | aAt S@|
00002f40 6b 90 66 38 10 39 00 00 |k f8 9 |
00002f48 fc 40 02 00 00 5f 0c 00 | @ _ |
00002f50 00 4e 67 00 ff 7e 0c 00 | Ng ~ |
00002f58 00 59 66 1e 13 fc 00 08 | Yf |
00002f60 00 00 fc 01 13 fc 00 01 | |
00002f68 00 00 fc 04 23 fc 00 00 | # |
00002f70 2f 6c 00 00 fc 08 4e f8 |/l N |
00002f78 57 94 4e 75 57 40 66 fa |W NuW@f |
00002f80 10 39 00 00 fc 40 02 00 | 9 @ |
00002f88 00 5f 0c 00 00 4d 66 ea | _ Mf |
00002f90 10 39 00 00 fc 41 02 00 | 9 A |
00002f98 00 5f 0c 00 00 45 66 da | _ Ef |
00002fa0 10 39 00 00 fc 42 02 00 | 9 B |
00002fa8 00 5f 0c 00 00 4e 66 ca | _ Nf |
00002fb0 10 39 00 00 fc 43 02 00 | 9 C |
00002fb8 00 5f 0c 00 00 55 66 ba | _ Uf |
00002fc0 13 fc 00 1f 00 00 fc 01 | |
00002fc8 60 9a |` | .XXX[0x2]
00002fca 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) ; Via VECTOR_CONSOLE.RXRDY
00002fce 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00002fd4 20 78 74 f4 | xt | MOVEA.L 0x74f4,A0
00002fd8 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0
00002fdc 02 00 00 7f | | ANDI.B #0x7f,D0
00002fe0 0c 00 00 0d | | CMPI.B #0x0d,D0
00002fe4 67 4c |gL | BEQ 0x3032
00002fe6 0c 00 00 0a | | CMPI.B #0x0a,D0
00002fea 67 46 |gF | BEQ 0x3032
00002fec 0c 00 00 08 | | CMPI.B #0x08,D0
00002ff0 67 5a |gZ | BEQ 0x304c
00002ff2 0c 00 00 7f | | CMPI.B #0x7f,D0
00002ff6 67 54 |gT | BEQ 0x304c
00002ff8 0c 00 00 15 | | CMPI.B #0x15,D0
00002ffc 67 40 |g@ | BEQ 0x303e
00002ffe b1 fc 00 00 fc 5f | _ | CMPA.L #0xfc5f,A0
00003004 6d 0a |m | BLT 0x3010
00003006 21 fc 00 00 61 8e 74 f0 |! a t | MOVE.L #0x618e,0x74f0
0000300e 60 50 |`P | BRA 0x3060
00003010 10 c0 | | MOVE.B D0,(A0)+
00003012 21 c8 74 f4 |! t | MOVE.L A0,0x74f4
00003016 20 7c 00 00 74 fc | | t | MOVEA.L #0x74fc,A0
0000301c 0c 00 00 20 | | CMPI.B #0x20,D0
00003020 64 08 |d | BCC 0x302a
00003022 10 fc 00 5e | ^ | MOVE.B #0x5e,(A0)+
00003026 06 00 00 40 | @ | ADDI.B #0x40,D0
0000302a 10 c0 | | MOVE.B D0,(A0)+
0000302c 10 fc 00 04 | | MOVE.B #0x04,(A0)+
00003030 60 26 |`& | BRA 0x3058
00003032 42 18 |B | CLR.B (A0)+
00003034 21 fc 00 00 61 90 74 f0 |! a t | MOVE.L #0x6190,0x74f0
0000303c 60 22 |`" | BRA 0x3060
0000303e 91 fc 00 00 fc 40 | @ | SUBA.L #0xfc40,A0
00003044 30 08 |0 | MOVE.W A0,D0
00003046 11 c0 75 01 | u | MOVE.B D0,0x7501
0000304a 60 06 |` | BRA 0x3052
0000304c 11 fc 00 01 75 01 | u | MOVE.B #0x01,0x7501
00003052 11 fc 00 04 74 fc | t | MOVE.B #0x04,0x74fc
00003058 21 fc 00 00 74 fc 74 f0 |! t t | MOVE.L #0x74fc,0x74f0
00003060 08 b8 00 02 90 03 | | BCLR.B #0x2,IO_UART_COMMAND
00003066 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND
0000306c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00003070 4e 73 |Ns | RTE
00003072 menu_dispatch[0x2]_09:
00003072 08 ac 00 06 00 00 | | BCLR.B #0x6,(A4+0x0)
00003078 08 ac 00 05 00 00 | | BCLR.B #0x5,(A4+0x0)
0000307e 67 04 |g | BEQ 0x3084
00003080 4e b8 30 9c |N 0 | JSR 0x309c
00003084 4e f8 2a 08 |N * | JMP 0x2a08
00003088 menu_dispatch[0x2]_05:
00003088 08 ac 00 01 00 00 | | BCLR.B #0x1,(A4+0x0)
0000308e menu_dispatch[0x2]_00:
0000308e 12 1a | | MOVE.B (A2)+,D1
00003090 4e b8 2a ce |N * | JSR 0x2ace
00003094 4e b8 30 9c |N 0 | JSR 0x309c
00003098 4e f8 2a 9e |N * | JMP 0x2a9e
0000309c 08 39 00 05 00 00 e0 16 | 9 | BTST.B #0x5,0xe016
000030a4 66 10 |f | BNE 0x30b6
000030a6 08 f9 00 04 00 00 e0 16 | | BSET.B #0x4,0xe016
000030ae 66 06 |f | BNE 0x30b6
000030b0 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND
000030b6 21 fc 00 00 30 c0 77 85 |! 0 w | MOVE.L #0x30c0,0x7785
000030be 4e 75 |Nu | RTS
000030c0 48 e7 c0 c0 08 f8 00 01 |H | .XXX[0x28]
000030c8 68 d0 46 fc 27 00 70 02 |h F ' p |
000030d0 4e b8 2b 6c 65 0a 11 c0 |N +le |
000030d8 a0 03 4c df 03 03 4e 73 | L Ns|
000030e0 11 fc 00 08 a0 02 60 f2 | ` |
000030e8 menu_dispatch[0x8]_05:
000030e8 08 ac 00 01 00 00 | | BCLR.B #0x1,(A4+0x0)
000030ee menu_dispatch[0x8]_00:
000030ee 12 1a | | MOVE.B (A2)+,D1
000030f0 4e b8 2a ce |N * | JSR 0x2ace
000030f4 42 38 68 d1 |B8h | CLR.B 0x68d1
000030f8 4e f8 2a 9e |N * | JMP 0x2a9e
000030fc 72 02 42 84 |r B | .XXX[0x4]
00003100 60 0e 72 02 60 08 72 04 |` r ` r | .XXX[0x178]
00003108 42 84 60 04 72 04 28 01 |B ` r ( |
00003110 4b f0 27 b0 93 03 f1 58 |K ' X|
00003118 02 75 ff df 01 70 00 08 | u p |
00003120 00 00 ef f5 33 04 01 70 | 3 p|
00003128 00 08 00 00 c2 6d 00 02 | m |
00003130 b9 41 b3 75 01 70 00 08 | A u p |
00003138 00 02 00 75 00 20 01 70 | u p|
00003140 00 08 00 00 4e f8 2a 08 | N * |
00003148 2f 0b 98 43 47 f0 47 b0 |/ CG G |
00003150 00 00 e0 06 08 eb 00 00 | |
00003158 00 00 08 ac 00 06 00 00 | |
00003160 08 ac 00 05 00 00 67 3c | g<|
00003168 38 2d 00 0a 07 04 66 34 |8- f4|
00003170 ef f5 33 04 01 70 00 08 | 3 p |
00003178 00 00 38 2d 00 08 66 12 | 8- f |
00003180 47 ec 00 02 38 13 88 78 |G 8 x|
00003188 74 b2 54 44 67 16 3b 44 |t TDg ;D|
00003190 00 08 42 44 07 c4 89 75 | BD u|
00003198 01 70 00 08 00 0a 08 ec | p |
000031a0 00 04 00 00 26 5f 4e f8 | &_N |
000031a8 2a 08 53 12 ef f5 33 04 |* S 3 |
000031b0 01 70 00 08 00 00 12 2a | p *|
000031b8 ff ff 14 30 13 a0 62 20 | 0 b |
000031c0 16 30 13 a0 62 21 12 1a | 0 b! |
000031c8 ef f5 18 a3 01 70 00 08 | p |
000031d0 00 04 4e f8 2a 08 11 da | N * |
000031d8 74 b7 4e f8 2a 08 08 ac |t N * |
000031e0 00 01 00 00 12 1a 4e b8 | N |
000031e8 2a ce 4e b8 32 7a 4e f8 |* N 2zN |
000031f0 2a 9e 18 14 02 04 00 3c |* <|
000031f8 66 42 ef f5 33 04 01 70 |fB 3 p|
00003200 00 08 00 00 4a 6d 00 08 | Jm |
00003208 66 32 e9 ed 40 84 00 04 |f2 @ |
00003210 38 30 43 a0 62 2a 3b 44 |80C b*;D|
00003218 00 08 d9 6d 00 06 42 44 | m BD|
00003220 07 c4 89 75 01 70 00 08 | u p |
00003228 00 0a 89 75 01 70 00 08 | u p |
00003230 00 0c 08 ec 00 03 00 00 | |
00003238 4e f8 2a b2 08 ec 00 02 |N * |
00003240 00 00 4e f8 2a 08 4d f9 | N * M |
00003248 00 00 e2 86 08 36 00 06 | 6 |
00003250 40 00 66 0e 08 2c 00 04 |@ f , |
00003258 00 00 67 0a 08 f6 00 07 | g |
00003260 40 00 4e f8 2a 08 08 f6 |@ N * |
00003268 00 06 40 00 02 04 00 f0 | @ |
00003270 08 f6 00 00 40 00 4e f8 | @ N |
00003278 2a 08 |* | .XXX[0x2]
0000327a 78 30 |x0 | MOVEQ.L #0x30,D4
0000327c c8 2c 00 00 | , | AND.B (A4+0x0),D4
00003280 66 36 |f6 | BNE 0x32b8
00003282 ef f5 33 04 01 70 00 08 | 3 p | BFINS.L D3,(A5+#0x80000),{12:4} ; LEW=0170
0000328a 00 00 | |
0000328c 4a 6d 00 08 |Jm | TST.W (A5+0x8)
00003290 66 26 |f& | BNE 0x32b8
00003292 38 2c 00 02 |8, | MOVE.W (A4+0x2),D4
00003296 38 30 49 90 |80I | MOVE.W (D4.L),D4 ; LEW=4990
0000329a 88 78 74 b2 | xt | OR.W 0x74b2,D4
0000329e 54 44 |TD | ADDQ.W #0x2,D4
000032a0 67 16 |g | BEQ 0x32b8
000032a2 3b 44 00 08 |;D | MOVE.W D4,(A5+0x8)
000032a6 42 44 |BD | CLR.W D4
000032a8 07 c4 | | BSET.L D3,D4
000032aa 89 75 01 70 00 08 00 0a | u p | OR.W D4,(A5+#0x8000a) ; LEW=0170
000032b2 08 ec 00 04 00 00 | | BSET.B #0x4,(A4+0x0)
000032b8 4e 75 |Nu | RTS
000032ba VECTOR_0xb3:
000032ba 48 e7 ff 0c |H | MOVEM.L A5+A4+D7+D6+D5+D4+D3+D2+D1+D0,-(A7); <-- VECTOR_0xb3
000032be 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
000032c4 30 2f 00 2e |0/ . | MOVE.W (A7+0x2e),D0
000032c8 04 40 02 cc | @ | SUBI.W #0x02cc,D0
000032cc 4b f0 01 b0 93 03 e0 50 |K P| LEA.L (D0.W+#0x9303e050),A5 ; LEW=01b0
000032d4 49 f0 07 b0 00 00 e1 06 |I | LEA.L (D0.W*8+#0xe106),A4 ; LEW=07b0
000032dc 70 0f |p | MOVEQ.L #0x0f,D0
000032de 02 75 7f ff 01 70 00 08 | u p | ANDI.W #0x7fff,(A5+#0x80000) ; LEW=0170
000032e6 00 00 | |
000032e8 08 15 00 02 | | BTST.B #0x2,(A5)
000032ec 56 fa 06 79 |V y | TRAPNE.W #0x0679
000032f0 34 2d 00 0a |4- | MOVE.W (A5+0xa),D2
000032f4 36 2d 00 0c |6- | MOVE.W (A5+0xc),D3
000032f8 42 84 |B | CLR.L D4
000032fa 42 87 |B | CLR.L D7
000032fc 51 8c |Q | SUBQ.L #0x8,A4
000032fe 01 82 | | BCLR.L D0,D2
00003300 66 00 01 26 |f & | BNE 0x3428
00003304 08 ac 00 04 00 00 | | BCLR.B #0x4,(A4+0x0)
0000330a 67 00 00 e2 |g | BEQ 0x33ee
0000330e ef f5 03 04 01 70 00 08 | p | BFINS.L D0,(A5+#0x80000),{12:4} ; LEW=0170
00003316 00 00 | |
00003318 38 2d 00 06 |8- | MOVE.W (A5+0x6),D4
0000331c 42 85 |B | CLR.L D5
0000331e 4a 2c 00 01 |J, | TST.B (A4+0x1)
00003322 66 2e |f. | BNE 0x3352
00003324 3c 38 74 b4 |<8t | MOVE.W 0x74b4,D6
00003328 cc 44 | D | AND.W D4,D6
0000332a 67 0e |g | BEQ 0x333a
0000332c 3a 04 |: | MOVE.W D4,D5
0000332e 9a 6c 00 04 | l | SUB.W (A4+0x4),D5
00003332 53 45 |SE | SUBQ.W #0x1,D5
00003334 6d 52 |mR | BLT 0x3388
00003336 5e fa 06 7a |^ z | TRAPGT.W #0x067a
0000333a 38 2c 00 02 |8, | MOVE.W (A4+0x2),D4
0000333e 31 b8 74 b0 49 90 |1 t I | MOVE.W 0x74b0,(D4.L) ; LEW=4990
00003344 52 44 |RD | ADDQ.W #0x1,D4
00003346 39 44 00 04 |9D | MOVE.W D4,(A4+0x4)
0000334a 52 44 |RD | ADDQ.W #0x1,D4
0000334c 3b 44 00 06 |;D | MOVE.W D4,(A5+0x6)
00003350 60 6a |`j | BRA 0x33bc
00003352 3c 38 74 b4 |<8t | MOVE.W 0x74b4,D6
00003356 cc 44 | D | AND.W D4,D6
00003358 67 08 |g | BEQ 0x3362
0000335a 3a 04 |: | MOVE.W D4,D5
0000335c 8a 78 74 b2 | xt | OR.W 0x74b2,D5
00003360 60 26 |`& | BRA 0x3388
00003362 53 2c 00 01 |S, | SUBQ.B #0x1,(A4+0x1)
00003366 3a 2c 00 02 |:, | MOVE.W (A4+0x2),D5
0000336a 38 30 59 90 |80Y | MOVE.W (D5.L),D4 ; LEW=5990
0000336e 31 b8 74 ae 59 90 |1 t Y | MOVE.W 0x74ae,(D5.L) ; LEW=5990
00003374 31 c5 74 ae |1 t | MOVE.W D5,0x74ae
00003378 39 44 00 02 |9D | MOVE.W D4,(A4+0x2)
0000337c 3a 30 49 90 |:0I | MOVE.W (D4.L),D5 ; LEW=4990
00003380 54 45 |TE | ADDQ.W #0x2,D5
00003382 8a 78 74 b2 | xt | OR.W 0x74b2,D5
00003386 54 44 |TD | ADDQ.W #0x2,D4
00003388 3b 44 00 06 |;D | MOVE.W D4,(A5+0x6)
0000338c 3b 45 00 08 |;E | MOVE.W D5,(A5+0x8)
00003390 08 2c 00 05 00 00 | , | BTST.B #0x5,(A4+0x0)
00003396 66 00 00 90 |f | BNE 0x3428
0000339a 01 c2 | | BSET.L D0,D2
0000339c 08 ec 00 04 00 00 | | BSET.B #0x4,(A4+0x0)
000033a2 1c 2c 00 01 | , | MOVE.B (A4+0x1),D6
000033a6 bc 38 74 b9 | 8t | CMP.B 0x74b9,D6
000033aa 6e 00 00 7c |n | | BGT 0x3428
000033ae 08 2c 00 02 00 00 | , | BTST.B #0x2,(A4+0x0)
000033b4 66 00 00 72 |f r | BNE 0x3428
000033b8 60 00 00 64 |` d | BRA 0x341e
000033bc 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000033c0 20 0c | | MOVE.L A4,D0
000033c2 04 80 00 00 e0 06 | | SUBI.L #0x0000e006,D0
000033c8 e6 98 | | ROR.L #0x3,D0
000033ca 41 f9 00 00 e2 86 |A | LEA.L 0xe286,A0
000033d0 08 30 00 07 00 00 | 0 | BTST.B #0x7,(A0+D0.W)
000033d6 67 10 |g | BEQ 0x33e8
000033d8 08 f0 00 06 00 00 | | BSET.B #0x6,(A0+D0.W)
000033de 02 00 00 f0 | | ANDI.B #0xf0,D0
000033e2 08 f0 00 00 00 00 | | BSET.B #0x0,(A0+D0.W)
000033e8 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000033ec 60 04 |` | BRA 0x33f2
000033ee 01 83 | | BCLR.L D0,D3
000033f0 67 36 |g6 | BEQ 0x3428
000033f2 08 14 00 02 | | BTST.B #0x2,(A4)
000033f6 67 26 |g& | BEQ 0x341e
000033f8 08 ac 00 02 00 00 | | BCLR.B #0x2,(A4+0x0)
000033fe e9 ed 40 84 00 04 | @ | BFEXTU.L (A5+0x4),{2:4},D4
00003404 38 30 43 a0 62 2a |80C b* | MOVE.W (D4.W*2+#0x622a),D4 ; LEW=43a0
0000340a 3b 44 00 08 |;D | MOVE.W D4,(A5+0x8)
0000340e d9 6d 00 06 | m | ADD.W D4,(A5+0x6)
00003412 01 c3 | | BSET.L D0,D3
00003414 01 c2 | | BSET.L D0,D2
00003416 08 ec 00 03 00 00 | | BSET.B #0x3,(A4+0x0)
0000341c 60 0a |` | BRA 0x3428
0000341e 08 ac 00 03 00 00 | | BCLR.B #0x3,(A4+0x0)
00003424 67 02 |g | BEQ 0x3428
00003426 7e 01 |~ | MOVEQ.L #0x01,D7
00003428 51 c8 fe d2 |Q | DBF D0,0x32fc
0000342c 4a 87 |J | TST.L D7
0000342e 67 06 |g | BEQ 0x3436
00003430 08 ec 00 00 00 00 | | BSET.B #0x0,(A4+0x0)
00003436 3b 43 00 0c |;C | MOVE.W D3,(A5+0xc)
0000343a 85 75 01 70 00 08 00 0a | u p | OR.W D2,(A5+#0x8000a) ; LEW=0170
00003442 4c df 30 ff |L 0 | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A4+A5
00003446 4e 73 |Ns | RTE
00003448 48 e7 c0 e0 45 f9 00 00 |H E | .XXX[0x90]
00003450 e0 86 72 03 22 7c 93 03 | r "| |
00003458 e0 50 20 7c 00 00 02 cc | P | |
00003460 46 fc 27 00 4a 12 6a 5e |F ' J j^|
00003468 02 71 ff f0 01 70 00 08 | q p |
00003470 00 00 33 7c ff ff 00 08 | 3| |
00003478 33 7c fc 00 00 06 33 7c |3| 3||
00003480 00 01 00 0a 70 ff 08 11 | p |
00003488 00 02 66 08 51 c8 ff f8 | f Q |
00003490 50 fa 07 11 4e b8 53 0c |P N S |
00003498 0c 00 00 03 56 fa 07 0c | V |
000034a0 02 71 7e ff 01 70 00 08 | q~ p |
000034a8 00 00 00 71 01 00 01 70 | q p|
000034b0 00 08 00 00 42 69 00 08 | Bi |
000034b8 42 69 00 0a 30 2a 00 02 |Bi 0* |
000034c0 54 40 33 40 00 06 d4 fc |T@3@ |
000034c8 00 80 d2 fc 00 10 d0 fc | |
000034d0 00 10 51 c9 ff 8c 4c df | Q L |
000034d8 07 03 4e 75 | Nu | .XXX[0x4]
000034dc 22 3c 80 00 00 00 |"< | MOVE.L #0x80000000,D1
000034e2 30 3c 07 ff |0< | MOVE.W #0x7ff,D0
000034e6 04 41 04 00 | A | SUBI.W #0x0400,D1
000034ea 21 81 05 b0 a1 00 00 00 |! | MOVE.L D1,(D0.W*4+#0xa1000000) ; LEW=05b0
000034f2 51 c8 ff f2 |Q | DBF D0,0x34e6
000034f6 41 f9 00 00 e0 86 |A | LEA.L 0xe086,A0
000034fc 72 03 |r | MOVEQ.L #0x03,D1
000034fe 22 7c 93 03 e0 50 |"| P | MOVEA.L #0x9303e050,A1
00003504 24 7c 93 03 f1 60 |$| ` | MOVEA.L #0x9303f160,A2
0000350a 4a 10 |J | TST.B (A0)
0000350c 6a 2a |j* | BPL 0x3538
0000350e 74 0f |t | MOVEQ.L #0x0f,D2
00003510 42 69 00 0c |Bi | CLR.W (A1+0xc)
00003514 42 69 00 0a |Bi | CLR.W (A1+0xa)
00003518 34 82 |4 | MOVE.W D2,(A2)
0000351a 32 82 |2 | MOVE.W D2,(A1)
0000351c 00 6a 00 03 00 02 | j | ORI.W #0x0003,(A2+0x2)
00003522 33 7c 62 4a 00 06 |3|bJ | MOVE.W #t_x1b_2_2H_x1b_m_x1b_K_x07_x07_SYSTEM_NOT_RUNNING_,(A1+0x6)
00003528 33 7c ff d8 00 08 |3| | MOVE.W #0xffd8,(A1+0x8)
0000352e 51 ca ff e8 |Q | DBF D2,0x3518
00003532 33 7c ff ff 00 0a |3| | MOVE.W #0xffff,(A1+0xa)
00003538 d0 fc 00 80 | | ADDA.W #0x80,A0
0000353c d2 fc 00 10 | | ADDA.W #0x10,A1
00003540 50 8a |P | ADDQ.L #0x8,A2
00003542 51 c9 ff c6 |Q | DBF D1,0x350a
00003546 20 3c 00 09 89 68 | < h | MOVE.L #0x98968,D0
0000354c 53 80 |S | SUBQ.L #0x1,D0
0000354e 66 fc |f | BNE 0x354c
00003550 4e 75 |Nu | RTS
00003552 08 b9 00 03 00 00 e0 1e | | BCLR.B #0x3,0xe01e
0000355a 67 08 |g | BEQ 0x3564
0000355c 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
00003564 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
0000356c 42 b8 77 26 |B w& | CLR.L 0x7726
00003570 42 b8 77 32 |B w2 | CLR.L 0x7732
00003574 42 b8 77 2a |B w* | CLR.L 0x772a
00003578 42 b8 75 08 |B u | CLR.L 0x7508
0000357c 42 38 77 84 |B8w | CLR.B 0x7784
00003580 42 40 |B@ | CLR.W D0
00003582 41 f8 b0 02 |A | LEA.L IO_MOSART_DATA,A0
00003586 4e b8 35 c6 |N 5 | JSR 0x35c6
0000358a 11 bc 00 40 02 01 | @ | MOVE.B #0x40,(A0+D0.W*2+#0x1)
00003590 42 01 |B | CLR.B D1
00003592 52 01 |R | ADDQ.B #0x1,D1
00003594 66 fc |f | BNE 0x3592
00003596 4a 40 |J@ | TST.W D0
00003598 66 2c |f, | BNE 0x35c6
0000359a 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00
000035a2 67 18 |g | BEQ 0x35bc
000035a4 4e b8 3b 0c |N ; | JSR 0x3b0c
000035a8 11 fc 00 4d b0 03 | M | MOVE.B #0x4d,IO_MOSART_CONTROL
000035ae 11 fc 00 02 77 31 | w1 | MOVE.B #0x02,0x7731
000035b4 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
000035ba 4e 75 |Nu | RTS
000035bc 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00
000035c4 66 de |f | BNE 0x35a4
000035c6 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1)
000035ca 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1)
000035ce 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1)
000035d2 4e 75 |Nu | RTS
000035d4 31 fc 00 02 77 8e |1 w | MOVE.W #0x2,MODEM_STATE
000035da 08 b9 00 03 00 00 e0 1e | | BCLR.B #0x3,0xe01e
000035e2 67 08 |g | BEQ 0x35ec
000035e4 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
000035ec 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
000035f4 42 b8 77 26 |B w& | CLR.L 0x7726
000035f8 42 b8 77 32 |B w2 | CLR.L 0x7732
000035fc 42 b8 77 2a |B w* | CLR.L 0x772a
00003600 42 b8 75 08 |B u | CLR.L 0x7508
00003604 42 38 77 84 |B8w | CLR.B 0x7784
00003608 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000360c 45 f8 77 6c |E wl | LEA.L 0x776c,A2
00003610 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00003614 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003618 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000361c 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00003620 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00003624 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003628 4e b0 01 e1 77 48 |N wH | JSR ((#FSM_VEC_3_DISABLE_TX)); LEW=01e1
0000362e 4e b0 01 e1 77 4c |N wL | JSR ((#FSM_VEC_4_RAISE_DTR)); LEW=01e1
00003634 11 fc 00 00 a0 04 | | MOVE.B #0x00,IO_DUART_ACR_IPCR
0000363a 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER
00003640 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
00003646 12 3c 00 0a | < | MOVE.B #0x0a,D1
0000364a 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
0000364e 4e 75 |Nu | RTS
00003650 MODEM_TIMEOUT_0a:
00003650 4e b8 3b 0c |N ; | JSR 0x3b0c
00003654 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER
0000365a 31 fc 00 00 77 8e |1 w | MOVE.W #0x0,MODEM_STATE
00003660 4e 75 |Nu | RTS
00003662 menu_dispatch[0x3]_05:
00003662 08 ac 00 01 00 00 | | BCLR.B #0x1,(A4+0x0)
00003668 menu_dispatch[0x3]_00:
00003668 18 3c 00 a5 | < | MOVE.B #0xa5,D4
0000366c 42 05 |B | CLR.B D5
0000366e 12 1a | | MOVE.B (A2)+,D1
00003670 67 26 |g& | BEQ 0x3698
00003672 08 f8 00 01 77 32 | w2 | BSET.B #0x1,0x7732
00003678 66 26 |f& | BNE 0x36a0
0000367a 11 c4 77 2e | w. | MOVE.B D4,0x772e
0000367e 8b 38 77 32 | 8w2 | OR.B D5,0x7732
00003682 4a 38 77 35 |J8w5 | TST.B 0x7735
00003686 67 0c |g | BEQ 0x3694
00003688 b2 38 77 35 | 8w5 | CMP.B 0x7735,D1
0000368c 56 fa 08 10 |V | TRAPNE.W #0x0810
00003690 42 38 77 35 |B8w5 | CLR.B 0x7735
00003694 4e b8 2a ce |N * | JSR 0x2ace
00003698 11 c1 77 35 | w5 | MOVE.B D1,0x7735
0000369c 4e f8 2a 9e |N * | JMP 0x2a9e
000036a0 08 ec 00 03 00 00 | | BSET.B #0x3,(A4+0x0)
000036a6 66 f4 |f | BNE 0x369c
000036a8 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
000036b0 60 ea |` | BRA 0x369c
000036b2 menu_dispatch[0x3]_0b:
000036b2 08 f8 00 03 77 32 | w2 | BSET.B #0x3,0x7732
000036b8 4e f8 2a 08 |N * | JMP 0x2a08
000036bc menu_dispatch[0x3]_0a:
000036bc 12 3c 00 05 | < | MOVE.B #0x05,D1
000036c0 18 38 77 33 | 8w3 | MOVE.B 0x7733,D4
000036c4 67 38 |g8 | BEQ 0x36fe
000036c6 0c 04 00 02 | | CMPI.B #0x02,D4
000036ca 67 12 |g | BEQ 0x36de
000036cc 12 3c 00 04 | < | MOVE.B #0x04,D1
000036d0 4e b8 3f a0 |N ? | JSR 0x3fa0
000036d4 42 81 |B | CLR.L D1
000036d6 12 1a | | MOVE.B (A2)+,D1
000036d8 d5 c1 | | ADDA.L D1,A2
000036da 42 81 |B | CLR.L D1
000036dc 60 be |` | BRA 0x369c
000036de 18 3c 00 d2 | < | MOVE.B #0xd2,D4
000036e2 1a 3c 00 10 | < | MOVE.B #0x10,D5
000036e6 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000036ea 70 03 |p | MOVEQ.L #0x03,D0
000036ec 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
000036f0 64 f8 |d | BCC 0x36ea
000036f2 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000036f6 42 38 77 84 |B8w | CLR.B 0x7784
000036fa 60 00 ff 72 |` r | BRA 0x366e
000036fe 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00
00003706 67 c8 |g | BEQ 0x36d0
00003708 60 d4 |` | BRA 0x36de
0000370a 48 e7 c8 c0 |H | MOVEM.L A1+A0+D4+D1+D0,-(A7)
0000370e 12 3c 00 05 | < | MOVE.B #0x05,D1
00003712 18 38 77 33 | 8w3 | MOVE.B 0x7733,D4
00003716 67 2c |g, | BEQ 0x3744
00003718 0c 04 00 02 | | CMPI.B #0x02,D4
0000371c 67 08 |g | BEQ 0x3726
0000371e 12 3c 00 04 | < | MOVE.B #0x04,D1
00003722 4e b8 3f a0 |N ? | JSR 0x3fa0
00003726 11 fc 00 d2 77 2e | w. | MOVE.B #0xd2,0x772e
0000372c 70 03 |p | MOVEQ.L #0x03,D0
0000372e 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
00003732 64 f8 |d | BCC 0x372c
00003734 42 38 77 84 |B8w | CLR.B 0x7784
00003738 08 f8 00 04 77 32 | w2 | BSET.B #0x4,0x7732
0000373e 4c df 03 13 |L | MOVEM.L (A7)+,D0+D1+D4+A0+A1
00003742 4e 75 |Nu | RTS
00003744 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00
0000374c 67 d4 |g | BEQ 0x3722
0000374e 60 d6 |` | BRA 0x3726
00003750 08 f8 00 03 77 32 | w2 | BSET.B #0x3,0x7732
00003756 4e 75 |Nu | RTS
00003758 08 f8 00 01 77 32 | w2 | BSET.B #0x1,0x7732
0000375e 4e 75 |Nu | RTS
00003760 VECTOR_MOSART.TXRDY:
00003760 53 78 77 20 |Sxw | SUBQ.W #0x1,0x7720 ; <-- VECTOR_0x4c
00003764 6d 22 |m" | BLT 0x3788
00003766 4e f0 01 e1 77 40 |N w@ | JMP ((#FSM_VEC_1_SEND_BYTE)); LEW=01e1
0000376c XE1201_VEC_1_SEND_BYTE:
0000376c 11 f0 01 e1 77 14 b0 02 | w | MOVE.B ((#0x7714)),IO_MOSART_DATA; LEW=01e1
00003774 52 b8 77 14 |R w | ADDQ.L #0x1,0x7714
00003778 4e 73 |Ns | RTE
0000377a DUART_VEC_1_SEND_BYTE:
0000377a 11 f0 01 e1 77 14 a0 03 | w | MOVE.B ((#0x7714)),IO_DUART_MODEM_DATA; LEW=01e1
00003782 52 b8 77 14 |R w | ADDQ.L #0x1,0x7714
00003786 4e 73 |Ns | RTE
00003788 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7)
0000378c 30 38 77 20 |08w | MOVE.W 0x7720,D0
00003790 46 40 |F@ | NOT.W D0
00003792 41 bc 00 03 |A | CHK.W #0x3,D0
00003796 4e f0 05 a0 37 a2 |N 7 | JMP (D0.W*4+#duart_vec1_dispatch); LEW=05a0
0000379c 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2
000037a0 4e 73 |Ns | RTE
000037a2 duart_vec1_dispatch:
000037a2 4e f8 37 b2 |N 7 | JMP duart_vec1_00
000037a6 4e f8 3b 64 |N ;d | JMP duart_vec1_01
000037aa 4e f8 3b b2 |N ; | JMP duart_vec1_02
000037ae 4e f8 3c 24 |N <$ | JMP duart_vec1_03
000037b2 duart_vec1_00:
000037b2 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000037b6 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
000037ba 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000037be 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000037c2 4e b8 37 c8 |N 7 | JSR 0x37c8
000037c6 60 d4 |` | BRA 0x379c
000037c8 4e b8 3a 8a |N : | JSR 0x3a8a
000037cc 0c b8 00 00 75 08 77 14 | u w | CMPI.L #0x00007508,0x7714
000037d4 6f 1c |o | BLE 0x37f2
000037d6 08 f8 00 07 77 32 | w2 | BSET.B #0x7,0x7732
000037dc 11 fc 00 29 77 58 | )wX | MOVE.B #0x29,0x7758
000037e2 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
000037ea 66 06 |f | BNE 0x37f2
000037ec 11 fc 00 51 77 58 | QwX | MOVE.B #0x51,0x7758
000037f2 4e b8 37 f8 |N 7 | JSR MODEM_TIMEOUT_02
000037f6 4e 75 |Nu | RTS
000037f8 MODEM_TIMEOUT_02:
000037f8 08 b8 00 05 77 32 | w2 | BCLR.B #0x5,0x7732
000037fe 66 00 00 a6 |f | BNE 0x38a6
00003802 08 b8 00 06 77 32 | w2 | BCLR.B #0x6,0x7732
00003808 66 00 00 f0 |f | BNE 0x38fa
0000380c 08 38 00 07 77 32 | 8 w2 | BTST.B #0x7,0x7732
00003812 66 34 |f4 | BNE 0x3848
00003814 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL
0000381a 66 00 01 f4 |f | BNE 0x3a10
0000381e 08 b8 00 04 77 32 | w2 | BCLR.B #0x4,0x7732
00003824 66 00 00 5e |f ^ | BNE 0x3884
00003828 08 b8 00 01 77 32 | w2 | BCLR.B #0x1,0x7732
0000382e 66 00 01 20 |f | BNE 0x3950
00003832 70 03 |p | MOVEQ.L #0x03,D0
00003834 08 b8 00 03 77 32 | w2 | BCLR.B #0x3,0x7732
0000383a 66 00 00 54 |f T | BNE 0x3890
0000383e 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
00003844 60 00 00 10 |` | BRA 0x3856
00003848 53 38 77 58 |S8wX | SUBQ.B #0x1,0x7758
0000384c 67 00 01 7c |g | | BEQ 0x39ca
00003850 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
00003856 12 3c 00 02 | < | MOVE.B #0x02,D1
0000385a 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
0000385e 4e 75 |Nu | RTS
00003860 MODEM_TIMEOUT_03:
00003860 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
00003868 67 00 ff 5e |g ^ | BEQ 0x37c8
0000386c 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL
00003872 67 00 ff 54 |g T | BEQ 0x37c8
00003876 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL
0000387c 66 00 ff 4a |f J | BNE 0x37c8
00003880 60 00 01 98 |` | BRA 0x3a1a
00003884 10 38 77 33 | 8w3 | MOVE.B 0x7733,D0
00003888 0c 00 00 02 | | CMPI.B #0x02,D0
0000388c 67 90 |g | BEQ 0x381e
0000388e 70 01 |p | MOVEQ.L #0x01,D0
00003890 11 c0 77 39 | w9 | MOVE.B D0,0x7739
00003894 41 f8 75 08 |A u | LEA.L 0x7508,A0
00003898 10 3c 00 b4 | < | MOVE.B #0xb4,D0
0000389c 11 c0 77 2e | w. | MOVE.B D0,0x772e
000038a0 32 38 77 27 |28w' | MOVE.W 0x7727,D1
000038a4 60 14 |` | BRA 0x38ba
000038a6 41 f8 75 04 |A u | LEA.L 0x7504,A0
000038aa 10 38 77 2f | 8w/ | MOVE.B 0x772f,D0
000038ae 12 38 77 29 | 8w) | MOVE.B 0x7729,D1
000038b2 0c 00 00 f0 | | CMPI.B #0xf0,D0
000038b6 66 02 |f | BNE 0x38ba
000038b8 53 01 |S | SUBQ.B #0x1,D1
000038ba 31 fc 00 04 77 20 |1 w | MOVE.W #0x4,0x7720
000038c0 21 c8 77 14 |! w | MOVE.L A0,0x7714
000038c4 10 c0 | | MOVE.B D0,(A0)+
000038c6 10 c1 | | MOVE.B D1,(A0)+
000038c8 42 18 |B | CLR.B (A0)+
000038ca b1 01 | | EOR.B D0,D1
000038cc 10 81 | | MOVE.B D1,(A0)
000038ce 20 3c 00 03 93 84 | < | MOVE.L #0x39384,D0
000038d4 12 3c 00 03 | < | MOVE.B #0x03,D1
000038d8 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000038dc 4e b8 3a 68 |N :h | JSR 0x3a68
000038e0 4e 75 |Nu | RTS
000038e2 MODEM_TIMEOUT_0d:
000038e2 08 b8 00 06 77 32 | w2 | BCLR.B #0x6,0x7732
000038e8 67 e4 |g | BEQ 0x38ce
000038ea 0c 38 00 b4 77 30 | 8 w0 | CMPI.B #0xb4,0x7730
000038f0 66 dc |f | BNE 0x38ce
000038f2 08 f8 00 06 77 32 | w2 | BSET.B #0x6,0x7732
000038f8 60 d4 |` | BRA 0x38ce
000038fa 08 b8 00 07 77 32 | w2 | BCLR.B #0x7,0x7732
00003900 67 00 ff 3c |g < | BEQ 0x383e
00003904 10 38 77 30 | 8w0 | MOVE.B 0x7730,D0
00003908 0c 00 00 e1 | | CMPI.B #0xe1,D0
0000390c 66 10 |f | BNE 0x391e
0000390e 10 38 77 2e | 8w. | MOVE.B 0x772e,D0
00003912 0c 00 00 b4 | | CMPI.B #0xb4,D0
00003916 67 00 01 08 |g | BEQ 0x3a20
0000391a 60 00 00 c0 |` | BRA 0x39dc
0000391e 42 38 75 0a |B8u | CLR.B 0x750a
00003922 42 38 75 0b |B8u | CLR.B 0x750b
00003926 0c 00 00 c3 | | CMPI.B #0xc3,D0
0000392a 67 14 |g | BEQ 0x3940
0000392c 10 38 77 2e | 8w. | MOVE.B 0x772e,D0
00003930 0c 00 00 b4 | | CMPI.B #0xb4,D0
00003934 67 00 00 ea |g | BEQ 0x3a20
00003938 52 78 77 26 |Rxw& | ADDQ.W #0x1,0x7726
0000393c 60 00 fe e0 |` | BRA 0x381e
00003940 11 fc 00 06 77 33 | w3 | MOVE.B #0x06,0x7733
00003946 11 fc 00 a5 77 2e | w. | MOVE.B #0xa5,0x772e
0000394c 60 00 fe d0 |` | BRA 0x381e
00003950 42 82 |B | CLR.L D2
00003952 14 38 75 0a | 8u | MOVE.B 0x750a,D2
00003956 b5 03 | | EOR.B D2,D3
00003958 16 38 75 0b | 8u | MOVE.B 0x750b,D3
0000395c 45 f0 21 a0 75 0c |E ! u | LEA.L (D2.W+#0x750c),A2 ; LEW=21a0
00003962 70 03 |p | MOVEQ.L #0x03,D0
00003964 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
00003968 65 18 |e | BCS 0x3982
0000396a 52 02 |R | ADDQ.B #0x1,D2
0000396c b1 03 | | EOR.B D0,D3
0000396e 14 c0 | | MOVE.B D0,(A2)+
00003970 4a 78 6a d6 |Jxj | TST.W live0_boot1
00003974 67 ec |g | BEQ 0x3962
00003976 0c 02 00 fa | | CMPI.B #0xfa,D2
0000397a 66 e6 |f | BNE 0x3962
0000397c 08 f8 00 01 77 32 | w2 | BSET.B #0x1,0x7732
00003982 08 b9 00 03 00 00 e0 1e | | BCLR.B #0x3,0xe01e
0000398a 67 08 |g | BEQ 0x3994
0000398c 08 f9 00 00 00 00 e0 06 | | BSET.B #0x0,CONSOLE_N_DESC
00003994 41 f8 75 08 |A u | LEA.L 0x7508,A0
00003998 21 c8 77 14 |! w | MOVE.L A0,0x7714
0000399c 10 38 77 2e | 8w. | MOVE.B 0x772e,D0
000039a0 12 38 77 27 | 8w' | MOVE.B 0x7727,D1
000039a4 10 c0 | | MOVE.B D0,(A0)+
000039a6 10 c1 | | MOVE.B D1,(A0)+
000039a8 10 c2 | | MOVE.B D2,(A0)+
000039aa 10 83 | | MOVE.B D3,(A0)
000039ac 4a 38 77 35 |J8w5 | TST.B 0x7735
000039b0 66 00 fe ac |f | BNE 0x385e
000039b4 b1 03 | | EOR.B D0,D3
000039b6 b3 03 | | EOR.B D1,D3
000039b8 b5 03 | | EOR.B D2,D3
000039ba 10 83 | | MOVE.B D3,(A0)
000039bc 58 42 |XB | ADDQ.W #0x4,D2
000039be 31 c2 77 20 |1 w | MOVE.W D2,0x7720
000039c2 42 38 77 3a |B8w: | CLR.B 0x773a
000039c6 60 00 ff 06 |` | BRA 0x38ce
000039ca 10 38 77 2e | 8w. | MOVE.B 0x772e,D0
000039ce 0c 00 00 b4 | | CMPI.B #0xb4,D0
000039d2 67 00 00 4c |g L | BEQ 0x3a20
000039d6 08 b8 00 07 77 32 | w2 | BCLR.B #0x7,0x7732
000039dc 50 38 77 3a |P8w: | ADDQ.B #0x8,0x773a
000039e0 6b 38 |k8 | BMI 0x3a1a
000039e2 42 40 |B@ | CLR.W D0
000039e4 10 38 75 0a | 8u | MOVE.B 0x750a,D0
000039e8 58 40 |X@ | ADDQ.W #0x4,D0
000039ea 31 c0 77 20 |1 w | MOVE.W D0,0x7720
000039ee 21 fc 00 00 75 08 77 14 |! u w | MOVE.L #0x7508,0x7714
000039f6 0c 38 00 10 77 3a | 8 w: | CMPI.B #0x10,0x773a
000039fc 66 00 fe d0 |f | BNE 0x38ce
00003a00 20 3c 00 08 f0 ca | < | MOVE.L #0x8f0ca,D0
00003a06 12 3c 00 0d | < | MOVE.B #0x0d,D1
00003a0a 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00003a0e 4e 75 |Nu | RTS
00003a10 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL
00003a16 66 00 fe 06 |f | BNE 0x381e
00003a1a 70 02 |p | MOVEQ.L #0x02,D0
00003a1c 11 c0 77 39 | w9 | MOVE.B D0,0x7739
00003a20 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
00003a28 67 16 |g | BEQ 0x3a40
00003a2a 42 38 77 31 |B8w1 | CLR.B 0x7731
00003a2e 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
00003a34 11 fc 00 07 77 33 | w3 | MOVE.B #0x07,0x7733
00003a3a 4e b8 3a 58 |N :X | JSR 0x3a58
00003a3e 4e 75 |Nu | RTS
00003a40 4e b8 35 d4 |N 5 | JSR 0x35d4
00003a44 4e b8 3f 98 |N ? | JSR 0x3f98
00003a48 4e 75 |Nu | RTS
00003a4a MODEM_TIMEOUT_04:
00003a4a 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL
00003a50 4e b8 3f 98 |N ? | JSR 0x3f98
00003a54 60 00 fa fc |` | BRA 0x3552
00003a58 12 3c 00 04 | < | MOVE.B #0x04,D1
00003a5c 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0
00003a62 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00003a66 4e 75 |Nu | RTS
00003a68 08 f8 00 05 77 31 | w1 | BSET.B #0x5,0x7731
00003a6e 4e f0 01 e1 77 44 |N wD | JMP ((#FSM_VEC_2_ENABLE_TX)); LEW=01e1
00003a74 XE1201_VEC_2_ENABLE_TX:
00003a74 08 f8 00 00 77 31 | w1 | BSET.B #0x0,0x7731
00003a7a 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
00003a80 4e 75 |Nu | RTS
00003a82 DUART_VEC_2_ENABLE_TX:
00003a82 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND
00003a88 4e 75 |Nu | RTS
00003a8a 4e f0 01 e1 77 48 |N wH | JMP ((#FSM_VEC_3_DISABLE_TX)); LEW=01e1
00003a90 XE1201_VEC_3_DISABLE_TX:
00003a90 02 38 00 de 77 31 | 8 w1 | ANDI.B #0xde,0x7731
00003a96 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
00003a9c 4e 75 |Nu | RTS
00003a9e DUART_VEC_3_DISABLE_TX:
00003a9e 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND
00003aa4 4e f0 01 e1 77 4c |N wL | JMP ((#FSM_VEC_4_RAISE_DTR)); LEW=01e1
00003aaa XE1201_VEC_4_RAISE_DTR:
00003aaa 08 f8 00 02 77 31 | w1 | BSET.B #0x2,0x7731
00003ab0 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
00003ab6 4e 75 |Nu | RTS
00003ab8 DUART_VEC_4_RAISE_DTR:
00003ab8 11 fc 00 01 a0 02 | | MOVE.B #0x01,IO_DUART_MODEM_COMMAND
00003abe 4e 75 |Nu | RTS
00003ac0 4e f0 01 e1 77 50 |N wP | .XXX[0x6]
00003ac6 XE1201_VEC_5_LOWER_DTR:
00003ac6 08 b8 00 02 77 31 | w1 | BCLR.B #0x2,0x7731
00003acc 11 f8 77 31 b0 03 | w1 | MOVE.B 0x7731,IO_MOSART_CONTROL
00003ad2 4e 75 |Nu | RTS
00003ad4 DUART_VEC_5_LOWER_DTR:
00003ad4 11 fc 00 02 a0 02 | | MOVE.B #0x02,IO_DUART_MODEM_COMMAND
00003ada 4e 75 |Nu | RTS
00003adc MODEM_TIMEOUT_00:
00003adc 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00
00003ae4 67 08 |g | BEQ 0x3aee
00003ae6 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL
00003aec 66 2e |f. | BNE 0x3b1c
00003aee 08 b8 00 04 77 32 | w2 | BCLR.B #0x4,0x7732
00003af4 66 40 |f@ | BNE 0x3b36
00003af6 08 b8 00 03 77 32 | w2 | BCLR.B #0x3,0x7732
00003afc 08 b8 00 01 77 32 | w2 | BCLR.B #0x1,0x7732
00003b02 67 08 |g | BEQ 0x3b0c
00003b04 70 03 |p | MOVEQ.L #0x03,D0
00003b06 4e b8 2b 6c |N +l | JSR GET_PORT_DESC(D0=port.W)
00003b0a 64 f8 |d | BCC 0x3b04
00003b0c 12 3c 00 00 | < | MOVE.B #0x00,D1
00003b10 20 3c 00 00 98 96 | < | MOVE.L #0x9896,D0
00003b16 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00003b1a 4e 75 |Nu | RTS
00003b1c 42 78 77 36 |Bxw6 | CLR.W 0x7736
00003b20 11 fc 00 41 b0 02 | A | MOVE.B #0x41,IO_MOSART_DATA
00003b26 11 fc 00 01 77 33 | w3 | MOVE.B #0x01,0x7733
00003b2c 31 fc ff ff 77 20 |1 w | MOVE.W #0xffff,0x7720
00003b32 60 00 ff 3a |` : | BRA 0x3a6e
00003b36 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
00003b3e 67 00 04 80 |g | BEQ 0x3fc0
00003b42 21 fc 80 00 7e 0b 77 3c |! ~ w<| MOVE.L #PHONE_NUMBER,MODEM_TXBUF
00003b4a 11 fc 00 03 77 33 | w3 | MOVE.B #0x03,0x7733
00003b50 11 fc 00 1f 77 58 | wX | MOVE.B #0x1f,0x7758
00003b56 31 fc ff fe 77 20 |1 w | MOVE.W #0xfffe,0x7720
00003b5c 42 78 77 36 |Bxw6 | CLR.W 0x7736
00003b60 60 00 ff 0c |` | BRA 0x3a6e
00003b64 duart_vec1_01:
00003b64 4a 38 77 36 |J8w6 | TST.B 0x7736
00003b68 66 1c |f | BNE 0x3b86
00003b6a 11 fc 00 02 77 33 | w3 | MOVE.B #0x02,0x7733
00003b70 4e b8 3a 8a |N : | JSR 0x3a8a
00003b74 12 3c 00 01 | < | MOVE.B #0x01,D1
00003b78 20 3c 00 00 98 96 | < | MOVE.L #0x9896,D0
00003b7e 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00003b82 60 00 fc 18 |` | BRA 0x379c
00003b86 70 04 |p | MOVEQ.L #0x04,D0
00003b88 4e b8 3a 1c |N : | JSR 0x3a1c
00003b8c 60 00 fc 0e |` | BRA 0x379c
00003b90 MODEM_TIMEOUT_01:
00003b90 12 38 77 33 | 8w3 | MOVE.B 0x7733,D1
00003b94 0c 01 00 05 | | CMPI.B #0x05,D1
00003b98 67 08 |g | BEQ 0x3ba2
00003b9a 12 3c 00 00 | < | MOVE.B #0x00,D1
00003b9e 4e b8 3f a0 |N ? | JSR 0x3fa0
00003ba2 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
00003baa 4e b8 3a a4 |N : | JSR 0x3aa4
00003bae 60 00 fc 8e |` | BRA 0x383e
00003bb2 duart_vec1_02:
00003bb2 20 78 77 3c | xw< | MOVEA.L MODEM_TXBUF,A0
00003bb6 10 38 77 36 | 8w6 | MOVE.B 0x7736,D0
00003bba 66 64 |fd | BNE 0x3c20
00003bbc 10 18 | | MOVE.B (A0)+,D0
00003bbe 66 14 |f | BNE 0x3bd4
00003bc0 11 fc 00 52 77 36 | Rw6 | MOVE.B #0x52,0x7736
00003bc6 11 fc 00 0a 77 58 | wX | MOVE.B #0x0a,0x7758
00003bcc 11 fc 00 04 77 33 | w3 | MOVE.B #0x04,0x7733
00003bd2 60 6a |`j | BRA 0x3c3e
00003bd4 53 38 77 58 |S8wX | SUBQ.B #0x1,0x7758
00003bd8 67 00 00 8e |g | BEQ PANIC_0x810_diag_modem_protocol_error
00003bdc 0c 00 00 20 | | CMPI.B #0x20,D0
00003be0 67 da |g | BEQ 0x3bbc
00003be2 21 c8 77 3c |! w< | MOVE.L A0,MODEM_TXBUF
00003be6 52 78 77 20 |Rxw | ADDQ.W #0x1,0x7720
00003bea 0c 00 00 54 | T | CMPI.B #0x54,D0
00003bee 67 28 |g( | BEQ 0x3c18
00003bf0 0c 00 00 57 | W | CMPI.B #0x57,D0
00003bf4 67 22 |g" | BEQ 0x3c18
00003bf6 0c 00 00 50 | P | CMPI.B #0x50,D0
00003bfa 66 06 |f | BNE 0x3c02
00003bfc 10 3c 00 52 | < R | MOVE.B #0x52,D0
00003c00 60 16 |` | BRA 0x3c18
00003c02 0c 00 00 44 | D | CMPI.B #0x44,D0
00003c06 66 06 |f | BNE 0x3c0e
00003c08 10 3c 00 50 | < P | MOVE.B #0x50,D0
00003c0c 60 0a |` | BRA 0x3c18
00003c0e 00 f8 00 00 62 9c | b | CMP2.B 0x629c,D0
00003c14 65 00 00 52 |e R | BCS PANIC_0x810_diag_modem_protocol_error
00003c18 11 c0 b0 02 | | MOVE.B D0,IO_MOSART_DATA
00003c1c 60 00 fb 7e |` ~ | BRA 0x379c
00003c20 72 03 |r | MOVEQ.L #0x03,D1
00003c22 60 2a |`* | BRA 0x3c4e
00003c24 duart_vec1_03:
00003c24 10 38 77 36 | 8w6 | MOVE.B 0x7736,D0
00003c28 67 34 |g4 | BEQ 0x3c5e
00003c2a 0c 00 00 49 | I | CMPI.B #0x49,D0
00003c2e 67 2e |g. | BEQ 0x3c5e
00003c30 53 38 77 58 |S8wX | SUBQ.B #0x1,0x7758
00003c34 67 0c |g | BEQ 0x3c42
00003c36 52 78 77 20 |Rxw | ADDQ.W #0x1,0x7720
00003c3a 42 38 77 36 |B8w6 | CLR.B 0x7736
00003c3e 70 4d |pM | MOVEQ.L #0x4d,D0
00003c40 60 d6 |` | BRA 0x3c18
00003c42 12 3c 00 01 | < | MOVE.B #0x01,D1
00003c46 0c 00 00 42 | B | CMPI.B #0x42,D0
00003c4a 67 02 |g | BEQ 0x3c4e
00003c4c 72 03 |r | MOVEQ.L #0x03,D1
00003c4e 4e b8 3f a0 |N ? | JSR 0x3fa0
00003c52 4e b8 3a 8a |N : | JSR 0x3a8a
00003c56 4e b8 35 52 |N 5R | JSR 0x3552
00003c5a 60 00 fb 40 |` @ | BRA 0x379c
00003c5e 11 fc 00 05 77 33 | w3 | MOVE.B #0x05,0x7733
00003c64 60 00 ff 0a |` | BRA 0x3b70
00003c68 PANIC_0x810_diag_modem_protocol_error:
00003c68 50 fa 08 10 |P | PANIC.W #0x810
00003c6c MODEM_FSM_ADVANCE(D0=tmo, D1=nxt):
00003c6c 11 c1 77 68 | wh | MOVE.B D1,modem_fsm_next
00003c70 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003c74 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00003c78 20 00 | | MOVE.L D0,D0
00003c7a 25 7c 00 00 3c 8c 00 08 |%| < | MOVE.L #0x3c8c,(A2+0x8)
00003c82 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00003c86 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003c8a 4e 75 |Nu | RTS
00003c8c 48 e7 30 20 |H 0 | MOVEM.L A2+D3+D2,-(A7)
00003c90 42 40 |B@ | CLR.W D0
00003c92 10 38 77 68 | 8wh | MOVE.B modem_fsm_next,D0
00003c96 41 bc 00 0d |A | CHK.W #0xd,D0
00003c9a 4e b0 05 a1 62 a0 |N b | JSR ((D0.W*4+#modem_timeout_dispatch)); LEW=05a1
00003ca0 4c df 04 0c |L | MOVEM.L (A7)+,D2+D3+A2
00003ca4 4e 75 |Nu | RTS
00003ca6 VECTOR_MOSART.RXRDY:
00003ca6 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) ; <-- VECTOR_0x47
00003caa 12 38 b0 03 | 8 | MOVE.B IO_MOSART_CONTROL,D1
00003cae 14 38 b0 02 | 8 | MOVE.B IO_MOSART_DATA,D2
00003cb2 08 01 00 07 | | BTST.L #0x7,D1
00003cb6 67 00 00 d4 |g | BEQ 0x3d8c
00003cba 02 01 00 78 | x | ANDI.B #0x78,D1
00003cbe MODEM_FSM_1_0f:
00003cbe 4a 38 77 84 |J8w | TST.B 0x7784
00003cc2 66 72 |fr | BNE 0x3d36
00003cc4 20 78 77 18 | xw | MOVEA.L 0x7718,A0
00003cc8 b1 fc 00 00 76 0c | v | CMPA.L #0x760c,A0
00003cce 66 22 |f" | BNE 0x3cf2
00003cd0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003cd4 45 f8 77 6c |E wl | LEA.L 0x776c,A2
00003cd8 20 3c 00 02 62 58 | < bX | MOVE.L #0x26258,D0
00003cde 25 7c 00 00 3d 9c 00 08 |%| = | MOVE.L #0x3d9c,(A2+0x8)
00003ce6 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00003cea 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003cee 42 38 77 34 |B8w4 | CLR.B 0x7734
00003cf2 4a 01 |J | TST.B D1
00003cf4 66 7c |f| | BNE 0x3d72
00003cf6 b5 38 77 34 | 8w4 | EOR.B D2,0x7734
00003cfa 10 c2 | | MOVE.B D2,(A0)+
00003cfc 08 38 00 00 77 32 | 8 w2 | BTST.B #0x0,0x7732
00003d02 67 10 |g | BEQ 0x3d14
00003d04 53 78 77 22 |Sxw" | SUBQ.W #0x1,0x7722
00003d08 67 00 00 b6 |g | BEQ 0x3dc0
00003d0c 08 38 00 02 77 32 | 8 w2 | BTST.B #0x2,0x7732
00003d12 66 5e |f^ | BNE 0x3d72
00003d14 b1 fc 00 00 76 10 | v | CMPA.L #0x7610,A0
00003d1a 66 16 |f | BNE 0x3d32
00003d1c 54 48 |TH | ADDQ.L #0x2,A0
00003d1e 08 f8 00 00 77 32 | w2 | BSET.B #0x0,0x7732
00003d24 42 40 |B@ | CLR.W D0
00003d26 10 38 76 0e | 8v | MOVE.B 0x760e,D0
00003d2a 31 c0 77 22 |1 w" | MOVE.W D0,0x7722
00003d2e 67 00 00 90 |g | BEQ 0x3dc0
00003d32 21 c8 77 18 |! w | MOVE.L A0,0x7718
00003d36 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
00003d3a 4e 73 |Ns | RTE
00003d3c 08 b8 00 02 77 32 | w2 | BCLR.B #0x2,0x7732
00003d42 67 10 |g | BEQ 0x3d54
00003d44 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003d48 45 f8 77 78 |E wx | LEA.L 0x7778,A2
00003d4c 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00003d50 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003d54 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003d58 45 f8 77 6c |E wl | LEA.L 0x776c,A2
00003d5c 20 3c 00 02 62 58 | < bX | MOVE.L #0x26258,D0
00003d62 25 7c 00 00 3d 9c 00 08 |%| = | MOVE.L #0x3d9c,(A2+0x8)
00003d6a 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00003d6e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003d72 11 fc 00 01 77 84 | w | MOVE.B #0x01,0x7784
00003d78 4e f0 01 e1 77 54 |N wT | JMP ((#FSM_VEC_6_ENABLE_RX)); LEW=01e1
00003d7e XE1201_VEC_6_ENABLE_RX:
00003d7e 10 38 77 31 | 8w1 | MOVE.B 0x7731,D0
00003d82 08 c0 00 04 | | BSET.L #0x4,D0
00003d86 11 c0 b0 03 | | MOVE.B D0,IO_MOSART_CONTROL
00003d8a DUART_VEC_6_ENABLE_RX:
00003d8a 60 aa |` | BRA 0x3d36
00003d8c 11 c1 77 37 | w7 | MOVE.B D1,0x7737
00003d90 11 c2 77 36 | w6 | MOVE.B D2,0x7736
00003d94 11 f8 77 33 77 38 | w3w8 | MOVE.B 0x7733,0x7738
00003d9a 60 9a |` | BRA 0x3d36
00003d9c 21 fc 00 00 |! | .XXX[0x4]
00003da0 76 0c 77 18 08 b8 00 00 |v w | .XXX[0x20]
00003da8 77 32 42 38 77 84 11 fc |w2B8w |
00003db0 00 e1 77 2f 52 78 77 2c | w/Rxw,|
00003db8 08 f8 00 05 77 32 4e 75 | w2Nu|
00003dc0 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
00003dc8 08 b8 00 00 77 32 | w2 | BCLR.B #0x0,0x7732
00003dce 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003dd2 45 f8 77 6c |E wl | LEA.L 0x776c,A2
00003dd6 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00003dda 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003dde 42 40 |B@ | CLR.W D0
00003de0 10 38 76 0e | 8v | MOVE.B 0x760e,D0
00003de4 67 42 |gB | BEQ 0x3e28
00003de6 11 c0 76 11 | v | MOVE.B D0,0x7611
00003dea 11 f8 76 0c 76 10 | v v | MOVE.B 0x760c,0x7610
00003df0 08 f8 00 02 77 32 | w2 | BSET.B #0x2,0x7732
00003df6 21 fc 00 00 76 12 77 1c |! v w | MOVE.L #0x7612,0x771c
00003dfe 4a 78 6a d6 |Jxj | TST.W live0_boot1
00003e02 66 06 |f | BNE 0x3e0a
00003e04 55 b8 77 1c |U w | SUBQ.L #0x2,0x771c
00003e08 54 40 |T@ | ADDQ.W #0x2,D0
00003e0a 31 c0 77 24 |1 w$ | MOVE.W D0,0x7724
00003e0e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003e12 45 f8 77 78 |E wx | LEA.L 0x7778,A2
00003e16 70 27 |p' | MOVEQ.L #0x27,D0
00003e18 25 7c 00 00 3f 20 00 08 |%| ? | MOVE.L #0x3f20,(A2+0x8)
00003e20 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00003e24 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003e28 10 38 76 0c | 8v | MOVE.B 0x760c,D0
00003e2c 11 c0 76 10 | v | MOVE.B D0,0x7610
00003e30 12 00 | | MOVE.B D0,D1
00003e32 e8 19 | | ROR.B #0x4,D1
00003e34 b1 01 | | EOR.B D0,D1
00003e36 52 01 |R | ADDQ.B #0x1,D1
00003e38 66 00 ff 02 |f | BNE 0x3d3c
00003e3c 14 00 | | MOVE.B D0,D2
00003e3e 02 40 00 0f | @ | ANDI.W #0x000f,D0
00003e42 0c 40 00 05 | @ | CMPI.W #0x0005,D0
00003e46 6e 00 00 bc |n | BGT 0x3f04
00003e4a 4e f0 03 a0 3e 50 |N >P | JMP (D0.W*2+#0x3e50) ; LEW=03a0
00003e50 60 0a 60 1c 60 52 60 2a |` ` `R`*| .XXX[0xb0]
00003e58 60 52 60 5c 4a 38 77 34 |`R`\J8w4|
00003e60 66 0a 10 38 76 0d b0 38 |f 8v 8|
00003e68 77 27 67 08 14 3c 00 e1 |w'g < |
00003e70 52 78 77 2a 08 f8 00 06 |Rxw* |
00003e78 77 32 11 c2 77 30 60 00 |w2 w0` |
00003e80 fe b6 4a 78 6a d6 67 ec | Jxj g |
00003e88 30 3c 53 00 20 78 77 1c |0<S xw |
00003e90 10 18 21 c8 77 1c 53 78 | ! w Sx|
00003e98 77 24 31 c0 72 6c 21 fc |w$1 rl! |
00003ea0 02 00 00 01 70 5c 60 cc | p\` |
00003ea8 50 fa 08 10 4a 38 77 34 |P J8w4|
00003eb0 66 4e 4e b8 3f 98 60 34 |fNN ? `4|
00003eb8 4a 38 77 34 66 46 30 38 |J8w4fF08|
00003ec0 77 28 b0 38 76 0d 67 24 |w( 8v g$|
00003ec8 53 40 b0 38 76 0d 66 30 |S@ 8v f0|
00003ed0 08 b8 00 02 77 32 67 10 | w2g |
00003ed8 48 e7 80 e0 45 f8 77 78 |H E wx|
00003ee0 4e b8 54 72 4c df 07 01 |N TrL |
00003ee8 31 c0 77 28 11 fc 00 f0 |1 w( |
00003ef0 77 2f 52 78 77 28 08 f8 |w/Rxw( |
00003ef8 00 05 77 32 60 00 fe 38 | w2` 8|
00003f00 4e b8 3d ae |N = | .XXX[0x4]
00003f04 08 b8 00 02 77 32 | w2 | BCLR.B #0x2,0x7732
00003f0a 67 10 |g | BEQ 0x3f1c
00003f0c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00003f10 45 f8 77 78 |E wx | LEA.L 0x7778,A2
00003f14 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00003f18 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00003f1c 60 00 fe 18 |` | BRA 0x3d36
00003f20 48 e7 f0 80 20 78 77 1c |H xw | .XXX[0x78]
00003f28 30 38 77 24 67 32 42 83 |08w$g2B |
00003f30 16 38 70 5c 72 7e 92 78 | 8p\r~ x|
00003f38 70 5e 6f 2c 34 3c 83 00 |p^o,4< |
00003f40 14 18 31 82 31 a0 72 6c | 1 1 rl|
00003f48 54 03 52 78 70 5e 53 40 |T Rxp^S@|
00003f50 67 06 53 41 67 12 60 e8 |g SAg ` |
00003f58 08 b8 00 02 77 32 60 2e | w2`.|
00003f60 08 b8 00 02 77 32 60 2a | w2`*|
00003f68 21 c8 77 1c 31 c0 77 24 |! w 1 w$|
00003f70 48 e7 80 e0 45 f8 77 78 |H E wx|
00003f78 20 3c 00 00 04 e1 25 7c | < %||
00003f80 00 00 3f 20 00 08 4e b8 | ? N |
00003f88 54 3a 4c df 07 01 11 c3 |T:L |
00003f90 70 5c 4c df 01 0f 4e 75 |p\L Nu|
00003f98 2f 00 |/ | MOVE.L D0,-(A7)
00003f9a 30 3c 13 00 |0< | MOVE.W #R1K_OP_02_DISK_01(A0=mailbox),D0
00003f9e 60 08 |` | BRA 0x3fa8
00003fa0 2f 00 |/ | MOVE.L D0,-(A7)
00003fa2 30 3c 23 00 |0<# | MOVE.W #0x2300,D0
00003fa6 10 01 | | MOVE.B D1,D0
00003fa8 42 81 |B | CLR.L D1
00003faa 12 38 70 5c | 8p\ | MOVE.B IMODEM_RXFIFO.0,D1
00003fae 31 80 11 a0 72 6c |1 rl | MOVE.W D0,(D1.W+#IMODEM_RXBUF) ; LEW=11a0
00003fb4 54 38 70 5c |T8p\ | ADDQ.B #0x2,IMODEM_RXFIFO.0
00003fb8 52 78 70 5e |Rxp^ | ADDQ.W #0x1,IMODEM_RXFIFO.cnt
00003fbc 20 1f | | MOVE.L (A7)+,D0
00003fbe 4e 75 |Nu | RTS
00003fc0 0c 78 00 0f 77 8e | x w | CMPI.W #0x000f,MODEM_STATE
00003fc6 67 1a |g | BEQ 0x3fe2
00003fc8 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER
00003fce 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
00003fd4 12 3c 00 05 | < | MOVE.B #0x05,D1
00003fd8 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00003fdc 31 fc 00 02 77 8e |1 w | MOVE.W #0x2,MODEM_STATE
00003fe2 4e 75 |Nu | RTS
00003fe4 MODEM_TIMEOUT_05:
00003fe4 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER
00003fea 31 fc 00 03 77 8e |1 w | MOVE.W #0x3,MODEM_STATE
00003ff0 21 fc 00 00 63 20 77 8a |! c w | MOVE.L #0x6320,MODEM_EXPECT
00003ff8 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0
00003ffe 12 3c 00 06 | < | MOVE.B #0x06,D1
00004002 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00004006 4e 75 |Nu | RTS
00004008 MODEM_TIMEOUT_06:
00004008 12 3c 00 02 | < | MOVE.B #0x02,D1
0000400c 4e b8 3f a0 |N ? | JSR 0x3fa0
00004010 31 fc 00 00 77 8e |1 w | MOVE.W #0x0,MODEM_STATE
00004016 21 fc 00 00 63 20 77 8a |! c w | MOVE.L #0x6320,MODEM_EXPECT
0000401e 4e b8 3b 0c |N ; | JSR 0x3b0c
00004022 4e 75 |Nu | RTS
00004024 VECTOR_MODEM.TXRDY:
00004024 4e f0 01 e1 77 85 |N w | JMP ((#0x7785)) ; LEW=01e1<-- VECTOR_0x4b
0000402a 50 fa 08 10 48 e7 |P H | .XXX[0x6]
00004030 c0 c0 08 f8 00 01 68 d0 | h | .XXX[0x18]
00004038 46 fc 27 00 10 30 01 e1 |F ' 0 |
00004040 77 3c 67 00 00 10 11 c0 |w<g |
00004048 a0 03 52 b8 77 3c | R w< | .XXX[0x6]
0000404e 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00004052 4e 73 |Ns | RTE
00004054 48 e7 80 e0 |H | .XXX[0x4]
00004058 45 f8 77 5c 4e b8 54 72 |E w\N Tr| .XXX[0x28]
00004060 4c df 07 01 10 3c 00 0d |L < |
00004068 11 c0 a0 03 08 38 00 02 | 8 |
00004070 a0 01 67 f8 11 fc 00 08 | g |
00004078 a0 02 30 38 77 8e 4e f0 | 08w N |
00004080 05 a1 64 02 | d | .XXX[0x4]
00004084 MODEM_FSM_2_23:
00004084 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00004088 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
0000408c 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00004090 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00004094 20 3c 00 01 c9 c2 | < | MOVE.L #0x1c9c2,D0
0000409a 12 3c 00 0c | < | MOVE.B #0x0c,D1
0000409e 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000040a2 60 aa |` | BRA 0x404e
000040a4 MODEM_FSM_2_16:
000040a4 31 fc 00 05 77 8e |1 w | MOVE.W #0x5,MODEM_STATE
000040aa 21 fc 00 00 63 45 77 8a |! cEw | MOVE.L #0x6345,MODEM_EXPECT
000040b2 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0
000040b8 12 3c 00 07 | < | MOVE.B #0x07,D1
000040bc 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000040c0 60 8c |` | BRA 0x404e
000040c2 MODEM_FSM_2_18:
000040c2 31 fc 00 07 77 8e |1 w | MOVE.W #0x7,MODEM_STATE
000040c8 21 fc 00 00 63 4f 77 8a |! cOw | MOVE.L #0x634f,MODEM_EXPECT
000040d0 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0
000040d6 12 3c 00 07 | < | MOVE.B #0x07,D1
000040da 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000040de 60 00 ff 6e |` n | BRA 0x404e
000040e2 MODEM_FSM_2_1a:
000040e2 31 fc 00 09 77 8e |1 w | MOVE.W #0x9,MODEM_STATE
000040e8 21 fc 00 00 63 5c 77 8a |! c\w | MOVE.L #0x635c,MODEM_EXPECT
000040f0 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0
000040f6 12 3c 00 07 | < | MOVE.B #0x07,D1
000040fa 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000040fe 60 00 ff 4e |` N | BRA 0x404e
00004102 MODEM_FSM_2_1c:
00004102 31 fc 00 0b 77 8e |1 w | MOVE.W #0xb,MODEM_STATE
00004108 21 fc 00 00 63 66 77 8a |! cfw | MOVE.L #0x6366,MODEM_EXPECT
00004110 20 3c 00 23 c3 28 | < # ( | MOVE.L #0x23c328,D0
00004116 12 3c 00 09 | < | MOVE.B #0x09,D1
0000411a 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
0000411e 60 00 ff 2e |` . | BRA 0x404e
00004122 MODEM_FSM_2_1f:
00004122 31 fc 00 0e 77 8e |1 w | MOVE.W #0xe,MODEM_STATE
00004128 21 fc 00 00 63 40 77 8a |! c@w | MOVE.L #0x6340,MODEM_EXPECT
00004130 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0
00004136 12 3c 00 09 | < | MOVE.B #0x09,D1
0000413a 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
0000413e 60 00 ff 0e |` | BRA 0x404e
00004142 MODEM_TIMEOUT_09:
00004142 12 3c 00 01 | < | MOVE.B #0x01,D1
00004146 60 04 |` | BRA 0x414c
00004148 MODEM_TIMEOUT_07:
00004148 12 3c 00 03 | < | MOVE.B #0x03,D1
0000414c 4e b8 3f a0 |N ? | JSR 0x3fa0
00004150 4e b8 35 d4 |N 5 | JSR 0x35d4
00004154 4e 75 |Nu | RTS
00004156 11 fc | | .XXX[0x2]
00004158 00 08 a0 02 60 00 fe f0 | ` | .XXX[0x20]
00004160 53 78 77 20 6d 0e 11 f0 |Sxw m |
00004168 01 e1 77 14 a0 03 52 b8 | w R |
00004170 77 14 4e 73 48 e7 f0 e0 |w NsH |
00004178 4e f8 37 b2 |N 7 | .XXX[0x4]
0000417c VECTOR_MODEM.RXRDY:
0000417c 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) ; <-- VECTOR_0x46
00004180 08 f8 00 01 68 d0 | h | BSET.B #0x1,0x68d0
00004186 e9 f8 11 03 a0 01 | | BFEXTU.L IO_DUART_MODEM_STATUS,{4:3},D1
0000418c 14 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D2
00004190 30 38 77 8e |08w | MOVE.W MODEM_STATE,D0
00004194 4a 01 |J | TST.B D1
00004196 66 06 |f | BNE 0x419e
00004198 4e f0 05 a1 63 72 |N cr | JMP ((D0.W*4+#modem_fsm_1_dispatch)); LEW=05a1
0000419e 11 fc 00 40 a0 02 | @ | MOVE.B #0x40,IO_DUART_MODEM_COMMAND
000041a4 4e f0 05 a1 63 ba |N c | JMP ((D0.W*4+#modem_fsm_2_dispatch)); LEW=05a1
000041aa MODEM_FSM_1_00:
000041aa 4a 38 70 57 |J8pW | TST.B 0x7057
000041ae 6b 1c |k | BMI 0x41cc
000041b0 42 81 |B | CLR.L D1
000041b2 12 38 70 54 | 8pT | MOVE.B MODEM_RXFIFO.0,D1
000041b6 11 bc 00 82 11 a0 71 6c | ql| MOVE.B #0x82,(D1.W+#MODEM_RXBUF); LEW=11a0
000041be 11 82 11 a0 71 6d | qm | MOVE.B D2,(D1.W+#0x716d) ; LEW=11a0
000041c4 54 38 70 54 |T8pT | ADDQ.B #0x2,MODEM_RXFIFO.0
000041c8 52 78 70 56 |RxpV | ADDQ.W #0x1,MODEM_RXFIFO.cnt
000041cc b4 30 01 e1 77 8a | 0 w | CMP.B ((#MODEM_EXPECT)),D2 ; LEW=01e1
000041d2 67 06 |g | BEQ 0x41da
000041d4 4e f0 05 a1 63 ba |N c | JMP ((D0.W*4+#modem_fsm_2_dispatch)); LEW=05a1
000041da 52 b8 77 8a |R w | ADDQ.L #0x1,MODEM_EXPECT
000041de 0c 30 00 ff 01 e1 77 8a | 0 w | CMPI.B #0xff,((#MODEM_EXPECT)) ; LEW=01e1
000041e6 66 06 |f | BNE MODEM_FSM_1_02
000041e8 4e f0 05 a1 64 02 |N d | JMP ((D0.W*4+#modem_fsm_3_dispatch)); LEW=05a1
000041ee MODEM_FSM_1_02:
000041ee 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
000041f2 4e 73 |Ns | RTE
000041f4 MODEM_FSM_2_01:
000041f4 31 fc 00 01 77 8e |1 w | MOVE.W #0x1,MODEM_STATE
000041fa 21 fc 00 00 63 29 77 8a |! c)w | MOVE.L #0x6329,MODEM_EXPECT
00004202 60 ea |` | BRA MODEM_FSM_1_02
00004204 MODEM_FSM_2_0b:
00004204 21 fc 00 00 63 66 77 8a |! cfw | MOVE.L #0x6366,MODEM_EXPECT
0000420c 60 e0 |` | BRA MODEM_FSM_1_02
0000420e MODEM_FSM_2_0e:
0000420e 21 fc 00 00 63 40 77 8a |! c@w | MOVE.L #0x6340,MODEM_EXPECT
00004216 60 d6 |` | BRA MODEM_FSM_1_02
00004218 MODEM_FSM_2_05:
00004218 21 fc 00 00 63 45 77 8a |! cEw | MOVE.L #0x6345,MODEM_EXPECT
00004220 60 cc |` | BRA MODEM_FSM_1_02
00004222 MODEM_FSM_2_07:
00004222 21 fc 00 00 63 4f 77 8a |! cOw | MOVE.L #0x634f,MODEM_EXPECT
0000422a 60 c2 |` | BRA MODEM_FSM_1_02
0000422c MODEM_FSM_2_09:
0000422c 21 fc 00 00 63 5c 77 8a |! c\w | MOVE.L #0x635c,MODEM_EXPECT
00004234 60 b8 |` | BRA MODEM_FSM_1_02
00004236 MODEM_FSM_2_00:
00004236 21 fc 00 00 63 20 77 8a |! c w | MOVE.L #0x6320,MODEM_EXPECT
0000423e 60 ae |` | BRA MODEM_FSM_1_02
00004240 MODEM_FSM_2_13:
00004240 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00
00004248 67 b0 |g | BEQ 0x41fa
0000424a 31 fc 00 0c 77 8e |1 w | MOVE.W #0xc,MODEM_STATE
00004250 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND
00004256 11 fc 00 10 a0 03 | | MOVE.B #0x10,IO_DUART_MODEM_DATA
0000425c 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS
00004262 67 f8 |g | BEQ 0x425c
00004264 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND
0000426a 60 ca |` | BRA MODEM_FSM_2_00
0000426c MODEM_FSM_2_1e:
0000426c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00004270 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00004274 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00004278 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000427c 31 fc 00 0d 77 8e |1 w | MOVE.W #0xd,MODEM_STATE
00004282 21 fc 00 00 62 d8 77 3c |! b w<| MOVE.L #0x62d8,MODEM_TXBUF
0000428a 60 3e |`> | BRA 0x42ca
0000428c MODEM_FSM_2_22:
0000428c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00004290 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00004294 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00004298 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000429c 31 fc 00 11 77 8e |1 w | MOVE.W #0x11,MODEM_STATE
000042a2 21 fc 00 00 62 fb 77 3c |! b w<| MOVE.L #0x62fb,MODEM_TXBUF
000042aa 60 1e |` | BRA 0x42ca
000042ac MODEM_FSM_2_15:
000042ac 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000042b0 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
000042b4 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000042b8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000042bc 31 fc 00 04 77 8e |1 w | MOVE.W #0x4,MODEM_STATE
000042c2 21 fc 80 00 7f d0 77 3c |! w<| MOVE.L #X25_DNIC,MODEM_TXBUF
000042ca 21 fc 00 00 40 2e 77 85 |! @.w | MOVE.L #0x402e,0x7785
000042d2 12 3c 00 08 | < | MOVE.B #0x08,D1
000042d6 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND
000042dc 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0
000042e2 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000042e6 60 00 ff 06 |` | BRA MODEM_FSM_1_02
000042ea MODEM_FSM_2_17:
000042ea 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000042ee 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
000042f2 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000042f6 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000042fa 31 fc 00 06 77 8e |1 w | MOVE.W #0x6,MODEM_STATE
00004300 21 fc 80 00 7f 81 77 3c |! w<| MOVE.L #TYMNET_PASSWORD,MODEM_TXBUF
00004308 60 c0 |` | BRA 0x42ca
0000430a MODEM_FSM_2_19:
0000430a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000430e 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00004312 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00004316 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000431a 31 fc 00 08 77 8e |1 w | MOVE.W #0x8,MODEM_STATE
00004320 21 fc 00 00 63 1e 77 3c |! c w<| MOVE.L #0x631e,MODEM_TXBUF
00004328 60 a0 |` | BRA 0x42ca
0000432a MODEM_TIMEOUT_08:
0000432a 12 3c 00 03 | < | MOVE.B #0x03,D1
0000432e 4e b8 3f a0 |N ? | JSR 0x3fa0
00004332 4e b8 35 d4 |N 5 | JSR 0x35d4
00004336 4e 75 |Nu | RTS
00004338 MODEM_FSM_2_20:
00004338 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000433c 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
00004340 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
00004344 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00004348 31 fc 00 0f 77 8e |1 w | MOVE.W #0xf,MODEM_STATE
0000434e 21 fc 00 00 41 60 77 85 |! A`w | MOVE.L #0x4160,0x7785
00004356 11 fc 00 02 77 33 | w3 | MOVE.B #0x02,0x7733
0000435c 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
00004364 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0
0000436a 12 3c 00 0b | < | MOVE.B #0x0b,D1
0000436e 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00004372 60 00 fe 7a |` z | BRA MODEM_FSM_1_02
00004376 MODEM_TIMEOUT_0b:
00004376 12 3c 00 00 | < | MOVE.B #0x00,D1
0000437a 4e b8 3f a0 |N ? | JSR 0x3fa0
0000437e 08 38 00 03 a0 04 | 8 | BTST.B #0x3,IO_DUART_ACR_IPCR
00004384 67 0a |g | BEQ 0x4390
00004386 4e b8 3f 98 |N ? | JSR 0x3f98
0000438a 4e b8 35 d4 |N 5 | JSR 0x35d4
0000438e 4e 75 |Nu | RTS
00004390 11 fc 00 08 a0 04 | | MOVE.B #0x08,IO_DUART_ACR_IPCR
00004396 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
0000439c 12 3c 00 02 | < | MOVE.B #0x02,D1
000043a0 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
000043a4 4e 75 |Nu | RTS
000043a6 MODEM_FSM_2_1b:
000043a6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000043aa 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
000043ae 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000043b2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000043b6 31 fc 00 0a 77 8e |1 w | MOVE.W #0xa,MODEM_STATE
000043bc 21 fc 80 00 7e 0b 77 3c |! ~ w<| MOVE.L #PHONE_NUMBER,MODEM_TXBUF
000043c4 21 fc 00 00 40 2e 77 85 |! @.w | MOVE.L #0x402e,0x7785
000043cc 60 00 fe fc |` | BRA 0x42ca
000043d0 MODEM_FSM_2_1d:
000043d0 31 fc 00 10 77 8e |1 w | MOVE.W #0x10,MODEM_STATE
000043d6 60 00 fe 78 |` x | BRA 0x4250
000043da MODEM_TIMEOUT_0c:
000043da 11 fc 00 05 77 33 | w3 | MOVE.B #0x05,0x7733
000043e0 21 fc 00 00 76 0c 77 18 |! v w | MOVE.L #0x760c,0x7718
000043e8 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000043ec 45 f8 77 5c |E w\ | LEA.L modem_timeout,A2
000043f0 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000043f4 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000043f8 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0
000043fe 12 3c 00 02 | < | MOVE.B #0x02,D1
00004402 4e b8 3c 6c |N <l | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt)
00004406 31 fc 00 0f 77 8e |1 w | MOVE.W #0xf,MODEM_STATE
0000440c 08 38 00 03 a0 04 | 8 | BTST.B #0x3,IO_DUART_ACR_IPCR
00004412 66 10 |f | BNE 0x4424
00004414 11 fc 00 08 a0 04 | | MOVE.B #0x08,IO_DUART_ACR_IPCR
0000441a 21 fc 00 00 41 60 77 85 |! A`w | MOVE.L #0x4160,0x7785
00004422 4e 75 |Nu | RTS
00004424 4e b8 3f 98 |N ? | JSR 0x3f98
00004428 4e b8 35 d4 |N 5 | JSR 0x35d4
0000442c 4e 75 |Nu | RTS
0000442e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; Via VECTOR_MAP_PERR
00004432 10 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D0
00004436 0c 78 00 0f 77 8e | x w | CMPI.W #0x000f,MODEM_STATE
0000443c 67 06 |g | BEQ 0x4444
0000443e 4e b8 35 d4 |N 5 | JSR 0x35d4
00004442 60 04 |` | BRA 0x4448
00004444 4e b8 3a 1a |N : | JSR 0x3a1a
00004448 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
0000444c 4e 73 |Ns | RTE
0000444e R1K_OP_05(A0=mailbox):
0000444e 46 fc 22 00 |F " | MOVE.W #0x2200,SR
00004452 42 41 |BA | CLR.W D1
00004454 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00004458 43 bc 00 07 |C | CHK.W #0x7,D1
0000445c 4e f0 15 a1 64 4a |N dJ | JMP ((D1.W*4+#0x644a)) ; LEW=15a1
00004462 41 f8 64 4a |A dJ | LEA.L 0x644a,A0
00004466 30 3c 00 07 |0< | MOVE.W #0x7,D0
0000446a 20 fc 00 00 04 90 | | MOVE.L #ReturnMailbox_0(),(A0)+
00004470 51 c8 ff f8 |Q | DBF D0,0x446a
00004474 4e 75 |Nu | RTS
00004476 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
0000447a 20 38 7d 88 | 8} | MOVE.L 0x7d88,D0
0000447e 67 2c |g, | BEQ 0x44ac
00004480 20 40 | @ | MOVEA.L D0,A0
00004482 21 7c 00 00 00 52 00 08 |!| R | MOVE.L #0x52,(A0+0x8)
0000448a 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000448e 13 7c 00 ff 00 08 | | | MOVE.B #0xff,(A1+0x8)
00004494 4e b8 04 98 |N | JSR ReturnMailbox_1()
00004498 42 b8 7d 88 |B } | CLR.L 0x7d88
0000449c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000044a0 45 f8 77 90 |E w | LEA.L 0x7790,A2
000044a4 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000044a8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000044ac 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000044b0 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000044b4 20 38 7d 8c | 8} | MOVE.L 0x7d8c,D0
000044b8 67 38 |g8 | BEQ 0x44f2
000044ba 20 40 | @ | MOVEA.L D0,A0
000044bc 42 80 |B | CLR.L D0
000044be 10 28 00 11 | ( | MOVE.B (A0+0x11),D0
000044c2 e7 48 | H | LSL.W #0x3,D0
000044c4 42 81 |B | CLR.L D1
000044c6 12 28 00 12 | ( | MOVE.B (A0+0x12),D1
000044ca 90 81 | | SUB.L D1,D0
000044cc 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8)
000044d0 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000044d4 13 7c 00 35 00 09 | | 5 | MOVE.B #0x35,(A1+0x9)
000044da 4e b8 04 98 |N | JSR ReturnMailbox_1()
000044de 42 b8 7d 8c |B } | CLR.L 0x7d8c
000044e2 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000044e6 45 f8 77 a8 |E w | LEA.L 0x77a8,A2
000044ea 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
000044ee 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000044f2 20 38 7d 94 | 8} | MOVE.L 0x7d94,D0
000044f6 67 12 |g | BEQ 0x450a
000044f8 20 40 | @ | MOVEA.L D0,A0
000044fa 42 a8 00 08 |B | CLR.L (A0+0x8)
000044fe 42 68 00 1e |Bh | CLR.W (A0+0x1e)
00004502 4e b8 04 90 |N | JSR ReturnMailbox_0()
00004506 42 b8 7d 94 |B } | CLR.L 0x7d94
0000450a 20 38 7d 90 | 8} | MOVE.L 0x7d90,D0
0000450e 67 18 |g | BEQ 0x4528
00004510 20 40 | @ | MOVEA.L D0,A0
00004512 42 a8 00 08 |B | CLR.L (A0+0x8)
00004516 42 68 00 1e |Bh | CLR.W (A0+0x1e)
0000451a 11 7c 00 35 00 1d | | 5 | MOVE.B #0x35,(A0+0x1d)
00004520 4e b8 04 98 |N | JSR ReturnMailbox_1()
00004524 42 b8 7d 90 |B } | CLR.L 0x7d90
00004528 20 38 7d 98 | 8} | MOVE.L 0x7d98,D0
0000452c 67 18 |g | BEQ 0x4546
0000452e 20 40 | @ | MOVEA.L D0,A0
00004530 42 a8 00 08 |B | CLR.L (A0+0x8)
00004534 42 68 00 1e |Bh | CLR.W (A0+0x1e)
00004538 11 7c 00 35 00 1d | | 5 | MOVE.B #0x35,(A0+0x1d)
0000453e 4e b8 04 98 |N | JSR ReturnMailbox_1()
00004542 42 b8 7d 98 |B } | CLR.L 0x7d98
00004546 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
0000454a 4e 75 |Nu | RTS
0000454c 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00004550 42 41 |BA | CLR.W D1
00004552 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00004556 21 89 15 a1 7d 9c |! } | MOVE.L A1,((D1.W*4+#0x7d9c)) ; LEW=15a1
0000455c 22 30 15 a0 7d bc |"0 } | MOVE.L (D1.W*4+#0x7dbc),D1 ; LEW=15a0
00004562 4e 75 |Nu | RTS
00004564 2f 01 |/ | MOVE.L D1,-(A7)
00004566 72 03 |r | MOVEQ.L #0x03,D1
00004568 17 40 00 03 | @ | MOVE.B D0,(A3+0x3)
0000456c 08 2b 00 03 00 03 | + | BTST.B #0x3,(A3+0x3)
00004572 66 f8 |f | BNE 0x456c
00004574 e0 98 | | ROR.L #0x8,D0
00004576 51 c9 ff f0 |Q | DBF D1,0x4568
0000457a 22 1f |" | MOVE.L (A7)+,D1
0000457c 4e 75 |Nu | RTS
0000457e MODEM_FSM_2_24:
0000457e 4a 38 7f a2 |J8 | TST.B 0x7fa2
00004582 67 00 bf 0c |g | BEQ ReturnMailbox_0()
00004586 48 e7 e0 60 |H ` | MOVEM.L A2+A1+D2+D1+D0,-(A7)
0000458a 4a b8 7d 88 |J } | TST.L 0x7d88
0000458e 56 fa 06 5a |V Z | TRAPNE.W #0x065a
00004592 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00004596 45 f8 77 9c |E w | LEA.L 0x779c,A2
0000459a 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000459e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000045a2 50 f8 7f a4 |P | S.B 0x7fa4
000045a6 4e b8 44 76 |N Dv | JSR 0x4476
000045aa 21 c8 7d 88 |! } | MOVE.L A0,0x7d88
000045ae 42 79 93 03 e8 00 |By | CLR.W IO_SCSI_D_00_OWN_ID_CDB_SIZE
000045b4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000045b8 45 f8 77 90 |E w | LEA.L 0x7790,A2
000045bc 20 3c 00 01 31 2c | < 1, | MOVE.L #0x1312c,D0
000045c2 25 7c 00 00 47 2c 00 08 |%| G, | MOVE.L #0x472c,(A2+0x8)
000045ca 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
000045ce 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000045d2 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
000045d6 42 80 |B | CLR.L D0
000045d8 10 11 | | MOVE.B (A1),D0
000045da 41 bc 00 3f |A ? | CHK.W #0x3f,D0
000045de 52 80 |R | ADDQ.L #0x1,D0
000045e0 31 c0 7f 9c |1 | MOVE.W D0,0x7f9c
000045e4 22 3c 00 00 18 00 |"< | MOVE.L #0x1800,D1
000045ea 4c 40 10 01 |L@ | DIVU.L D0,D1,D1
000045ee 31 c1 7f 9e |1 | MOVE.W D1,0x7f9e
000045f2 d2 81 | | ADD.L D1,D1
000045f4 45 f8 7e 5c |E ~\ | LEA.L 0x7e5c,A2
000045f8 42 82 |B | CLR.L D2
000045fa 53 80 |S | SUBQ.L #0x1,D0
000045fc 34 c2 |4 | MOVE.W D2,(A2)+
000045fe d4 41 | A | ADD.W D1,D2
00004600 51 c8 ff fa |Q | DBF D0,0x45fc
00004604 45 f8 7f 5c |E \ | LEA.L 0x7f5c,A2
00004608 30 38 7f 9c |08 | MOVE.W 0x7f9c,D0
0000460c 53 80 |S | SUBQ.L #0x1,D0
0000460e 72 01 |r | MOVEQ.L #0x01,D1
00004610 14 c1 | | MOVE.B D1,(A2)+
00004612 51 c8 ff fc |Q | DBF D0,0x4610
00004616 45 f8 7c 00 |E | | LEA.L 0x7c00,A2
0000461a 31 ca 7d 80 |1 } | MOVE.W A2,0x7d80
0000461e 31 ca 7d 82 |1 } | MOVE.W A2,0x7d82
00004622 15 7c 00 02 00 03 | | | MOVE.B #0x02,(A2+0x3)
00004628 34 52 |4R | MOVEA.W (A2),A2
0000462a b4 fc 7c 00 | | | CMPA.W #0x7c00,A2
0000462e 66 f2 |f | BNE 0x4622
00004630 45 f8 7c c0 |E | | LEA.L 0x7cc0,A2
00004634 31 ca 7d 84 |1 } | MOVE.W A2,0x7d84
00004638 31 ca 7d 86 |1 } | MOVE.W A2,0x7d86
0000463c 15 7c 00 03 00 03 | | | MOVE.B #0x03,(A2+0x3)
00004642 35 7c 00 3a 00 04 |5| : | MOVE.W #0x3a,(A2+0x4)
00004648 34 52 |4R | MOVEA.W (A2),A2
0000464a b4 fc 7c c0 | | | CMPA.W #0x7cc0,A2
0000464e 66 ec |f | BNE 0x463c
00004650 54 89 |T | ADDQ.L #0x2,A1
00004652 33 7c 01 01 00 08 |3| | MOVE.W #0x101,(A1+0x8)
00004658 13 7c 00 03 00 0d | | | MOVE.B #0x03,(A1+0xd)
0000465e 23 7c 00 03 00 00 00 38 |#| 8| MOVE.L #0x30000,(A1+0x38)
00004666 33 7c 7d 82 00 3c |3|} < | MOVE.W #0x7d82,(A1+0x3c)
0000466c 13 7c 00 04 00 3e | | > | MOVE.B #0x04,(A1+0x3e)
00004672 33 7c 00 38 00 40 |3| 8 @ | MOVE.W #0x38,(A1+0x40)
00004678 23 7c 00 03 00 00 00 44 |#| D| MOVE.L #0x30000,(A1+0x44)
00004680 33 7c 7d 86 00 48 |3|} H | MOVE.W #0x7d86,(A1+0x48)
00004686 13 7c 00 04 00 4a | | J | MOVE.B #0x04,(A1+0x4a)
0000468c 33 7c 00 3c 00 4c |3| < L | MOVE.W #0x3c,(A1+0x4c)
00004692 4c df 06 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1+A2
00004696 4e b8 04 8a |N | JSR 0x48a
0000469a 48 e7 c0 d0 |H | MOVEM.L A3+A1+A0+D1+D0,-(A7)
0000469e 4e b8 45 4c |N EL | JSR 0x454c
000046a2 26 7c 93 03 e8 00 |&| | MOVEA.L #IO_SCSI_D_00_OWN_ID_CDB_SIZE,A3
000046a8 13 6b 00 03 00 01 | k | MOVE.B (A3+0x3),(A1+0x1)
000046ae 4a 38 7f a3 |J8 | TST.B 0x7fa3
000046b2 66 72 |fr | BNE 0x4726
000046b4 08 2b 00 00 00 03 | + | BTST.B #0x0,(A3+0x3)
000046ba 67 6a |gj | BEQ 0x4726
000046bc 51 f8 7f a4 |Q | SF.B 0x7fa4
000046c0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000046c4 45 f8 77 9c |E w | LEA.L 0x779c,A2
000046c8 20 3c 00 00 98 96 | < | MOVE.L #0x9896,D0
000046ce 25 7c 00 00 47 94 00 08 |%| G | MOVE.L #0x4794,(A2+0x8)
000046d6 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
000046da 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000046de 20 3c 00 00 ff ff | < | MOVE.L #0xffff,D0
000046e4 4e b8 45 64 |N Ed | JSR 0x4564
000046e8 20 01 | | MOVE.L D1,D0
000046ea 54 80 |T | ADDQ.L #0x2,D0
000046ec 4e b8 45 64 |N Ed | JSR 0x4564
000046f0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000046f4 45 f8 77 90 |E w | LEA.L 0x7790,A2
000046f8 20 3c 00 01 31 2c | < 1, | MOVE.L #0x1312c,D0
000046fe 25 7c 00 00 47 48 00 08 |%| GH | MOVE.L #0x4748,(A2+0x8)
00004706 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
0000470a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000470e 4c df 0b 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A3
00004712 4e b8 04 8a |N | JSR 0x48a
00004716 21 7c 00 00 00 52 00 08 |!| R | MOVE.L #0x52,(A0+0x8)
0000471e 42 b8 7d 88 |B } | CLR.L 0x7d88
00004722 4e f8 04 98 |N | JMP ReturnMailbox_1()
00004726 4c df 0b 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A3
0000472a 60 ea |` | BRA 0x4716
0000472c 2f 08 08 f8 |/ | .XXX[0x4]
00004730 00 05 68 d0 20 78 7d 88 | h x} | .XXX[0x98]
00004738 b0 fc 00 00 57 fa 06 18 | W |
00004740 4e b8 04 7a 20 5f 4e 75 |N z _Nu|
00004748 48 e7 00 c0 08 f8 00 05 |H |
00004750 68 d0 20 78 7d 88 b0 fc |h x} |
00004758 00 00 57 fa 06 18 4e b8 | W N |
00004760 07 5a 0c 29 00 ff 00 08 | Z ) |
00004768 67 0a 4e b8 04 7a 4c df |g N zL |
00004770 03 00 4e 75 48 e7 80 e0 | NuH |
00004778 45 f8 77 90 20 3c 00 01 |E w < |
00004780 31 2c 25 7c 00 00 47 48 |1,%| GH|
00004788 00 08 4e b8 54 3a 4c df | N T:L |
00004790 07 01 60 da 08 39 00 00 | ` 9 |
00004798 93 03 e8 03 66 0a 4e b8 | f N |
000047a0 44 76 50 f8 7f a4 4e 75 |DvP Nu|
000047a8 48 e7 80 e0 45 f8 77 9c |H E w |
000047b0 20 3c 00 00 98 96 25 7c | < %||
000047b8 00 00 47 94 00 08 4e b8 | G N |
000047c0 54 3a 4c df 07 01 4e 75 |T:L Nu|
000047c8 MODEM_FSM_2_2a:
000047c8 61 10 |a | BSR 0x47da
000047ca 4e f8 04 98 |N | JMP ReturnMailbox_1()
000047ce 60 44 |`D | .XXX[0x2]
000047d0 60 1a 60 44 60 3e 60 3c |` `D`>`<| .XXX[0x8]
000047d8 60 22 |`" | .XXX[0x2]
000047da 2f 00 |/ | MOVE.L D0,-(A7)
000047dc 42 80 |B | CLR.L D0
000047de 10 28 00 1c | ( | MOVE.B (A0+0x1c),D0
000047e2 41 bc 00 05 |A | CHK.W #0x5,D0
000047e6 4e f0 03 a0 47 ce |N G | JMP (D0.W*2+#0x47ce) ; LEW=03a0
000047ec 10 28 00 1d | ( | .XXX[0x4]
000047f0 41 b8 7f 9c 42 30 01 a0 |A B0 | .XXX[0x38]
000047f8 7f 5c 60 10 10 28 00 1d | \` ( |
00004800 41 b8 7f 9c 11 bc 00 02 |A |
00004808 01 a0 7f 5c 31 a8 00 1e | \1 |
00004810 03 a0 7d dc 20 1f 4e 75 | } Nu|
00004818 10 28 00 1d 41 b8 7f 9c | ( A |
00004820 08 f0 00 00 01 a0 7f 5c | \|
00004828 60 ea |` | .XXX[0x2]
0000482a MODEM_FSM_2_25:
0000482a 61 ae |a | BSR 0x47da
0000482c 4a b8 7d 8c |J } | TST.L 0x7d8c
00004830 66 0c |f | BNE 0x483e
00004832 4a 38 7f a4 |J8 | TST.B 0x7fa4
00004836 66 62 |fb | BNE 0x489a
00004838 4e b8 4a bc |N J | JSR 0x4abc
0000483c 65 18 |e | BCS 0x4856
0000483e 4e f8 04 90 |N | JMP ReturnMailbox_0()
00004842 MODEM_FSM_2_27:
00004842 61 96 |a | BSR 0x47da
00004844 4a b8 7d 8c |J } | TST.L 0x7d8c
00004848 66 f4 |f | BNE 0x483e
0000484a 4a 38 7f a4 |J8 | TST.B 0x7fa4
0000484e 66 4a |fJ | BNE 0x489a
00004850 4e b8 4a b4 |N J | JSR 0x4ab4
00004854 64 e8 |d | BCC 0x483e
00004856 21 c8 7d 8c |! } | MOVE.L A0,0x7d8c
0000485a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000485e 45 f8 77 a8 |E w | LEA.L 0x77a8,A2
00004862 20 3c 00 00 02 8b | < | MOVE.L #0x28b,D0
00004868 25 7c 00 00 48 a4 00 08 |%| H | MOVE.L #0x48a4,(A2+0x8)
00004870 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00004874 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00004878 4e b8 04 8a |N | JSR 0x48a
0000487c 64 14 |d | BCC 0x4892
0000487e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00004882 45 f8 77 a8 |E w | LEA.L 0x77a8,A2
00004886 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000488a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000488e 4e b8 4c 68 |N Lh | JSR 0x4c68
00004892 42 b8 7d 8c |B } | CLR.L 0x7d8c
00004896 4e f8 04 98 |N | JMP ReturnMailbox_1()
0000489a 21 c8 7d 8c |! } | MOVE.L A0,0x7d8c
0000489e 4e b8 44 b0 |N D | JSR 0x44b0
000048a2 4e 75 |Nu | RTS
000048a4 2f 08 20 78 |/ x | .XXX[0x4]
000048a8 7d 8c b0 fc 00 00 57 fa |} W | .XXX[0x10]
000048b0 08 27 4e b8 04 82 20 5f | 'N _|
000048b8 4e 75 |Nu | .XXX[0x2]
000048ba MODEM_FSM_2_28:
000048ba 4e b8 47 da |N G | JSR 0x47da
000048be 4a b8 7d 90 |J } | TST.L 0x7d90
000048c2 66 00 bb cc |f | BNE ReturnMailbox_0()
000048c6 4a 38 7f a4 |J8 | TST.B 0x7fa4
000048ca 66 2e |f. | BNE 0x48fa
000048cc 4e b8 4b 40 |N K@ | JSR 0x4b40
000048d0 64 00 bb be |d | BCC ReturnMailbox_0()
000048d4 21 c8 7d 90 |! } | MOVE.L A0,0x7d90
000048d8 4e b8 04 8a |N | JSR 0x48a
000048dc 65 14 |e | BCS 0x48f2
000048de 4e b8 4a 0a |N J | JSR 0x4a0a
000048e2 4e b8 4a 5a |N JZ | JSR 0x4a5a
000048e6 65 0a |e | BCS 0x48f2
000048e8 4e b8 04 8a |N | JSR 0x48a
000048ec 64 f4 |d | BCC 0x48e2
000048ee PANIC_0x827_iop_kernel_constraint_error:
000048ee 50 fa 08 27 |P ' | PANIC.W #0x827
000048f2 42 b8 7d 90 |B } | CLR.L 0x7d90
000048f6 4e f8 04 98 |N | JMP ReturnMailbox_1()
000048fa 21 c8 7d 90 |! } | MOVE.L A0,0x7d90
000048fe 4e b8 44 b0 |N D | JSR 0x44b0
00004902 4e 75 |Nu | RTS
00004904 MODEM_FSM_2_29:
00004904 4e b8 47 da |N G | JSR 0x47da
00004908 4a b8 7d 8c |J } | TST.L 0x7d8c
0000490c 66 00 bb 82 |f | BNE ReturnMailbox_0()
00004910 4a 38 7f a4 |J8 | TST.B 0x7fa4
00004914 66 1c |f | BNE 0x4932
00004916 4e b8 4a bc |N J | JSR 0x4abc
0000491a 64 00 bb 74 |d t | BCC ReturnMailbox_0()
0000491e 21 c8 7d 8c |! } | MOVE.L A0,0x7d8c
00004922 4e b8 04 8a |N | JSR 0x48a
00004926 42 b8 7d 8c |B } | CLR.L 0x7d8c
0000492a 4e b8 4c 4a |N LJ | JSR 0x4c4a
0000492e 4e f8 04 98 |N | JMP ReturnMailbox_1()
00004932 21 c8 7d 8c |! } | MOVE.L A0,0x7d8c
00004936 4e b8 44 b0 |N D | JSR 0x44b0
0000493a 4e 75 |Nu | RTS
0000493c MODEM_FSM_2_26:
0000493c 4e b8 47 da |N G | JSR 0x47da
00004940 4a b8 7d 94 |J } | TST.L 0x7d94
00004944 66 00 bb 4a |f J | BNE ReturnMailbox_0()
00004948 21 c8 7d 94 |! } | MOVE.L A0,0x7d94
0000494c 4a 38 7f a4 |J8 | TST.B 0x7fa4
00004950 66 16 |f | BNE 0x4968
00004952 4e b8 4d 1e |N M | JSR 0x4d1e
00004956 4a a8 00 08 |J | TST.L (A0+0x8)
0000495a 66 04 |f | BNE 0x4960
0000495c 4e b8 04 8a |N | JSR 0x48a
00004960 42 b8 7d 94 |B } | CLR.L 0x7d94
00004964 4e f8 04 98 |N | JMP ReturnMailbox_1()
00004968 4e b8 44 b0 |N D | JSR 0x44b0
0000496c 4e 75 |Nu | RTS
0000496e MODEM_FSM_2_2b:
0000496e 4e b8 47 da |N G | JSR 0x47da
00004972 4a b8 7d 98 |J } | TST.L 0x7d98
00004976 66 00 bb 18 |f | BNE ReturnMailbox_0()
0000497a 4a 38 7f a4 |J8 | TST.B 0x7fa4
0000497e 66 18 |f | BNE 0x4998
00004980 4e b8 4b 4c |N KL | JSR 0x4b4c
00004984 64 00 bb 0a |d | BCC ReturnMailbox_0()
00004988 21 c8 7d 98 |! } | MOVE.L A0,0x7d98
0000498c 4e b8 04 8a |N | JSR 0x48a
00004990 42 b8 7d 98 |B } | CLR.L 0x7d98
00004994 4e f8 04 98 |N | JMP ReturnMailbox_1()
00004998 21 c8 7d 98 |! } | MOVE.L A0,0x7d98
0000499c 4e b8 44 b0 |N D | JSR 0x44b0
000049a0 4e 75 |Nu | RTS
000049a2 08 30 00 00 11 a0 7f 5c | 0 \| BTST.B #0x0,(D1.W+#0x7f5c) ; LEW=11a0
000049aa 66 5c |f\ | BNE 0x4a08
000049ac 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
000049b0 30 78 7d 80 |0x} | MOVEA.W 0x7d80,A0
000049b4 08 28 00 00 00 03 | ( | BTST.B #0x0,(A0+0x3)
000049ba 66 34 |f4 | BNE 0x49f0
000049bc 31 d0 7d 80 |1 } | MOVE.W (A0),0x7d80
000049c0 43 e8 00 04 |C | LEA.L (A0+0x4),A1
000049c4 32 fc 00 3a |2 : | MOVE.W #0x3a,(A1)+
000049c8 32 f0 13 a0 7d dc |2 } | MOVE.W (D1.W*2+#0x7ddc),(A1)+ ; LEW=13a0
000049ce 32 c1 |2 | MOVE.W D1,(A1)+
000049d0 42 59 |BY | CLR.W (A1)+
000049d2 32 fc 3b 00 |2 ; | MOVE.W #0x3b00,(A1)+
000049d6 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+
000049da 12 fc 00 01 | | MOVE.B #0x01,(A1)+
000049de 12 c1 | | MOVE.B D1,(A1)+
000049e0 42 51 |BQ | CLR.W (A1)
000049e2 08 e8 00 00 00 03 | | BSET.B #0x0,(A0+0x3)
000049e8 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
000049ee 60 14 |` | BRA 0x4a04
000049f0 30 78 7f a6 |0x | MOVEA.W 0x7fa6,A0
000049f4 10 c1 | | MOVE.B D1,(A0)+
000049f6 b0 fc 7f ec | | CMPA.W #0x7fec,A0
000049fa 66 04 |f | BNE 0x4a00
000049fc 41 f8 7f aa |A | LEA.L 0x7faa,A0
00004a00 31 c8 7f a6 |1 | MOVE.W A0,0x7fa6
00004a04 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
00004a08 4e 75 |Nu | RTS
00004a0a 48 e7 e0 60 |H ` | MOVEM.L A2+A1+D2+D1+D0,-(A7)
00004a0e 42 68 00 1e |Bh | CLR.W (A0+0x1e)
00004a12 32 78 7f a0 |2x | MOVEA.W 0x7fa0,A1
00004a16 30 29 00 24 |0) $ | MOVE.W (A1+0x24),D0
00004a1a 32 00 |2 | MOVE.W D0,D1
00004a1c 52 41 |RA | ADDQ.W #0x1,D1
00004a1e e2 49 | I | LSR.W #0x1,D1
00004a20 b2 78 7f 9e | x | CMP.W 0x7f9e,D1
00004a24 6f 08 |o | BLE 0x4a2e
00004a26 32 38 7f 9e |28 | MOVE.W 0x7f9e,D1
00004a2a 30 01 |0 | MOVE.W D1,D0
00004a2c d0 40 | @ | ADD.W D0,D0
00004a2e 34 29 00 08 |4) | MOVE.W (A1+0x8),D2
00004a32 31 80 23 a0 7e dc |1 # ~ | MOVE.W D0,(D2.W*2+#0x7edc) ; LEW=23a0
00004a38 34 70 23 a0 7e 5c |4p# ~\ | MOVEA.W (D2.W*2+#0x7e5c),A2 ; LEW=23a0
00004a3e 45 f2 01 70 00 00 90 00 |E p | LEA.L (A2+#INIT_KERNEL_03_FIFO()),A2; LEW=0170
00004a46 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00004a4a 53 41 |SA | SUBQ.W #0x1,D1
00004a4c 6d 06 |m | BLT 0x4a54
00004a4e 34 d9 |4 | MOVE.W (A1)+,(A2)+
00004a50 51 c9 ff fc |Q | DBF D1,0x4a4e
00004a54 4c df 06 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1+A2
00004a58 4e 75 |Nu | RTS
00004a5a 48 e7 00 e0 |H | MOVEM.L A2+A1+A0,-(A7)
00004a5e 30 78 7d 80 |0x} | MOVEA.W 0x7d80,A0
00004a62 08 28 00 00 00 03 | ( | BTST.B #0x0,(A0+0x3)
00004a68 66 40 |f@ | BNE 0x4aaa
00004a6a 31 d0 7d 80 |1 } | MOVE.W (A0),0x7d80
00004a6e 43 e8 00 04 |C | LEA.L (A0+0x4),A1
00004a72 32 fc 00 3a |2 : | MOVE.W #0x3a,(A1)+
00004a76 34 78 7f a0 |4x | MOVEA.W 0x7fa0,A2
00004a7a 22 ea 00 06 |" | MOVE.L (A2+0x6),(A1)+
00004a7e 42 59 |BY | CLR.W (A1)+
00004a80 32 fc 3b 00 |2 ; | MOVE.W #0x3b00,(A1)+
00004a84 32 fc 00 02 |2 | MOVE.W #0x2,(A1)+
00004a88 12 fc 00 02 | | MOVE.B #0x02,(A1)+
00004a8c 12 ea 00 09 | | MOVE.B (A2+0x9),(A1)+
00004a90 42 51 |BQ | CLR.W (A1)
00004a92 08 e8 00 00 00 03 | | BSET.B #0x0,(A0+0x3)
00004a98 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
00004a9e 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004aa4 44 fc 00 01 |D | MOVE.W #0x1,CCR
00004aa8 60 04 |` | BRA 0x4aae
00004aaa 44 fc 00 00 |D | MOVE.W #0x0,CCR
00004aae 4c df 07 00 |L | MOVEM.L (A7)+,A0+A1+A2
00004ab2 4e 75 |Nu | RTS
00004ab4 48 e7 e0 70 |H p | MOVEM.L A3+A2+A1+D2+D1+D0,-(A7)
00004ab8 70 00 |p | MOVEQ.L #0x00,D0
00004aba 60 06 |` | BRA 0x4ac2
00004abc 48 e7 e0 70 |H p | MOVEM.L A3+A2+A1+D2+D1+D0,-(A7)
00004ac0 70 01 |p | MOVEQ.L #0x01,D0
00004ac2 34 78 7d 80 |4x} | MOVEA.W 0x7d80,A2
00004ac6 08 2a 00 00 00 03 | * | BTST.B #0x0,(A2+0x3)
00004acc 66 68 |fh | BNE 0x4b36
00004ace 31 d2 7d 80 |1 } | MOVE.W (A2),0x7d80
00004ad2 35 7c 00 3a 00 04 |5| : | MOVE.W #0x3a,(A2+0x4)
00004ad8 4e b8 45 4c |N EL | JSR 0x454c
00004adc 54 41 |TA | ADDQ.W #0x2,D1
00004ade 47 ea 00 06 |G | LEA.L (A2+0x6),A3
00004ae2 34 19 |4 | MOVE.W (A1)+,D2
00004ae4 52 42 |RB | ADDQ.W #0x1,D2
00004ae6 e2 4a | J | LSR.W #0x1,D2
00004ae8 d2 42 | B | ADD.W D2,D1
00004aea d2 42 | B | ADD.W D2,D1
00004aec 53 42 |SB | SUBQ.W #0x1,D2
00004aee 36 d9 |6 | MOVE.W (A1)+,(A3)+
00004af0 51 ca ff fc |Q | DBF D2,0x4aee
00004af4 4a 80 |J | TST.L D0
00004af6 67 10 |g | BEQ 0x4b08
00004af8 4a 2a 00 0c |J* | TST.B (A2+0xc)
00004afc 67 06 |g | BEQ 0x4b04
00004afe 25 41 00 20 |%A | MOVE.L D1,(A2+0x20)
00004b02 60 04 |` | BRA 0x4b08
00004b04 25 41 00 10 |%A | MOVE.L D1,(A2+0x10)
00004b08 60 1a |` | BRA 0x4b24
00004b0a 48 e7 80 80 41 f8 |H A | .XXX[0x6]
00004b10 00 c0 30 3c 00 cf 20 fc | 0< | .XXX[0x10]
00004b18 00 00 59 24 51 c8 ff f8 | Y$Q |
00004b20 4c df 01 01 |L | .XXX[0x4]
00004b24 08 ea 00 00 00 03 | | BSET.B #0x0,(A2+0x3)
00004b2a 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
00004b30 44 fc 00 01 |D | MOVE.W #0x1,CCR
00004b34 60 04 |` | BRA 0x4b3a
00004b36 44 fc 00 00 |D | MOVE.W #0x0,CCR
00004b3a 4c df 0e 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1+A2+A3
00004b3e 4e 75 |Nu | RTS
00004b40 48 e7 e0 70 |H p | MOVEM.L A3+A2+A1+D2+D1+D0,-(A7)
00004b44 20 3c 80 00 35 00 | < 5 | MOVE.L #0x80003500,D0
00004b4a 60 0a |` | BRA 0x4b56
00004b4c 48 e7 e0 70 |H p | MOVEM.L A3+A2+A1+D2+D1+D0,-(A7)
00004b50 20 3c 00 00 36 00 | < 6 | MOVE.L #0x3600,D0
00004b56 34 78 7d 80 |4x} | MOVEA.W 0x7d80,A2
00004b5a 26 4a |&J | MOVEA.L A2,A3
00004b5c 08 2a 00 00 00 03 | * | BTST.B #0x0,(A2+0x3)
00004b62 66 6e |fn | BNE 0x4bd2
00004b64 31 d2 7d 80 |1 } | MOVE.W (A2),0x7d80
00004b68 4e b8 45 4c |N EL | JSR 0x454c
00004b6c 45 ea 00 04 |E | LEA.L (A2+0x4),A2
00004b70 34 fc 00 3a |4 : | MOVE.W #0x3a,(A2)+
00004b74 42 82 |B | CLR.L D2
00004b76 14 28 00 1d | ( | MOVE.B (A0+0x1d),D2
00004b7a 34 f0 23 a0 7d dc |4 # } | MOVE.W (D2.W*2+#0x7ddc),(A2)+ ; LEW=23a0
00004b80 34 c2 |4 | MOVE.W D2,(A2)+
00004b82 34 e8 00 1e |4 | MOVE.W (A0+0x1e),(A2)+
00004b86 34 c0 |4 | MOVE.W D0,(A2)+
00004b88 4a 80 |J | TST.L D0
00004b8a 6c 08 |l | BGE 0x4b94
00004b8c 08 b0 00 02 21 a0 7f 5c | ! \| BCLR.B #0x2,(D2.W+#0x7f5c) ; LEW=21a0
00004b94 08 30 00 01 21 a0 7f 5c | 0 ! \| BTST.B #0x1,(D2.W+#0x7f5c) ; LEW=21a0
00004b9c 67 16 |g | BEQ 0x4bb4
00004b9e 06 41 00 10 | A | ADDI.W #0x0010,D1
00004ba2 34 fc 01 01 |4 | MOVE.W #0x101,(A2)+
00004ba6 4a 80 |J | TST.L D0
00004ba8 6c 0c |l | BGE 0x4bb6
00004baa 24 d9 |$ | MOVE.L (A1)+,(A2)+
00004bac 24 d9 |$ | MOVE.L (A1)+,(A2)+
00004bae 24 d9 |$ | MOVE.L (A1)+,(A2)+
00004bb0 24 d9 |$ | MOVE.L (A1)+,(A2)+
00004bb2 60 06 |` | BRA 0x4bba
00004bb4 42 5a |BZ | CLR.W (A2)+
00004bb6 45 ea 00 10 |E | LEA.L (A2+0x10),A2
00004bba 24 c1 |$ | MOVE.L D1,(A2)+
00004bbc 34 a8 00 1e |4 | MOVE.W (A0+0x1e),(A2)
00004bc0 08 ea 00 00 ff df | | BSET.B #0x0,(A2-0x21)
00004bc6 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
00004bcc 44 fc 00 01 |D | MOVE.W #0x1,CCR
00004bd0 60 04 |` | BRA 0x4bd6
00004bd2 44 fc 00 00 |D | MOVE.W #0x0,CCR
00004bd6 4c df 0e 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1+A2+A3
00004bda 4e 75 |Nu | RTS
00004bdc 48 e7 60 c0 |H ` | MOVEM.L A1+A0+D2+D1,-(A7)
00004be0 32 78 7d 80 |2x} | MOVEA.W 0x7d80,A1
00004be4 20 49 | I | MOVEA.L A1,A0
00004be6 08 29 00 00 00 03 | ) | BTST.B #0x0,(A1+0x3)
00004bec 66 56 |fV | BNE 0x4c44
00004bee 31 d1 7d 80 |1 } | MOVE.W (A1),0x7d80
00004bf2 43 e9 00 04 |C | LEA.L (A1+0x4),A1
00004bf6 32 fc 00 3a |2 : | MOVE.W #0x3a,(A1)+
00004bfa 34 2a 00 08 |4* | MOVE.W (A2+0x8),D2
00004bfe 32 f0 23 a0 7d dc |2 # } | MOVE.W (D2.W*2+#0x7ddc),(A1)+ ; LEW=23a0
00004c04 08 f0 00 02 21 a0 7f 5c | ! \| BSET.B #0x2,(D2.W+#0x7f5c) ; LEW=21a0
00004c0c 32 c2 |2 | MOVE.W D2,(A1)+
00004c0e 54 89 |T | ADDQ.L #0x2,A1
00004c10 32 fc 35 00 |2 5 | MOVE.W #0x3500,(A1)+
00004c14 42 51 |BQ | CLR.W (A1)
00004c16 43 e9 00 12 |C | LEA.L (A1+0x12),A1
00004c1a 22 3c 00 03 90 00 |"< | MOVE.L #0x39000,D1
00004c20 d2 70 23 a0 7e 5c | p# ~\ | ADD.W (D2.W*2+#0x7e5c),D1 ; LEW=23a0
00004c26 22 c1 |" | MOVE.L D1,(A1)+
00004c28 32 b0 23 a0 7e dc |2 # ~ | MOVE.W (D2.W*2+#0x7edc),(A1) ; LEW=23a0
00004c2e 33 51 ff e6 |3Q | MOVE.W (A1),(A1-0x1a)
00004c32 08 e9 00 00 ff df | | BSET.B #0x0,(A1-0x21)
00004c38 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004c3e 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
00004c44 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1
00004c48 4e 75 |Nu | RTS
00004c4a 48 e7 60 70 |H `p | MOVEM.L A3+A2+A1+D2+D1,-(A7)
00004c4e 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00004c52 34 78 7f a0 |4x | MOVEA.W 0x7fa0,A2
00004c56 34 11 |4 | MOVE.W (A1),D2
00004c58 32 02 |2 | MOVE.W D2,D1
00004c5a 56 41 |VA | ADDQ.W #0x3,D1
00004c5c 02 41 ff fe | A | ANDI.W #0xfffe,D1
00004c60 d2 6a 00 24 | j $ | ADD.W (A2+0x24),D1
00004c64 52 41 |RA | ADDQ.W #0x1,D1
00004c66 60 14 |` | BRA 0x4c7c
00004c68 48 e7 60 70 |H `p | MOVEM.L A3+A2+A1+D2+D1,-(A7)
00004c6c 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00004c70 34 78 7f a0 |4x | MOVEA.W 0x7fa0,A2
00004c74 34 2a 00 04 |4* | MOVE.W (A2+0x4),D2
00004c78 32 02 |2 | MOVE.W D2,D1
00004c7a 56 41 |VA | ADDQ.W #0x3,D1
00004c7c 02 41 ff fe | A | ANDI.W #0xfffe,D1
00004c80 26 68 00 08 |&h | MOVEA.L (A0+0x8),A3
00004c84 d2 4b | K | ADD.W A3,D1
00004c86 0c 41 04 00 | A | CMPI.W #0x0400,D1
00004c8a 6e 20 |n | BGT 0x4cac
00004c8c d7 c9 | | ADDA.L A1,A3
00004c8e 31 41 00 0a |1A | MOVE.W D1,(A0+0xa)
00004c92 36 c2 |6 | MOVE.W D2,(A3)+
00004c94 53 42 |SB | SUBQ.W #0x1,D2
00004c96 e2 4a | J | LSR.W #0x1,D2
00004c98 45 ea 00 06 |E | LEA.L (A2+0x6),A2
00004c9c 36 da |6 | MOVE.W (A2)+,(A3)+
00004c9e 51 ca ff fc |Q | DBF D2,0x4c9c
00004ca2 34 78 7f a0 |4x | MOVEA.W 0x7fa0,A2
00004ca6 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004cac 4c df 0e 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2+A3
00004cb0 4e 75 |Nu | RTS
00004cb2 VECTOR_0x8e:
00004cb2 08 f8 00 05 68 d0 | h | BSET.B #0x5,0x68d0 ; <-- VECTOR_0x8e
00004cb8 4e b8 4d 1e |N M | JSR 0x4d1e
00004cbc 4e b8 4c e6 |N L | JSR 0x4ce6
00004cc0 2f 08 |/ | MOVE.L A0,-(A7)
00004cc2 20 78 7d 94 | x} | MOVEA.L 0x7d94,A0
00004cc6 b0 fc 00 00 | | CMPA.W #0x0,A0
00004cca 67 0a |g | BEQ 0x4cd6
00004ccc 4a a8 00 08 |J | TST.L (A0+0x8)
00004cd0 67 04 |g | BEQ 0x4cd6
00004cd2 4e b8 04 7a |N z | JSR 0x47a
00004cd6 20 5f | _ | MOVEA.L (A7)+,A0
00004cd8 4e 73 |Ns | RTE
00004cda VECTOR_0x8f:
00004cda 08 f8 00 05 68 d0 | h | BSET.B #0x5,0x68d0 ; <-- VECTOR_0x8f
00004ce0 4e b8 4d 1e |N M | JSR 0x4d1e
00004ce4 60 da |` | BRA 0x4cc0
00004ce6 48 e7 40 a0 |H @ | MOVEM.L A2+A0+D1,-(A7)
00004cea 30 78 7f a8 |0x | MOVEA.W 0x7fa8,A0
00004cee b0 f8 7f a6 | | CMPA.W 0x7fa6,A0
00004cf2 67 20 |g | BEQ 0x4d14
00004cf4 34 78 7d 80 |4x} | MOVEA.W 0x7d80,A2
00004cf8 08 2a 00 00 00 03 | * | BTST.B #0x0,(A2+0x3)
00004cfe 66 14 |f | BNE 0x4d14
00004d00 42 81 |B | CLR.L D1
00004d02 12 18 | | MOVE.B (A0)+,D1
00004d04 4e b8 49 a2 |N I | JSR 0x49a2
00004d08 b0 fc 7f ec | | CMPA.W #0x7fec,A0
00004d0c 66 e0 |f | BNE 0x4cee
00004d0e 30 7c 7f aa |0| | MOVEA.W #0x7faa,A0
00004d12 60 da |` | BRA 0x4cee
00004d14 31 c8 7f a8 |1 | MOVE.W A0,0x7fa8
00004d18 4c df 05 02 |L | MOVEM.L (A7)+,D1+A0+A2
00004d1c 4e 75 |Nu | RTS
00004d1e 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00004d22 34 78 7d 84 |4x} | MOVEA.W 0x7d84,A2
00004d26 70 02 |p | MOVEQ.L #0x02,D0
00004d28 08 2a 00 00 00 03 | * | BTST.B #0x0,(A2+0x3)
00004d2e 66 54 |fT | BNE 0x4d84
00004d30 08 2a 00 01 00 03 | * | BTST.B #0x1,(A2+0x3)
00004d36 66 32 |f2 | BNE 0x4d6a
00004d38 08 2a 00 02 00 03 | * | BTST.B #0x2,(A2+0x3)
00004d3e 56 fa 06 1c |V | TRAPNE.W #0x061c
00004d42 31 ca 7f a0 |1 | MOVE.W A2,0x7fa0
00004d46 42 81 |B | CLR.L D1
00004d48 12 2a 00 0c | * | MOVE.B (A2+0xc),D1
00004d4c 43 bc 00 65 |C e | CHK.W #0x65,D1
00004d50 12 30 11 a0 64 88 | 0 d | MOVE.B (D1.W+#0x6488),D1 ; LEW=11a0
00004d56 4e f0 11 a1 64 6c |N dl | JMP ((D1.W+#0x646c_dispatch)); LEW=11a1
00004d5c 08 2a 00 01 00 03 | * | BTST.B #0x1,(A2+0x3)
00004d62 66 06 |f | BNE 0x4d6a
00004d64 08 c0 00 1f | | BSET.L #0x1f,D0
00004d68 60 14 |` | BRA 0x4d7e
00004d6a 4a 80 |J | TST.L D0
00004d6c 6b 10 |k | BMI 0x4d7e
00004d6e 35 7c 00 3a 00 04 |5| : | MOVE.W #0x3a,(A2+0x4)
00004d74 08 ea 00 00 00 03 | | BSET.B #0x0,(A2+0x3)
00004d7a 31 d2 7d 84 |1 } | MOVE.W (A2),0x7d84
00004d7e 34 52 |4R | MOVEA.W (A2),A2
00004d80 51 c8 ff a6 |Q | DBF D0,0x4d28
00004d84 42 79 93 03 e8 02 |By | CLR.W IO_SCSI_D_02_TIMEOUT_PERIOD
00004d8a 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00004d8e 4e 75 |Nu | RTS
00004d90 PANIC_0x619_ethernet_unexpected_cmd_complete:
00004d90 50 fa 06 19 |P | PANIC.W #0x619
00004d94 0x646c_01:
00004d94 20 78 7d 8c | x} | MOVEA.L 0x7d8c,A0
00004d98 b0 fc 00 00 | | CMPA.W #0x0,A0
00004d9c 67 60 |g` | BEQ 0x646c_05
00004d9e 4e b8 04 7a |N z | JSR 0x47a
00004da2 60 b8 |` | BRA 0x4d5c
00004da4 0x646c_02:
00004da4 42 2a 00 08 |B* | CLR.B (A2+0x8)
00004da8 15 6a 00 11 00 09 | j | MOVE.B (A2+0x11),(A2+0x9)
00004dae 42 2a 00 0e |B* | CLR.B (A2+0xe)
00004db2 15 6a 00 10 00 0f | j | MOVE.B (A2+0x10),(A2+0xf)
00004db8 12 2a 00 0d | * | MOVE.B (A2+0xd),D1
00004dbc 02 41 00 7f | A | ANDI.W #0x007f,D1
00004dc0 66 22 |f" | BNE 0x4de4
00004dc2 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004dc8 60 a0 |` | BRA 0x4d6a
00004dca 0x646c_03:
00004dca 42 2a 00 08 |B* | CLR.B (A2+0x8)
00004dce 15 6a 00 11 00 09 | j | MOVE.B (A2+0x11),(A2+0x9)
00004dd4 42 2a 00 0e |B* | CLR.B (A2+0xe)
00004dd8 15 6a 00 10 00 0f | j | MOVE.B (A2+0x10),(A2+0xf)
00004dde 15 7c 00 01 00 0d | | | MOVE.B #0x01,(A2+0xd)
00004de4 0c 6a 00 01 00 0e | j | CMPI.W #0x0001,(A2+0xe)
00004dea 67 12 |g | BEQ 0x646c_05
00004dec 0c 6a 00 02 00 0e | j | CMPI.W #0x0002,(A2+0xe)
00004df2 56 fa 08 27 |V ' | TRAPNE.W #0x0827
00004df6 4e b8 4b dc |N K | JSR 0x4bdc
00004dfa 4e f8 4d 5c |N M\ | JMP 0x4d5c
00004dfe 0x646c_05:
00004dfe 20 78 7d 94 | x} | MOVEA.L 0x7d94,A0
00004e02 b0 fc 00 00 | | CMPA.W #0x0,A0
00004e06 67 00 ff 5c |g \ | BEQ 0x4d64
00004e0a 4e b8 4c 68 |N Lh | JSR 0x4c68
00004e0e 4e f8 4d 5c |N M\ | JMP 0x4d5c
00004e12 0x646c_04:
00004e12 14 2a 00 0d | * | MOVE.B (A2+0xd),D2
00004e16 02 42 00 7f | B | ANDI.W #0x007f,D2
00004e1a 0c 02 00 23 | # | CMPI.B #0x23,D2
00004e1e 66 06 |f | BNE 0x4e26
00004e20 35 6a 00 0a 00 24 |5j $ | MOVE.W (A2+0xa),(A2+0x24)
00004e26 42 81 |B | CLR.L D1
00004e28 12 2a 00 09 | * | MOVE.B (A2+0x9),D1
00004e2c 08 30 00 02 11 a0 7f 5c | 0 \| BTST.B #0x2,(D1.W+#0x7f5c) ; LEW=11a0
00004e34 66 3a |f: | BNE 0x4e70
00004e36 20 78 7d 90 | x} | MOVEA.L 0x7d90,A0
00004e3a b0 fc 00 00 | | CMPA.W #0x0,A0
00004e3e 57 fa 06 1b |W | TRAPEQ.W #0x061b
00004e42 11 42 00 1d | B | MOVE.B D2,(A0+0x1d)
00004e46 31 6a 00 24 00 1e |1j $ | MOVE.W (A2+0x24),(A0+0x1e)
00004e4c 0c 02 00 23 | # | CMPI.B #0x23,D2
00004e50 66 10 |f | BNE 0x4e62
00004e52 4a 6a 00 0e |Jj | TST.W (A2+0xe)
00004e56 56 fa 06 1d |V | TRAPNE.W #0x061d
00004e5a 4e b8 04 82 |N | JSR 0x482
00004e5e 4e f8 4d 5c |N M\ | JMP 0x4d5c
00004e62 4e b8 04 7a |N z | JSR 0x47a
00004e66 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004e6c 4e f8 4d 5c |N M\ | JMP 0x4d5c
00004e70 0c 02 00 23 | # | CMPI.B #0x23,D2
00004e74 66 88 |f | BNE 0x646c_05
00004e76 4e b8 4a 5a |N JZ | JSR 0x4a5a
00004e7a 4e f8 4d 5c |N M\ | JMP 0x4d5c
00004e7e 0x646c_06:
00004e7e 20 78 7d 98 | x} | MOVEA.L 0x7d98,A0
00004e82 b0 fc 00 00 | | CMPA.W #0x0,A0
00004e86 57 fa 06 1a |W | TRAPEQ.W #0x061a
00004e8a 14 2a 00 0d | * | MOVE.B (A2+0xd),D2
00004e8e 02 42 00 7f | B | ANDI.W #0x007f,D2
00004e92 67 10 |g | BEQ 0x4ea4
00004e94 0c 02 00 23 | # | CMPI.B #0x23,D2
00004e98 66 10 |f | BNE 0x4eaa
00004e9a 32 2a 00 08 |2* | MOVE.W (A2+0x8),D1
00004e9e 4e b8 49 a2 |N I | JSR 0x49a2
00004ea2 60 06 |` | BRA 0x4eaa
00004ea4 31 6a 00 24 00 0a |1j $ | MOVE.W (A2+0x24),(A0+0xa)
00004eaa 31 68 00 0a 00 1e |1h | MOVE.W (A0+0xa),(A0+0x1e)
00004eb0 11 6a 00 0d 00 1d | j | MOVE.B (A2+0xd),(A0+0x1d)
00004eb6 32 2a 00 08 |2* | MOVE.W (A2+0x8),D1
00004eba 08 30 00 01 11 a0 7f 5c | 0 \| BTST.B #0x1,(D1.W+#0x7f5c) ; LEW=11a0
00004ec2 67 1a |g | BEQ 0x4ede
00004ec4 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00004ec8 22 ea 00 10 |" | MOVE.L (A2+0x10),(A1)+
00004ecc 22 ea 00 14 |" | MOVE.L (A2+0x14),(A1)+
00004ed0 22 ea 00 18 |" | MOVE.L (A2+0x18),(A1)+
00004ed4 22 aa 00 1c |" | MOVE.L (A2+0x1c),(A1)
00004ed8 06 68 00 10 00 0a | h | ADDI.W #0x0010,(A0+0xa)
00004ede 4e b8 04 7a |N z | JSR 0x47a
00004ee2 08 ea 00 01 00 03 | | BSET.B #0x1,(A2+0x3)
00004ee8 4e f8 4d 6a |N Mj | JMP 0x4d6a
00004eec 48 e7 e0 d0 |H | MOVEM.L A3+A1+A0+D2+D1+D0,-(A7)
00004ef0 26 7c 93 03 e8 00 |&| | MOVEA.L #IO_SCSI_D_00_OWN_ID_CDB_SIZE,A3
00004ef6 4e b8 52 f2 |N R | JSR 0x52f2
00004efa 64 00 00 bc |d | BCC 0x4fb8
00004efe 11 fc 00 01 7f a2 | | MOVE.B #0x01,0x7fa2
00004f04 20 3c 00 0f 42 40 | < B@ | MOVE.L #0xf4240,D0
00004f0a 08 2b 00 00 00 03 | + | BTST.B #0x0,(A3+0x3)
00004f10 66 0e |f | BNE 0x4f20
00004f12 53 80 |S | SUBQ.L #0x1,D0
00004f14 6e f4 |n | BGT 0x4f0a
00004f16 11 fc 00 01 7f a3 | | MOVE.B #0x01,0x7fa3
00004f1c 4e f8 4f 3c |N O< | JMP 0x4f3c
00004f20 20 3c 00 00 ff ff | < | MOVE.L #0xffff,D0
00004f26 4e b8 45 64 |N Ed | JSR 0x4564
00004f2a 20 3c 00 03 fc 00 | < | MOVE.L #0x3fc00,D0
00004f30 4e b8 45 64 |N Ed | JSR 0x4564
00004f34 08 2b 00 00 00 03 | + | BTST.B #0x0,(A3+0x3)
00004f3a 66 f8 |f | BNE 0x4f34
00004f3c 74 07 |t | MOVEQ.L #0x07,D2
00004f3e 20 38 fb 00 | 8 | MOVE.L IO_RD_IO_SLOT_p33,D0
00004f42 02 80 00 00 1c 00 | | ANDI.L #0x00001c00,D0
00004f48 06 80 a1 00 03 00 | | ADDI.L #0xa1000300,D0
00004f4e 22 3c 00 03 00 00 |"< | MOVE.L #0x30000,D1
00004f54 41 f8 7d 9c |A } | LEA.L 0x7d9c,A0
00004f58 43 f8 7d bc |C } | LEA.L 0x7dbc,A1
00004f5c 20 c0 | | MOVE.L D0,(A0)+
00004f5e 22 c1 |" | MOVE.L D1,(A1)+
00004f60 58 80 |X | ADDQ.L #0x4,D0
00004f62 06 41 04 00 | A | ADDI.W #0x0400,D1
00004f66 51 ca ff f4 |Q | DBF D2,0x4f5c
00004f6a 41 f8 7c 00 |A | | LEA.L 0x7c00,A0
00004f6e 31 c8 7d 80 |1 } | MOVE.W A0,0x7d80
00004f72 31 c8 7d 82 |1 } | MOVE.W A0,0x7d82
00004f76 70 01 |p | MOVEQ.L #0x01,D0
00004f78 43 e8 00 40 |C @ | LEA.L (A0+0x40),A1
00004f7c 30 89 |0 | MOVE.W A1,(A0)
00004f7e 20 49 | I | MOVEA.L A1,A0
00004f80 51 c8 ff f6 |Q | DBF D0,0x4f78
00004f84 30 b8 7d 80 |0 } | MOVE.W 0x7d80,(A0)
00004f88 41 f8 7c c0 |A | | LEA.L 0x7cc0,A0
00004f8c 31 c8 7d 84 |1 } | MOVE.W A0,0x7d84
00004f90 31 c8 7d 86 |1 } | MOVE.W A0,0x7d86
00004f94 70 01 |p | MOVEQ.L #0x01,D0
00004f96 43 e8 00 40 |C @ | LEA.L (A0+0x40),A1
00004f9a 30 89 |0 | MOVE.W A1,(A0)
00004f9c 20 49 | I | MOVEA.L A1,A0
00004f9e 51 c8 ff f6 |Q | DBF D0,0x4f96
00004fa2 30 b8 7d 84 |0 } | MOVE.W 0x7d84,(A0)
00004fa6 31 fc 7f aa 7f a6 |1 | MOVE.W #0x7faa,0x7fa6
00004fac 31 fc 7f aa 7f a8 |1 | MOVE.W #0x7faa,0x7fa8
00004fb2 42 79 93 03 e8 00 |By | CLR.W IO_SCSI_D_00_OWN_ID_CDB_SIZE
00004fb8 4c df 0b 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A3
00004fbc 4e 75 |Nu | RTS
00004fbe 4e f8 |N | .XXX[0x2]
00004fc0 4f d6 4e f8 4f d6 4e f8 |O N O N | .XXX[0x18]
00004fc8 4f d6 4e f8 4f d6 4e f8 |O N O N |
00004fd0 4f d6 4e f8 4f ec 50 fa |O N O P |
00004fd8 06 6d | m | .XXX[0x2]
00004fda R1K_OP_04(A0=mailbox):
00004fda 42 41 |BA | CLR.W D1
00004fdc 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00004fe0 43 bc 00 05 |C | CHK.W #0x5,D1
00004fe4 4e b0 15 a0 4f be |N O | JSR (D1.W*4+#0x4fbe) ; LEW=15a0
00004fea 4e 75 |Nu | RTS
00004fec 48 e7 80 60 |H ` | .XXX[0x4]
00004ff0 4e b8 07 5a 42 51 21 7c |N ZBQ!|| .XXX[0x10]
00004ff8 00 00 00 02 00 08 4c df | L |
00005000 06 01 4e f8 04 98 | N | .XXX[0x6]
00005006 DiagBusResponse(D2):
00005006 21 c2 77 bc |! w | MOVE.L D2,diagbus_rxwant
0000500a 21 fc 00 00 77 e8 77 c0 |! w w | MOVE.L #diagbus_inbuf,0x77c0
00005012 4a b8 77 c4 |J w | TST.L 0x77c4
00005016 67 0a |g | BEQ 0x5022
00005018 4e b8 54 d2 |N T | JSR AwaitInterrupt()
0000501c 46 fc 21 00 |F ! | MOVE.W #0x2100,SR
00005020 60 f0 |` | BRA 0x5012
00005022 4a 42 |JB | TST.W D2
00005024 67 4c |gL | BEQ 0x5072
00005026 46 fc 26 00 |F & | MOVE.W #0x2600,SR
0000502a 42 78 78 e8 |Bxx | CLR.W 0x78e8
0000502e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00005032 45 f8 78 ea |E x | LEA.L 0x78ea,A2
00005036 20 3c 00 00 07 a1 | < | MOVE.L #0x7a1,D0
0000503c 25 7c 00 00 50 7c 00 08 |%| P| | MOVE.L #0x507c,(A2+0x8)
00005044 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
00005048 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000504c 4a 78 78 e8 |Jxx | TST.W 0x78e8
00005050 66 20 |f | BNE 0x5072
00005052 4a b8 77 bc |J w | TST.L diagbus_rxwant
00005056 67 0a |g | BEQ 0x5062
00005058 4e b8 54 d2 |N T | JSR AwaitInterrupt()
0000505c 46 fc 26 00 |F & | MOVE.W #0x2600,SR
00005060 60 ea |` | BRA 0x504c
00005062 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00005066 45 f8 78 ea |E x | LEA.L 0x78ea,A2
0000506a 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000506e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00005072 46 fc 20 00 |F | MOVE.W #0x2000,SR
00005076 4a b8 77 bc |J w | TST.L diagbus_rxwant
0000507a 4e 75 |Nu | RTS
0000507c 52 78 78 e8 |Rxx | .XXX[0x4]
00005080 4e 75 |Nu | .XXX[0x2]
00005082 VECTOR_DIAG_BUS.TXRDY:
00005082 4a b8 77 c4 |J w | TST.L 0x77c4 ; <-- VECTOR_0x48
00005086 57 fa 07 6f |W o | TRAPEQ.W #0x076f
0000508a 2f 00 |/ | MOVE.L D0,-(A7)
0000508c 42 80 |B | CLR.L D0
0000508e 10 38 77 b5 | 8w | MOVE.B 0x77b5,D0
00005092 ec f8 08 01 77 c8 | w | BFCLR.L 0x77c8,{D0:1}
00005098 66 16 |f | BNE 0x50b0
0000509a 08 b8 00 02 77 b8 | w | BCLR.B #0x2,0x77b8
000050a0 67 16 |g | BEQ 0x50b8
000050a2 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
000050a8 11 f8 77 b8 a0 08 | w | MOVE.B 0x77b8,IO_DUART_DIAG_MODE
000050ae 60 08 |` | BRA 0x50b8
000050b0 08 f8 00 02 77 b8 | w | BSET.B #0x2,0x77b8
000050b6 67 ea |g | BEQ 0x50a2
000050b8 46 fc 26 00 |F & | MOVE.W #0x2600,SR
000050bc 11 f0 01 a0 77 e8 a0 0b | w | MOVE.B (D0.W+#diagbus_inbuf),IO_DUART_DIAG_DATA; LEW=01a0
000050c4 52 38 77 b5 |R8w | ADDQ.B #0x1,0x77b5
000050c8 53 b8 77 c4 |S w | SUBQ.L #0x1,0x77c4
000050cc 66 0c |f | BNE 0x50da
000050ce 11 fc 00 08 a0 0a | | MOVE.B #0x08,IO_DUART_DIAG_COMMAND
000050d4 08 b8 00 00 77 b6 | w | BCLR.B #0x0,0x77b6
000050da 20 1f | | MOVE.L (A7)+,D0
000050dc 4e 73 |Ns | RTE
000050de VECTOR_DIAG_BUS.RXRDY:
000050de 4a b8 77 bc |J w | TST.L diagbus_rxwant ; <-- VECTOR_0x44
000050e2 57 fa 07 6f |W o | TRAPEQ.W #0x076f
000050e6 4a b8 77 c4 |J w | TST.L 0x77c4
000050ea 56 fa 06 71 |V q | TRAPNE.W #0x0671
000050ee e8 f8 00 04 a0 09 | | BFTST.L IO_DUART_DIAG_STATUS,{0:4}
000050f4 56 fa 07 70 |V p | TRAPNE.W #0x0770
000050f8 1f 00 | | MOVE.B D0,-(A7)
000050fa 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0
000050fe 11 80 01 e1 77 c0 | w | MOVE.B D0,((#0x77c0)) ; LEW=01e1
00005104 52 b8 77 c0 |R w | ADDQ.L #0x1,0x77c0
00005108 53 b8 77 bc |S w | SUBQ.L #0x1,diagbus_rxwant
0000510c 67 08 |g | BEQ 0x5116
0000510e d1 38 77 b7 | 8w | ADD.B D0,diagbus_rxsum
00005112 10 1f | | MOVE.B (A7)+,D0
00005114 4e 73 |Ns | RTE
00005116 91 38 77 b7 | 8w | SUB.B D0,diagbus_rxsum
0000511a 10 1f | | MOVE.B (A7)+,D0
0000511c 4e 73 |Ns | RTE
0000511e DO_KC_15_DiagBus(D0=cmd,A0=ptr):
0000511e 48 e7 60 c0 |H ` | MOVEM.L A1+A0+D2+D1,-(A7)
00005122 41 bc 00 07 |A | CHK.W #0x7,D0
00005126 42 81 |B | CLR.L D1
00005128 12 28 00 01 | ( | MOVE.B (A0+0x1),D1
0000512c 43 bc 00 0f |C | CHK.W #0xf,D1
00005130 14 00 | | MOVE.B D0,D2
00005132 eb 0a | | LSL.B #0x5,D2
00005134 82 02 | | OR.B D2,D1
00005136 46 fc 21 00 |F ! | MOVE.W #0x2100,SR
0000513a 24 38 77 c4 |$8w | MOVE.L 0x77c4,D2
0000513e 0c 42 00 fd | B | CMPI.W #0x00fd,D2
00005142 6f 06 |o | BLE 0x514a
00005144 4e b8 54 d2 |N T | JSR AwaitInterrupt()
00005148 60 ec |` | BRA 0x5136
0000514a 14 38 77 b4 | 8w | MOVE.B 0x77b4,D2
0000514e 11 81 21 a0 77 e8 | ! w | MOVE.B D1,(D2.W+#diagbus_inbuf); LEW=21a0
00005154 ee f8 08 81 77 c8 | w | BFSET.L 0x77c8,{D2:1}
0000515a 52 38 77 b4 |R8w | ADDQ.B #0x1,0x77b4
0000515e 52 b8 77 c4 |R w | ADDQ.L #0x1,0x77c4
00005162 08 f8 00 00 77 b6 | w | BSET.B #0x0,0x77b6
00005168 66 06 |f | BNE 0x5170
0000516a 11 fc 00 04 a0 0a | | MOVE.B #0x04,IO_DUART_DIAG_COMMAND
00005170 4e f0 05 a1 64 ee |N d | JMP ((D0.W*4+#kc15_boardcmds_dispatch)); LEW=05a1
00005176 KC15_BoardCmds_02:
00005176 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000517a 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1
0000517e 4e 75 |Nu | RTS
00005180 KC15_BoardCmds_00:
00005180 74 01 |t | MOVEQ.L #0x01,D2
00005182 4e b8 50 06 |N P | JSR DiagBusResponse(D2)
00005186 66 0a |f | BNE 0x5192
00005188 42 80 |B | CLR.L D0
0000518a 10 38 77 e8 | 8w | MOVE.B diagbus_inbuf,D0
0000518e 4e f8 51 7a |N Qz | JMP 0x517a
00005192 70 09 |p | MOVEQ.L #0x09,D0
00005194 4e f8 51 7a |N Qz | JMP 0x517a
00005198 KC15_BoardCmds_01:
00005198 12 38 77 b4 | 8w | MOVE.B 0x77b4,D1
0000519c 11 a8 00 03 11 a0 77 e8 | w | MOVE.B (A0+0x3),(D1.W+#diagbus_inbuf); LEW=11a0
000051a4 42 82 |B | CLR.L D2
000051a6 14 28 00 02 | ( | MOVE.B (A0+0x2),D2
000051aa 52 01 |R | ADDQ.B #0x1,D1
000051ac 11 82 11 a0 77 e8 | w | MOVE.B D2,(D1.W+#diagbus_inbuf); LEW=11a0
000051b2 54 38 77 b4 |T8w | ADDQ.B #0x2,0x77b4
000051b6 54 b8 77 c4 |T w | ADDQ.L #0x2,0x77c4
000051ba 54 42 |TB | ADDQ.W #0x2,D2
000051bc 42 38 77 b7 |B8w | CLR.B diagbus_rxsum
000051c0 4e b8 50 06 |N P | JSR DiagBusResponse(D2)
000051c4 67 0c |g | BEQ 0x51d2
000051c6 b4 b8 77 bc | w | CMP.L diagbus_rxwant,D2
000051ca 66 cc |f | BNE KC15_BoardCmds_01
000051cc 70 09 |p | MOVEQ.L #0x09,D0
000051ce 4e f8 51 7a |N Qz | JMP 0x517a
000051d2 4a 38 77 b7 |J8w | TST.B diagbus_rxsum
000051d6 67 06 |g | BEQ 0x51de
000051d8 70 04 |p | MOVEQ.L #0x04,D0
000051da 4e f8 51 7a |N Qz | JMP 0x517a
000051de 43 f8 77 e8 |C w | LEA.L diagbus_inbuf,A1
000051e2 11 59 00 02 | Y | MOVE.B (A1)+,(A0+0x2)
000051e6 57 42 |WB | SUBQ.W #0x3,D2
000051e8 6d 10 |m | BLT 0x51fa
000051ea 42 80 |B | CLR.L D0
000051ec 10 28 00 03 | ( | MOVE.B (A0+0x3),D0
000051f0 41 f0 00 f4 |A | LEA.L (A0+D0.W-#0xc),A0
000051f4 10 d9 | | MOVE.B (A1)+,(A0)+
000051f6 51 ca ff fc |Q | DBF D2,0x51f4
000051fa 70 01 |p | MOVEQ.L #0x01,D0
000051fc 4e f8 51 7a |N Qz | JMP 0x517a
00005200 KC15_BoardCmds_05:
00005200 12 38 77 b4 | 8w | MOVE.B 0x77b4,D1
00005204 42 80 |B | CLR.L D0
00005206 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
0000520a 11 80 11 a0 77 e8 | w | MOVE.B D0,(D1.W+#diagbus_inbuf); LEW=11a0
00005210 52 01 |R | ADDQ.B #0x1,D1
00005212 52 b8 77 c4 |R w | ADDQ.L #0x1,0x77c4
00005216 34 3c 00 ff |4< | MOVE.W #0xff,D2
0000521a 94 b8 77 c4 | w | SUB.L 0x77c4,D2
0000521e b4 40 | @ | CMP.W D0,D2
00005220 6c 0a |l | BGE 0x522c
00005222 4e b8 54 d2 |N T | JSR AwaitInterrupt()
00005226 46 fc 21 00 |F ! | MOVE.W #0x2100,SR
0000522a 60 ea |` | BRA 0x5216
0000522c 24 00 |$ | MOVE.L D0,D2
0000522e 67 2e |g. | BEQ 0x525e
00005230 53 80 |S | SUBQ.L #0x1,D0
00005232 41 e8 00 04 |A | LEA.L (A0+0x4),A0
00005236 11 90 11 a0 77 e8 | w | MOVE.B (A0),(D1.W+#diagbus_inbuf); LEW=11a0
0000523c 52 01 |R | ADDQ.B #0x1,D1
0000523e 52 b8 77 c4 |R w | ADDQ.L #0x1,0x77c4
00005242 d4 18 | | ADD.B (A0)+,D2
00005244 53 80 |S | SUBQ.L #0x1,D0
00005246 6b 16 |k | BMI 0x525e
00005248 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000524c 11 90 11 a0 77 e8 | w | MOVE.B (A0),(D1.W+#diagbus_inbuf); LEW=11a0
00005252 52 01 |R | ADDQ.B #0x1,D1
00005254 52 b8 77 c4 |R w | ADDQ.L #0x1,0x77c4
00005258 d4 18 | | ADD.B (A0)+,D2
0000525a 51 c8 ff f0 |Q | DBF D0,0x524c
0000525e 11 82 11 a0 77 e8 | w | MOVE.B D2,(D1.W+#diagbus_inbuf); LEW=11a0
00005264 52 01 |R | ADDQ.B #0x1,D1
00005266 52 b8 77 c4 |R w | ADDQ.L #0x1,0x77c4
0000526a 11 c1 77 b4 | w | MOVE.B D1,0x77b4
0000526e 46 fc 21 00 |F ! | MOVE.W #0x2100,SR
00005272 4a b8 77 c4 |J w | TST.L 0x77c4
00005276 67 0e |g | BEQ 0x5286
00005278 08 f8 00 00 77 b6 | w | BSET.B #0x0,0x77b6
0000527e 66 06 |f | BNE 0x5286
00005280 11 fc 00 04 a0 0a | | MOVE.B #0x04,IO_DUART_DIAG_COMMAND
00005286 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000528a 4e f8 51 7a |N Qz | JMP 0x517a
0000528e INIT_KERNEL:
0000528e 4e b9 00 00 bb e8 |N | JSR 0xbbe8
00005294 4e b9 00 00 bc 28 |N ( | JSR 0xbc28
0000529a 4e b9 00 00 bc 82 |N | JSR Timeout_Init()
000052a0 4e b9 00 00 90 00 |N | JSR INIT_KERNEL_03_FIFO()
000052a6 4e b9 00 00 90 3c |N < | JSR 0x903c
000052ac 4e b9 00 00 b4 58 |N X | JSR 0xb458
000052b2 4e b9 00 00 b5 f6 |N | JSR 0xb5f6
000052b8 4e b9 00 00 b8 ca |N | JSR INIT_KERNEL_05_UARTS()
000052be 4e b9 00 00 9e fe |N | JSR INIT_KERNEL_10_VME()
000052c4 64 06 |d | BCC 0x52cc
000052c6 4e b8 44 62 |N Db | JSR 0x4462
000052ca 60 04 |` | BRA 0x52d0
000052cc 4e b8 4e ec |N N | JSR 0x4eec
000052d0 4e b8 55 4c |N UL | JSR 0x554c
000052d4 4e b8 56 12 |N V | JSR 0x5612
000052d8 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
000052dc 21 fc 00 00 59 7a 00 08 |! Yz | MOVE.L #0x597a,0x8
000052e4 21 fc 00 0e 00 00 f4 00 |! | MOVE.L #0xe0000,IO_WRITE_CONTROL_p24
000052ec 4e b8 16 7c |N | | JSR 0x167c
000052f0 4e 75 |Nu | RTS
000052f2 21 fc 00 00 53 06 79 d4 |! S y | MOVE.L #0x5306,0x79d4
000052fa 4a 53 |JS | TST.W (A3)
000052fc 42 b8 79 d4 |B y | CLR.L 0x79d4
00005300 44 fc 00 01 |D | MOVE.W #0x1,CCR
00005304 4e 75 |Nu | RTS
00005306 42 b8 |B | .XXX[0x2]
00005308 79 d4 4e 75 |y Nu | .XXX[0x4]
0000530c 2f 10 |/ | MOVE.L (A0),-(A7)
0000530e 20 bc 00 00 53 32 | S2 | MOVE.L #0x5332,(A0)
00005314 2f 01 |/ | MOVE.L D1,-(A7)
00005316 70 ff |p | MOVEQ.L #-0x01,D0
00005318 46 fc 20 00 |F | MOVE.W #0x2000,SR
0000531c 72 ff |r | MOVEQ.L #-0x01,D1
0000531e 4a 80 |J | TST.L D0
00005320 5a c9 ff fc |Z | DBPL D1,0x531e
00005324 5b fa 07 04 |[ | TRAPMI.W #0x0704
00005328 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
0000532c 22 1f |" | MOVE.L (A7)+,D1
0000532e 20 9f | | MOVE.L (A7)+,(A0)
00005330 4e 75 |Nu | RTS
00005332 40 c0 e9 c0 05 43 |@ C | .XXX[0x6]
00005338 4e 73 |Ns | .XXX[0x2]
0000533a 42 50 |BP | CLR.W (A0)
0000533c 4a 92 |J | TST.L (A2)
0000533e 66 08 |f | BNE 0x5348
00005340 24 88 |$ | MOVE.L A0,(A2)
00005342 25 48 00 04 |%H | MOVE.L A0,(A2+0x4)
00005346 4e 75 |Nu | RTS
00005348 35 88 01 61 00 04 |5 a | MOVE.W A0,((A2+#0x4)) ; LEW=0161
0000534e 25 48 00 04 |%H | MOVE.L A0,(A2+0x4)
00005352 4e 75 |Nu | RTS
00005354 2f 11 |/ | MOVE.L (A1),-(A7)
00005356 67 16 |g | BEQ 0x536e
00005358 33 71 01 51 00 02 |3q Q | MOVE.W ((A1)),(A1+0x2) ; LEW=0151
0000535e 66 04 |f | BNE 0x5364
00005360 42 a9 00 04 |B | CLR.L (A1+0x4)
00005364 22 5f |"_ | MOVEA.L (A7)+,A1
00005366 42 51 |BQ | CLR.W (A1)
00005368 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000536c 4e 75 |Nu | RTS
0000536e 58 8f |X | ADDQ.L #0x4,A7
00005370 44 fc 00 00 |D | MOVE.W #0x0,CCR
00005374 4e 75 |Nu | RTS
00005376 48 e7 80 20 |H | MOVEM.L A2+D0,-(A7)
0000537a e9 f0 04 c4 01 62 00 04 | b | BFEXTU.L ((A0+#0x4)+#0x8),{19:4},D0; LEW=0162
00005382 00 08 | |
00005384 4a b0 05 a0 78 f6 |J x | TST.L (D0.W*4+#0x78f6) ; LEW=05a0
0000538a 6a 0c |j | BPL 0x5398
0000538c 21 88 05 a0 78 f6 |! x | MOVE.L A0,(D0.W*4+#0x78f6) ; LEW=05a0
00005392 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
00005396 4e 75 |Nu | RTS
00005398 45 f0 07 a0 79 36 |E y6 | LEA.L (D0.W*8+#0x7936),A2 ; LEW=07a0
0000539e 4e b8 53 3a |N S: | JSR 0x533a
000053a2 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2
000053a6 4e f8 04 8a |N | JMP 0x48a
000053aa 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7)
000053ae e9 f0 04 c4 01 62 00 04 | b | BFEXTU.L ((A0+#0x4)+#0x8),{19:4},D0; LEW=0162
000053b6 00 08 | |
000053b8 43 f0 07 a0 79 36 |C y6 | LEA.L (D0.W*8+#0x7936),A1 ; LEW=07a0
000053be 4e b8 53 54 |N ST | JSR 0x5354
000053c2 64 10 |d | BCC 0x53d4
000053c4 21 89 05 a0 78 f6 |! x | MOVE.L A1,(D0.W*4+#0x78f6) ; LEW=05a0
000053ca c1 49 | I | EXG.L A0,A1
000053cc 4e b8 04 7a |N z | JSR 0x47a
000053d0 20 49 | I | MOVEA.L A1,A0
000053d2 60 0a |` | BRA 0x53de
000053d4 21 bc 93 03 fc 00 05 a0 |! | MOVE.L #0x9303fc00,(D0.W*4+#0x78f6); LEW=05a0
000053dc 78 f6 |x |
000053de 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1
000053e2 4e 75 |Nu | RTS
000053e4 Timeout_Stop_PIT(A1):
000053e4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000053e8 4a b8 79 b8 |J y | TST.L Timeout_chain
000053ec 6b 14 |k | BMI 0x5402
000053ee 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER
000053f2 30 78 a0 06 |0x | MOVEA.W IO_DUART_CTUR_CTU,A0
000053f6 22 78 79 b8 |"xy | MOVEA.L Timeout_chain,A1
000053fa d1 e9 00 04 | | ADDA.L (A1+0x4),A0
000053fe 23 48 00 04 |#H | MOVE.L A0,(A1+0x4)
00005402 4e 75 |Nu | RTS
00005404 Timeout_Start_PIT():
00005404 4a b8 79 b8 |J y | TST.L Timeout_chain
00005408 6b 2e |k. | BMI 0x5438
0000540a 20 30 01 e2 79 b8 00 04 | 0 y | MOVE.L ((#Timeout_chain)+#0x4),D0; LEW=01e2
00005412 0c 80 00 00 7f ff | | CMPI.L #0x00007fff,D0
00005418 6f 06 |o | BLE 0x5420
0000541a 20 3c 00 00 7f ff | < | MOVE.L #0x7fff,D0
00005420 91 b0 01 e2 79 b8 00 04 | y | SUB.L D0,((#Timeout_chain)+#0x4); LEW=01e2
00005428 0c 40 00 02 | @ | CMPI.W #0x0002,D0
0000542c 6c 02 |l | BGE 0x5430
0000542e 70 02 |p | MOVEQ.L #0x02,D0
00005430 31 c0 a0 06 |1 | MOVE.W D0,IO_DUART_CTUR_CTU
00005434 4a 38 a0 0e |J8 | TST.B IO_DUART_SET_OPC_START_COUNTER
00005438 4e 75 |Nu | RTS
0000543a Timeout_Arm(D0=ticks,A2=entry):
0000543a 40 e7 |@ | MOVE.W SR,-(A7)
0000543c 4e b8 53 e4 |N S | JSR Timeout_Stop_PIT(A1)
00005440 43 f8 79 b8 |C y | LEA.L Timeout_chain,A1
00005444 20 49 | I | MOVEA.L A1,A0
00005446 4a 91 |J | TST.L (A1)
00005448 6b 10 |k | BMI 0x545a
0000544a 22 51 |"Q | MOVEA.L (A1),A1
0000544c 90 a9 00 04 | | SUB.L (A1+0x4),D0
00005450 6c f2 |l | BGE 0x5444
00005452 d0 a9 00 04 | | ADD.L (A1+0x4),D0
00005456 91 a9 00 04 | | SUB.L D0,(A1+0x4)
0000545a 25 40 00 04 |%@ | MOVE.L D0,(A2+0x4)
0000545e 24 90 |$ | MOVE.L (A0),(A2)
00005460 20 8a | | MOVE.L A2,(A0)
00005462 b5 c8 | | CMPA.L A0,A2
00005464 66 04 |f | BNE 0x546a
00005466 PANIC_0x614_dfs_crash:
00005466 50 fa 06 14 |P | PANIC.W #0x614
0000546a 4e b8 54 04 |N T | JSR Timeout_Start_PIT()
0000546e 46 df |F | MOVE.W (A7)+,SR
00005470 4e 75 |Nu | RTS
00005472 Timeout_Cancel(A2=entry):
00005472 40 e7 |@ | MOVE.W SR,-(A7)
00005474 4e b8 53 e4 |N S | JSR Timeout_Stop_PIT(A1)
00005478 43 f8 79 b8 |C y | LEA.L Timeout_chain,A1
0000547c 20 49 | I | MOVEA.L A1,A0
0000547e 4a 91 |J | TST.L (A1)
00005480 6b 14 |k | BMI 0x5496
00005482 22 51 |"Q | MOVEA.L (A1),A1
00005484 b3 ca | | CMPA.L A2,A1
00005486 66 f4 |f | BNE 0x547c
00005488 20 92 | | MOVE.L (A2),(A0)
0000548a 6b 0a |k | BMI 0x5496
0000548c 20 2a 00 04 | * | MOVE.L (A2+0x4),D0
00005490 d1 b2 01 52 00 04 | R | ADD.L D0,((A2)+#0x4) ; LEW=0152
00005496 4e b8 54 04 |N T | JSR Timeout_Start_PIT()
0000549a 46 df |F | MOVE.W (A7)+,SR
0000549c 4e 75 |Nu | RTS
0000549e VECTOR_PITINT:
0000549e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; <-- VECTOR_0x4f
000054a2 4e b8 53 e4 |N S | JSR Timeout_Stop_PIT(A1)
000054a6 22 78 79 b8 |"xy | MOVEA.L Timeout_chain,A1
000054aa b3 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A1
000054b0 67 1a |g | BEQ 0x54cc
000054b2 4a a9 00 04 |J | TST.L (A1+0x4)
000054b6 6e 10 |n | BGT 0x54c8
000054b8 21 d1 79 b8 |! y | MOVE.L (A1),Timeout_chain
000054bc 4e b8 54 04 |N T | JSR Timeout_Start_PIT()
000054c0 4e b1 01 61 00 08 |N a | JSR ((A1+#0x8)) ; LEW=0161
000054c6 60 04 |` | BRA 0x54cc
000054c8 4e b8 54 04 |N T | JSR Timeout_Start_PIT()
000054cc 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000054d0 4e 73 |Ns | RTE
000054d2 AwaitInterrupt():
000054d2 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000054d6 4c f8 7f ff 65 10 |L e | MOVEM.L REG_SAVE_D0,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
000054dc 42 b8 f0 00 |B | CLR.L IO_CLR_RUN_LED_p16
000054e0 4e 72 20 00 |Nr | STOP #0x2000
000054e4 b0 b8 65 10 | e | CMP.L REG_SAVE_D0,D0
000054e8 66 5a |fZ | BNE 0x5544
000054ea b2 b8 65 14 | e | CMP.L REG_SAVE_D1,D1
000054ee 66 54 |fT | BNE 0x5544
000054f0 b4 b8 65 18 | e | CMP.L REG_SAVE_D2,D2
000054f4 66 4e |fN | BNE 0x5544
000054f6 b6 b8 65 1c | e | CMP.L REG_SAVE_D3,D3
000054fa 66 48 |fH | BNE 0x5544
000054fc b8 b8 65 20 | e | CMP.L REG_SAVE_D4,D4
00005500 66 42 |fB | BNE 0x5544
00005502 ba b8 65 24 | e$ | CMP.L REG_SAVE_D5,D5
00005506 66 3c |f< | BNE 0x5544
00005508 bc b8 65 28 | e( | CMP.L REG_SAVE_D6,D6
0000550c 66 36 |f6 | BNE 0x5544
0000550e be b8 65 2c | e, | CMP.L REG_SAVE_D7,D7
00005512 66 30 |f0 | BNE 0x5544
00005514 b1 f8 65 30 | e0 | CMPA.L REG_SAVE_A0,A0
00005518 66 2a |f* | BNE 0x5544
0000551a b3 f8 65 34 | e4 | CMPA.L REG_SAVE_A1,A1
0000551e 66 24 |f$ | BNE 0x5544
00005520 b5 f8 65 38 | e8 | CMPA.L REG_SAVE_A2,A2
00005524 66 1e |f | BNE 0x5544
00005526 b7 f8 65 3c | e< | CMPA.L REG_SAVE_A3,A3
0000552a 66 18 |f | BNE 0x5544
0000552c b9 f8 65 40 | e@ | CMPA.L REG_SAVE_A4,A4
00005530 66 12 |f | BNE 0x5544
00005532 bb f8 65 44 | eD | CMPA.L REG_SAVE_A5,A5
00005536 66 0c |f | BNE 0x5544
00005538 bd f8 65 48 | eH | CMPA.L REG_SAVE_A6,A6
0000553c 66 06 |f | BNE 0x5544
0000553e 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
00005542 4e 75 |Nu | RTS
00005544 9e fc 01 00 | | SUBA.W #vector_ps.ac_pf,A7
00005548 PANIC_0x67b_reg_destroyed_by_int_handler:
00005548 50 fa 06 7b |P { | PANIC.W #0x67b
0000554c 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
00005550 20 38 ff 00 | 8 | MOVE.L IO_READ_SENSE_p25,D0
00005554 08 00 00 07 | | BTST.L #0x7,D0
00005558 67 1e |g | BEQ 0x5578
0000555a 4a 38 79 c8 |J8y | TST.B 0x79c8
0000555e 66 10 |f | BNE 0x5570
00005560 52 38 79 c9 |R8y | ADDQ.B #0x1,0x79c9
00005564 66 30 |f0 | BNE 0x5596
00005566 11 fc 00 01 79 ca | y | MOVE.B #0x01,0x79ca
0000556c 4e b8 55 e8 |N U | JSR 0x55e8
00005570 31 fc ff ff 79 c8 |1 y | MOVE.W #0xffff,0x79c8
00005576 60 1e |` | BRA 0x5596
00005578 4a 38 79 c8 |J8y | TST.B 0x79c8
0000557c 67 14 |g | BEQ 0x5592
0000557e 53 78 79 c8 |Sxy | SUBQ.W #0x1,0x79c8
00005582 4a 38 79 c8 |J8y | TST.B 0x79c8
00005586 66 0e |f | BNE 0x5596
00005588 11 fc 00 02 79 ca | y | MOVE.B #0x02,0x79ca
0000558e 4e b8 55 e8 |N U | JSR 0x55e8
00005592 42 78 79 c8 |Bxy | CLR.W 0x79c8
00005596 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000559a 45 f8 79 bc |E y | LEA.L 0x79bc,A2
0000559e 20 3c 00 00 01 86 | < | MOVE.L #0x186,D0
000055a4 25 7c 00 00 55 4c 00 08 |%| UL | MOVE.L #0x554c,(A2+0x8)
000055ac 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
000055b0 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000055b4 10 38 68 d0 | 8h | MOVE.B 0x68d0,D0
000055b8 42 81 |B | CLR.L D1
000055ba 08 00 00 01 | | BTST.L #0x1,D0
000055be 66 02 |f | BNE 0x55c2
000055c0 50 81 |P | ADDQ.L #0x8,D1
000055c2 08 00 00 02 | | BTST.L #0x2,D0
000055c6 66 02 |f | BNE 0x55ca
000055c8 58 81 |X | ADDQ.L #0x4,D1
000055ca 08 00 00 03 | | BTST.L #0x3,D0
000055ce 66 02 |f | BNE 0x55d2
000055d0 54 81 |T | ADDQ.L #0x2,D1
000055d2 08 00 00 05 | | BTST.L #0x5,D0
000055d6 66 02 |f | BNE 0x55da
000055d8 52 81 |R | ADDQ.L #0x1,D1
000055da 21 c1 f2 00 |! | MOVE.L D1,IO_FRONT_PANEL_p27
000055de 42 38 68 d0 |B8h | CLR.B 0x68d0
000055e2 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
000055e6 4e 75 |Nu | RTS
000055e8 48 e7 1c 2a |H * | MOVEM.L A6+A4+A2+D5+D4+D3,-(A7)
000055ec 45 f8 79 ca |E y | LEA.L 0x79ca,A2
000055f0 49 f9 00 00 e0 56 |I V | LEA.L 0xe056,A4
000055f6 72 01 |r | MOVEQ.L #0x01,D1
000055f8 4e b9 00 00 2a ce |N * | JSR 0x2ace
000055fe 45 f8 79 ca |E y | LEA.L 0x79ca,A2
00005602 72 01 |r | MOVEQ.L #0x01,D1
00005604 76 0a |v | MOVEQ.L #0x0a,D3
00005606 4e b9 00 00 25 2c |N %, | JSR TEXT_TO_CONSOLE(A2=ptr,D1=len, D3)
0000560c 4c df 54 38 |L T8 | MOVEM.L (A7)+,D3+D4+D5+A2+A4+A6
00005610 4e 75 |Nu | RTS
00005612 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23
00005616 4e 75 |Nu | RTS
00005618 VECTOR_PS.AC_PF:
00005618 11 fc 00 00 80 0b | | MOVE.B #0x00,IO_RTC_RAM_MIN ; <-- VECTOR_0x40
0000561e 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24
00005626 48 f8 ff ff 68 80 |H h | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x6880
0000562c 20 6f 00 02 | o | MOVEA.L (A7+0x2),A0
00005630 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
00005636 0d 0a 2a 2a 2a 20 41 43 | *** AC| .TXT '\r\n'
0000563e 20 70 6f 77 65 72 20 69 | power i| .TXT '*** AC power is LOW, waiting for it to become normal ***\n'
00005672 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER
00005676 31 fc fd e8 a0 06 |1 | MOVE.W #0xfde8,IO_DUART_CTUR_CTU
0000567c 4a 38 a0 0e |J8 | TST.B IO_DUART_SET_OPC_START_COUNTER
00005680 08 38 00 03 a0 05 | 8 | BTST.B #0x3,IO_DUART_IMR_ISR
00005686 67 f8 |g | BEQ 0x5680
00005688 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23
0000568c 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
00005690 08 00 00 07 | | BTST.L #0x7,D0
00005694 66 9a |f | BNE 0x5630
00005696 11 fc 00 01 80 0b | | MOVE.B #0x01,IO_RTC_RAM_MIN
0000569c 34 3c 02 00 |4< | MOVE.W #0x200,D2
000056a0 60 76 |`v | BRA 0x5718
000056a2 e9 9a | | ROL.L #0x4,D2
000056a4 70 0f |p | MOVEQ.L #0x0f,D0
000056a6 c0 82 | | AND.L D2,D0
000056a8 0c 00 00 09 | | CMPI.B #0x09,D0
000056ac 6f 02 |o | BLE 0x56b0
000056ae 5e 00 |^ | ADDQ.B #0x7,D0
000056b0 06 00 00 30 | 0 | ADDI.B #0x30,D0
000056b4 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
000056ba 51 c9 ff e6 |Q | DBF D1,0x56a2
000056be 4e 75 |Nu | RTS
000056c0 VECTOR_TRAPV:
000056c0 08 17 00 05 | | BTST.B #0x5,(A7) ; <-- VECTOR_TRAPV
000056c4 67 00 b1 72 |g r | BEQ 0x838
000056c8 4a 77 01 62 00 08 00 02 |Jw b | TST.W ((A7+#0x8)+#0x2) ; LEW=0162
000056d0 66 22 |f" | BNE 0x56f4
000056d2 4a b7 01 62 00 08 00 02 |J b | TST.L ((A7+#0x8)+#0x2) ; LEW=0162
000056da 67 02 |g | BEQ 0x56de
000056dc 4e 40 |N@ | TRAP #0
000056de 2f 00 |/ | MOVE.L D0,-(A7)
000056e0 30 39 93 03 fc 32 |09 2 | MOVE.W 0x9303fc32,D0
000056e6 e0 58 | X | ROR.W #0x8,D0
000056e8 52 40 |R@ | ADDQ.W #0x1,D0
000056ea 33 c0 93 03 fc 32 |3 2 | MOVE.W D0,0x9303fc32
000056f0 20 1f | | MOVE.L (A7)+,D0
000056f2 4e 73 |Ns | RTE
000056f4 08 f8 00 00 79 cb | y | BSET.B #0x0,0x79cb
000056fa 67 02 |g | BEQ 0x56fe
000056fc 4e 40 |N@ | TRAP #0
000056fe 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
00005702 48 f8 ff ff 68 80 |H h | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x6880
00005708 13 fc 00 0f 00 00 fc 01 | | MOVE.B #0x0f,BOOT_REASON_CODE
00005710 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
00005714 34 28 00 02 |4( | MOVE.W (A0+0x2),D2
00005718 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05
0000571e 31 c2 00 00 |1 | MOVE.W D2,0x0
00005722 23 c8 00 00 fc 08 |# | MOVE.L A0,0xfc08
00005728 2e 7c 00 00 68 80 |.| h | MOVEA.L #0x6880,A7
0000572e 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
00005734 0d 0a 49 2f 4f 20 50 72 | I/O Pr| .TXT '\r\n'
0000573c 6f 63 65 73 73 6f 72 20 |ocessor | .TXT 'I/O Processor Kernel error \n'
00005752 72 03 |r | MOVEQ.L #0x03,D1
00005754 48 42 |HB | SWAP.W D2
00005756 61 00 ff 4a |a J | BSR 0x56a2
0000575a 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
00005760 20 61 74 20 50 43 3d 00 | at PC= | .TXT ' at PC='
00005768 72 07 |r | MOVEQ.L #0x07,D1
0000576a 24 08 |$ | MOVE.L A0,D2
0000576c 4e b8 56 a2 |N V | JSR 0x56a2
00005770 4c f8 ff ff 68 80 |L h | MOVEM.L 0x6880,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7
00005776 08 39 00 04 00 00 fc 00 | 9 | BTST.B #0x4,0xfc00
0000577e 66 02 |f | BNE 0x5782
00005780 4e 40 |N@ | TRAP #0
00005782 0c 38 00 7b 00 01 | 8 { | CMPI.B #0x7b,0x1
00005788 66 0a |f | BNE 0x5794
0000578a 21 fc 00 00 00 08 f3 00 |! | MOVE.L #0x8,IO_SENSE_TEST_p25
00005792 4e 40 |N@ | TRAP #0
00005794 08 f8 00 00 79 cc | y | BSET.B #0x0,0x79cc
0000579a 66 24 |f$ | BNE 0x57c0
0000579c 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05
000057a2 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000057a6 48 f8 ff ff 68 80 |H h | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x6880
000057ac 2e 7c 00 00 68 80 |.| h | MOVEA.L #0x6880,A7
000057b2 4e 68 |Nh | MOVE.L USP,A0
000057b4 21 c8 68 c0 |! h | MOVE.L A0,0x68c0
000057b8 4e b8 34 dc |N 4 | JSR 0x34dc
000057bc 4e b8 18 76 |N v | JSR 0x1876
000057c0 4e f9 80 00 20 04 |N | JMP IOC_EEPROM_PART2_EXPORT_2004
000057c6 VECTOR_RESET:
000057c6 7e 09 |~ | MOVEQ.L #0x09,D7 ; <-- VECTOR_RESET
000057c8 4e 7b 70 02 |N{p | MOVEC D7,CACR ; Cache Control Register
000057cc 9f f9 80 00 20 2c | , | SUBA.L IOC_EEPROM_PART2_OUT_TEXT(A3),A7
000057d2 20 4f | O | MOVEA.L A7,A0
000057d4 4e b9 80 00 20 24 |N $ | JSR IOC_EEPROM_PART2_OUT_NUMBER(D0)
000057da 4a 39 00 00 fc 00 |J9 | TST.B 0xfc00
000057e0 6a 02 |j | BPL 0x57e4
000057e2 4e 40 |N@ | TRAP #0
000057e4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR
000057e8 21 fc 00 00 59 24 00 04 |! Y$ | MOVE.L #VECTOR_MAP_PERR,0x4
000057f0 20 7c 00 00 68 00 | | h | MOVEA.L #0x6800,A0
000057f6 2e 3c 00 00 90 00 |.< | MOVE.L #INIT_KERNEL_03_FIFO(),D7
000057fc 42 98 |B | CLR.L (A0)+
000057fe be 88 | | CMP.L A0,D7
00005800 66 fa |f | BNE 0x57fc
00005802 20 7c 00 00 bc 8c | | | MOVEA.L #0xbc8c,A0
00005808 2e 0f |. | MOVE.L A7,D7
0000580a 02 07 00 fc | | ANDI.B #0xfc,D7
0000580e 2e 47 |.G | MOVEA.L D7,A7
00005810 42 98 |B | CLR.L (A0)+
00005812 b1 cf | | CMPA.L A7,A0
00005814 6d fa |m | BLT 0x5810
00005816 31 c0 68 c6 |1 h | MOVE.W D0,0x68c6
0000581a 11 c1 68 c4 | h | MOVE.B D1,0x68c4
0000581e 21 c9 68 c8 |! h | MOVE.L A1,0x68c8
00005822 47 f8 04 1a |G | LEA.L t_x1b_KInitializing_M200_I_O_Processor_Kernel_0_8_11_r_n,A3
00005826 4e b9 80 00 20 14 |N | JSR IOC_EEPROM_PART2_IN_CHAR()
0000582c 4e b8 52 8e |N R | JSR INIT_KERNEL
00005830 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
00005836 49 4f 50 20 4b 65 72 6e |IOP Kern| .TXT 'IOP Kernel is initialized\r\n'
0000583e 65 6c 20 69 73 20 69 6e |el is in| .TXT '\n'
00005852 46 fc 20 00 |F | MOVE.W #0x2000,SR
00005856 4e f8 08 18 |N | JMP 0x818
0000585a R1K_OP_07_MEM(A0=mailbox):
0000585a 42 41 |BA | CLR.W D1
0000585c 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1
00005860 43 bc 00 05 |C | CHK.W #0x5,D1
00005864 4e f0 15 a1 65 4c |N eL | JMP ((D1.W*4+#r1k_op_07_dispatch)); LEW=15a1
0000586a R1K_OP_07_00(A0=mailbox):
0000586a 70 01 |p | MOVEQ.L #0x01,D0
0000586c 60 06 |` | BRA 0x5874
0000586e R1K_OP_07_02(A0=mailbox):
0000586e 70 02 |p | MOVEQ.L #0x02,D0
00005870 60 02 |` | BRA 0x5874
00005872 R1K_OP_07_04(A0=mailbox):
00005872 70 04 |p | MOVEQ.L #0x04,D0
00005874 48 e7 7e 70 |H ~p | MOVEM.L A3+A2+A1+D6+D5+D4+D3+D2+D1,-(A7)
00005878 24 00 |$ | MOVE.L D0,D2
0000587a 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0
0000587e 67 04 |g | BEQ 0x5884
00005880 c0 c2 | | MULU.W D2,D0
00005882 60 04 |` | BRA 0x5888
00005884 30 3c 04 00 |0< | MOVE.W #0x400,D0
00005888 26 28 00 1c |&( | MOVE.L (A0+0x1c),D3
0000588c 26 43 |&C | MOVEA.L D3,A3
0000588e 24 70 15 a0 58 f4 |$p X | MOVEA.L (D1.W*4+#r1k_op_07_mem_dispatch),A2; LEW=15a0
00005894 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
00005898 21 fc 00 00 58 cc 79 d4 |! X y | MOVE.L #0x58cc,0x79d4
000058a0 21 fc 00 00 59 3e 00 08 |! Y> | MOVE.L #0x593e,0x8
000058a8 42 85 |B | CLR.L D5
000058aa 4e d2 |N | JMP (A2)
000058ac R1K_OP_07_MEM_00(A0=mailbox):
000058ac 12 d3 | | MOVE.B (A3),(A1)+
000058ae 60 12 |` | BRA 0x58c2
000058b0 R1K_OP_07_MEM_01(A0=mailbox):
000058b0 16 99 | | MOVE.B (A1)+,(A3)
000058b2 60 0e |` | BRA 0x58c2
000058b4 R1K_OP_07_MEM_02(A0=mailbox):
000058b4 32 d3 |2 | MOVE.W (A3),(A1)+
000058b6 60 0a |` | BRA 0x58c2
000058b8 R1K_OP_07_MEM_03(A0=mailbox):
000058b8 36 99 |6 | MOVE.W (A1)+,(A3)
000058ba 60 06 |` | BRA 0x58c2
000058bc R1K_OP_07_MEM_04(A0=mailbox):
000058bc 22 d3 |" | MOVE.L (A3),(A1)+
000058be 60 02 |` | BRA 0x58c2
000058c0 R1K_OP_07_MEM_05(A0=mailbox):
000058c0 26 99 |& | MOVE.L (A1)+,(A3)
000058c2 da 82 | | ADD.L D2,D5
000058c4 90 42 | B | SUB.W D2,D0
000058c6 67 04 |g | BEQ 0x58cc
000058c8 d7 c2 | | ADDA.L D2,A3
000058ca 60 de |` | BRA 0x58aa
000058cc 42 b8 79 d4 |B y | CLR.L 0x79d4
000058d0 21 fc 00 00 59 7a 00 08 |! Yz | MOVE.L #0x597a,0x8
000058d8 e2 09 | | LSR.B #0x1,D1
000058da 65 04 |e | BCS 0x58e0
000058dc 21 45 00 08 |!E | MOVE.L D5,(A0+0x8)
000058e0 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
000058e4 42 59 |BY | CLR.W (A1)+
000058e6 4c 42 50 05 |LBP | DIVU.L D2,D5,D5
000058ea 22 85 |" | MOVE.L D5,(A1)
000058ec 4c df 0e 7e |L ~ | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+A1+A2+A3
000058f0 4e f8 04 98 |N | JMP ReturnMailbox_1()
000058f4 r1k_op_07_mem_dispatch:
000058f4 00 00 58 ac | X | .CODE R1K_OP_07_MEM_00(A0=mailbox)
000058f8 00 00 58 b0 | X | .CODE R1K_OP_07_MEM_01(A0=mailbox)
000058fc 00 00 58 b4 | X | .CODE R1K_OP_07_MEM_02(A0=mailbox)
00005900 00 00 58 b8 | X | .CODE R1K_OP_07_MEM_03(A0=mailbox)
00005904 00 00 58 bc | X | .CODE R1K_OP_07_MEM_04(A0=mailbox)
00005908 00 00 58 c0 | X | .CODE R1K_OP_07_MEM_05(A0=mailbox)
0000590c VECTOR_SPURIOUS_IRQ:
0000590c 4e 71 |Nq | NOP ; <-- VECTOR_SPURIOUS_IRQ
0000590e 4e 73 |Ns | RTE
00005910 VECTOR_CHK:
00005910 08 17 00 05 | | BTST.B #0x5,(A7) ; <-- VECTOR_CHK
00005914 67 00 af 22 |g " | BEQ 0x838
00005918 PANIC_0x827_iop_kernel_constraint_error:
00005918 50 fa 08 27 |P ' | PANIC.W #0x827
0000591c VECTOR_ADDRESS_ERROR:
0000591c 08 17 00 05 | | BTST.B #0x5,(A7) ; <-- VECTOR_ADDRESS_ERROR
00005920 67 00 af 16 |g | BEQ 0x838
00005924 PANIC_0x728_unknown_interrupt:
00005924 VECTOR_EXT_LEVEL_7:
00005924 VECTOR_MAP_PERR:
00005924 VECTOR_MODEM.DSCHG:
00005924 VECTOR_RESPONSE_INTR:
00005924 VECTOR_SCSI_D:
00005924 VECTOR_SCSI_T:
00005924 VECTOR_VME:
; Via VECTOR_0xf0
; Via VECTOR_RESET
00005924 50 fa 07 28 |P ( | PANIC.W #0x728 ; <-- VECTOR_TRACE
00005928 VECTOR_PRIV_VIOLATION:
00005928 08 17 00 05 | | BTST.B #0x5,(A7) ; <-- VECTOR_PRIV_VIOLATION
0000592c 67 00 af 0a |g | BEQ 0x838
00005930 PANIC_0x629_priv_violation:
00005930 50 fa 06 29 |P ) | PANIC.W #0x629
00005934 VECTOR_BUS_ERROR:
; Via VECTOR_BUS_ERROR
00005934 08 38 00 00 f8 00 | 8 | BTST.B #0x0,IO_READ_STATUS_p24 ; <-- VECTOR_BUS_ERROR
0000593a 57 fa 06 01 |W | TRAPEQ.W #0x0601
0000593e 4a b8 79 d4 |J y | TST.L 0x79d4 ; Via VECTOR_BUS_ERROR
00005942 57 fa 06 01 |W | TRAPEQ.W #0x0601
00005946 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
0000594a 31 fc 00 01 79 ce |1 y | MOVE.W #0x1,0x79ce
00005950 21 c0 79 d0 |! y | MOVE.L D0,0x79d0
00005954 30 2f 00 06 |0/ | MOVE.W (A7+0x6),D0
00005958 e9 58 | X | ROL.W #0x4,D0
0000595a 02 40 00 0f | @ | ANDI.W #0x000f,D0
0000595e 10 30 01 a0 5c 00 | 0 \ | MOVE.B (D0.W+#0x5c00),D0 ; LEW=01a0
00005964 de c0 | | ADDA.W D0,A7
00005966 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
0000596a 21 f8 79 d4 79 d0 |! y y | MOVE.L 0x79d4,0x79d0
00005970 42 b8 79 d4 |B y | CLR.L 0x79d4
00005974 4e f0 01 e1 79 d0 |N y | JMP ((#0x79d0)) ; LEW=01e1
0000597a 21 fc 00 00 5a 24 00 08 |! Z$ | MOVE.L #PANIC_0x654_recursive_bus_error,0x8; Via VECTOR_BUS_ERROR
00005982 21 c0 79 d0 |! y | MOVE.L D0,0x79d0
00005986 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
0000598a 08 00 00 1b | | BTST.L #0x1b,D0
0000598e 67 3a |g: | BEQ 0x59ca
00005990 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
00005994 21 fc 00 0c 00 00 f4 00 |! | MOVE.L #0xc0000,IO_WRITE_CONTROL_p24
0000599c 20 37 01 61 00 10 | 7 a | MOVE.L ((A7+#0x10)),D0 ; LEW=0161
000059a2 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0
000059a6 21 fc 00 0e 00 00 f4 00 |! | MOVE.L #0xe0000,IO_WRITE_CONTROL_p24
000059ae 08 00 00 1b | | BTST.L #0x1b,D0
000059b2 66 68 |fh | BNE 0x5a1c
000059b4 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24
000059b8 52 b8 79 d8 |R y | ADDQ.L #0x1,0x79d8
000059bc 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
000059c0 21 fc 00 00 59 7a 00 08 |! Yz | MOVE.L #0x597a,0x8
000059c8 4e 73 |Ns | RTE
000059ca 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
000059ce 21 fc 00 00 59 7a 00 08 |! Yz | MOVE.L #0x597a,0x8
000059d6 08 17 00 05 | | BTST.B #0x5,(A7)
000059da 67 00 ae 5c |g \ | BEQ 0x838
000059de 20 2f 00 10 | / | MOVE.L (A7+0x10),D0
000059e2 02 80 ff ff fe 00 | | ANDI.L #0xfffffe00,D0
000059e8 0c 80 93 03 e4 00 | | CMPI.L #0x9303e400,D0
000059ee 67 08 |g | BEQ 0x59f8
000059f0 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
000059f4 PANIC_0x601_bus_error:
000059f4 50 fa 06 01 |P | PANIC.W #0x601
000059f8 20 2f 00 02 | / | MOVE.L (A7+0x2),D0
000059fc 0c 80 00 00 90 44 | D | CMPI.L #0x00009044,D0
00005a02 5d fa 06 01 |] | TRAPLT.W #0x0601
00005a06 0c 80 00 00 b4 58 | X | CMPI.L #0x0000b458,D0
00005a0c 52 fa 06 01 |R | TRAPHI.W #0x0601
00005a10 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
00005a14 4e f0 01 f1 00 00 90 84 |N | JMP ((#VME_LONGJMP2)) ; LEW=01f1
00005a1c 20 38 79 d0 | 8y | MOVE.L 0x79d0,D0
00005a20 PANIC_0x757_memory_parity_error:
00005a20 50 fa 07 57 |P W | PANIC.W #0x757
00005a24 PANIC_0x654_recursive_bus_error:
00005a24 50 fa 06 54 |P T | PANIC.W #0x654 ; Via VECTOR_BUS_ERROR
00005a28 00 00 00 00 00 00 00 00 | | .BLANK 00[0x1d8]
00005c00 08 08 0c 08 08 08 08 08 | | .XXX[0x10]
00005c08 3a 14 20 5c 08 08 08 08 |: \ |
00005c10 r1k_op_dispatch:
00005c10 00 00 05 c2 | | .CODE PANIC_0x807_io_request_to_null_device
00005c14 00 00 25 fe | % | .CODE R1K_OP_01_PORT(A0=mailbox)
00005c18 00 00 0f ce | | .CODE R1K_OP_02_DISK(A0=mailbox)
00005c1c 00 00 19 7c | | | .CODE R1K_OP_03_TAPE(A0=mailbox)
00005c20 00 00 4f da | O | .CODE R1K_OP_04(A0=mailbox)
00005c24 00 00 44 4e | DN | .CODE R1K_OP_05(A0=mailbox)
00005c28 00 00 0e de | | .CODE R1K_OP_06(A0=mailbox)
00005c2c 00 00 58 5a | XZ | .CODE R1K_OP_07_MEM(A0=mailbox)
00005c30 KERNCALL_VECTORS:
00005c30 00 00 0a da | | .CODE KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00005c34 00 00 09 0a | | .CODE KC01_DumpOn
00005c38 00 00 09 16 | | .CODE KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00005c3c 00 00 09 90 | | .CODE KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00005c40 00 00 09 c0 | | .CODE KERNCALL_04
00005c44 00 00 0a 86 | | .CODE KC05_PortWriteString(port : Word ; str : String)
00005c48 00 00 0a 66 | f | .CODE KC06_PortPutChar(port : Word ; b : char)
00005c4c 00 00 0a b6 | | .CODE KC07_PortGetChar(port : Word ; VAR ret : Word)
00005c50 00 00 0a 9e | | .CODE KC08_PortSomething(port: Word; b: Byte)
00005c54 00 00 0a c8 | | .CODE KC09_PortStatus(Port : Word; VAR b: Byte)
00005c58 00 00 0a 7e | ~ | .CODE KC0a(a: Word; b: String)
00005c5c 00 00 08 f6 | | .CODE KC0b
00005c60 00 00 0a 10 | | .CODE KC0c_Write_Modem_Char(a, b: Word ; c : char)
00005c64 00 00 0a 30 | 0 | .CODE KC0d_Write_Modem_String(Word, Word, Char)
00005c68 00 00 0a 50 | P | .CODE KERNCALL_0e
00005c6c 00 00 09 3e | > | .CODE KC0f_ReInit
00005c70 00 00 09 00 | | .CODE KC10_Panic(code : Long)
00005c74 00 00 0a ea | | .CODE KC11_Live(void)
00005c78 00 00 08 ae | | .CODE KC12_Sleep(dur: Long)
00005c7c 00 00 0b 0c | | .CODE KC13_ReadRtc
00005c80 00 00 0b de | | .CODE KC14_WriteRtc
00005c84 00 00 0b f4 | | .CODE KC15_DiagBus(a : Word; b : Long) : Byte
00005c88 00 00 0c 0a | | .CODE KC16_Clock_Margin
00005c8c 00 00 0c 78 | x | .CODE KC17_Power_Margin
00005c90 00 00 0c be | | .CODE KERNCALL_18
00005c94 00 00 0c dc | | .CODE KERNCALL_19
00005c98 00 00 0d 1c | | .CODE KERNCALL_1a
00005c9c 00 00 0d 78 | x | .CODE KERNCALL_1b
00005ca0 00 00 0d c4 | | .CODE KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00005ca4 00 00 0e 08 | | .CODE KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00005ca8 00 00 0e 5e | ^ | .CODE KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00005cac 00 00 0e 92 | | .CODE KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00005cb0 00 00 0e ce | | .CODE KC20_Estop(void)
00005cb4 Month_Table:
00005cb4 00 00 | | .CONST 0x0,0x0
00005cb6 00 00 | | .CONST 0x0,0x0
00005cb8 01 31 | 1 | .CONST 0x1,0x31
00005cba 02 31 | 1 | .CONST 0x2,0x31
00005cbc 03 31 | 1 | .CONST 0x3,0x31
00005cbe 04 30 | 0 | .CONST 0x4,0x30
00005cc0 05 31 | 1 | .CONST 0x5,0x31
00005cc2 06 30 | 0 | .CONST 0x6,0x30
00005cc4 07 31 | 1 | .CONST 0x7,0x31
00005cc6 08 31 | 1 | .CONST 0x8,0x31
00005cc8 09 30 | 0 | .CONST 0x9,0x30
00005cca 09 30 | 0 | .CONST 0x9,0x30
00005ccc 09 30 | 0 | .CONST 0x9,0x30
00005cce 09 30 | 0 | .CONST 0x9,0x30
00005cd0 09 30 | 0 | .CONST 0x9,0x30
00005cd2 09 30 | 0 | .CONST 0x9,0x30
00005cd4 09 30 | 0 | .CONST 0x9,0x30
00005cd6 10 31 | 1 | .CONST 0x10,0x31
00005cd8 11 30 | 0 | .CONST 0x11,0x30
00005cda 93 03 fc 12 93 03 | | .XXX[0x6]
00005ce0 e4 00 | | .XXX[0x2]
00005ce2 r1k_op_06_vme_dispatch:
00005ce2 00 00 a0 84 | | .CODE R1K_OP_06_VME_00(A0=mailbox)
00005ce6 00 00 a1 2e | . | .CODE R1K_OP_06_VME_01(A0=mailbox)
00005cea 00 00 a1 2e | . | .CODE R1K_OP_06_VME_01(A0=mailbox)
00005cee 00 00 a1 ec | | .CODE R1K_OP_06_VME_03(A0=mailbox)
00005cf2 00 00 a7 a0 | | .CODE R1K_OP_06_VME_04(A0=mailbox)
00005cf6 00 00 ab e6 | | .CODE R1K_OP_06_VME_05(A0=mailbox)
00005cfa 00 00 ad 6e | n | .CODE R1K_OP_06_VME_06(A0=mailbox)
00005cfe 00 00 a9 54 | T | .CODE R1K_OP_06_VME_07(A0=mailbox)
00005d02 00 00 ae 90 | | .CODE R1K_OP_06_VME_08(A0=mailbox)
00005d06 00 00 0f be | | .CODE R1K_OP_06_VME_09(A0=mailbox)
00005d0a 00 00 | | .XXX[0x2]
00005d0c disk_unibus_adr:
00005d0c 93 03 fd c0 | | .CONST 0x9303fdc0
00005d10 93 03 fc c0 | | .CONST 0x9303fcc0
00005d14 93 03 fc 80 | | .CONST 0x9303fc80
00005d18 93 03 fc 40 | @ | .CONST 0x9303fc40
00005d1c 02 ac 02 b0 | | .XXX[0x4]
00005d20 02 b4 02 b8 | | .XXX[0x4]
00005d24 r1k_op_02_disk_dispatch:
00005d24 00 00 12 7a | z | .CODE R1K_OP_02_DISK_00(A0=mailbox)
00005d28 00 00 13 00 | | .CODE R1K_OP_02_DISK_01(A0=mailbox)
00005d2c 00 00 12 1a | | .CODE R1K_OP_02_DISK_02(A0=mailbox)
00005d30 00 00 12 1a | | .CODE R1K_OP_02_DISK_02(A0=mailbox)
00005d34 00 00 12 1a | | .CODE R1K_OP_02_DISK_02(A0=mailbox)
00005d38 00 00 11 04 | | .CODE R1K_OP_02_DISK_05(A0=mailbox)
00005d3c 00 00 11 04 | | .CODE R1K_OP_02_DISK_05(A0=mailbox)
00005d40 00 00 12 60 | ` | .CODE R1K_OP_02_DISK_07(A0=mailbox)
00005d44 00 00 12 60 | ` | .CODE R1K_OP_02_DISK_07(A0=mailbox)
00005d48 00 00 12 46 | F | .CODE R1K_OP_02_DISK_09(A0=mailbox)
00005d4c 00 00 12 14 | | .CODE R1K_OP_02_DISK_0a(A0=mailbox)
00005d50 00 00 12 1a | | .CODE R1K_OP_02_DISK_02(A0=mailbox)
00005d54 00 00 12 1a | | .CODE R1K_OP_02_DISK_02(A0=mailbox)
00005d58 00 00 12 14 | | .CODE R1K_OP_02_DISK_0a(A0=mailbox)
00005d5c 00 00 11 72 | r | .CODE R1K_OP_02_DISK_0e(A0=mailbox)
00005d60 00 00 11 d6 | | .CODE R1K_OP_02_DISK_0f(A0=mailbox)
00005d64 00 00 11 04 | | .CODE R1K_OP_02_DISK_05(A0=mailbox)
00005d68 00 00 11 04 | | .CODE R1K_OP_02_DISK_05(A0=mailbox)
00005d6c 00 00 12 06 | | .CODE R1K_OP_02_DISK_12(A0=mailbox)
00005d70 00 00 00 00 00 00 00 00 | | .XXX[0x48]
00005d78 00 00 14 fe 00 00 14 ba | |
00005d80 00 00 14 f2 00 00 00 00 | |
00005d88 00 00 00 80 00 00 14 c4 | |
00005d90 00 00 14 c0 00 00 00 00 | |
00005d98 00 00 15 04 00 00 14 b0 | |
00005da0 00 00 14 e2 00 00 15 12 | |
00005da8 00 00 00 00 00 00 00 00 | |
00005db0 00 00 00 00 00 00 00 80 | |
00005db8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18]
00005dd0 00 00 | | .BLANK 00[0x2]
00005dd2 14 fe 00 00 14 fe | | .XXX[0x6]
00005dd8 00 00 14 da 00 00 14 d6 | | .XXX[0x8]
00005de0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18]
00005df8 00 00 00 00 00 00 | | .BLANK 00[0x6]
00005dfe 14 f2 | | .XXX[0x2]
00005e00 00 00 14 f2 00 00 00 00 | | .XXX[0x48]
00005e08 ff 00 01 00 02 00 01 00 | |
00005e10 03 00 01 00 02 00 01 00 | |
00005e18 01 02 04 08 00 03 03 d0 | |
00005e20 03 d1 03 d2 03 d3 ac 94 | |
00005e28 90 8c 88 b0 84 80 7c 78 | |x|
00005e30 b4 74 70 6c 68 b8 94 90 | tplh |
00005e38 8c 88 00 00 93 03 f5 50 | P|
00005e40 93 03 f5 54 93 03 f5 58 | T X|
00005e48 93 03 f5 5c | \ | .XXX[0x4]
00005e4c tape1_dispatch:
00005e4c 00 00 1a ca | | .CODE tape1_00
00005e50 00 00 1b 60 | ` | .CODE tape1_01
00005e54 00 00 1b d6 | | .CODE tape1_02
00005e58 00 00 1b d6 | | .CODE tape1_02
00005e5c 00 00 1c 26 | & | .CODE tape1_04
00005e60 00 00 1c 26 | & | .CODE tape1_04
00005e64 00 00 1c 4c | L | .CODE tape1_06
00005e68 00 00 1c 4c | L | .CODE tape1_06
00005e6c 00 00 1c 4c | L | .CODE tape1_06
00005e70 00 00 1c 4c | L | .CODE tape1_06
00005e74 00 00 1b a6 | | .CODE tape1_0a
00005e78 00 00 1c 4c | L | .CODE tape1_06
00005e7c 00 00 1c 4c | L | .CODE tape1_06
00005e80 00 00 1c 4c | L | .CODE tape1_06
00005e84 00 00 1c 4c | L | .CODE tape1_06
00005e88 00 00 1c 4c | L | .CODE tape1_06
00005e8c 00 00 1c 5e | ^ | .CODE tape1_10
00005e90 00 00 1b 9c | | .CODE tape1_11
00005e94 00 00 1c 4c | L | .CODE tape1_06
00005e98 00 00 1c 4c | L | .CODE tape1_06
00005e9c 00 00 1c 4c | L | .CODE tape1_06
00005ea0 00 00 1c 4c | L | .CODE tape1_06
00005ea4 00 00 1c 4c | L | .CODE tape1_06
00005ea8 00 00 1c 4c | L | .CODE tape1_06
00005eac 00 00 1b d6 | | .CODE tape1_02
00005eb0 00 00 1b d6 | | .CODE tape1_02
00005eb4 00 00 1c 26 | & | .CODE tape1_04
00005eb8 00 00 1c 4c | L | .CODE tape1_06
00005ebc 00 00 21 22 | !" | .CODE tape1_1c
00005ec0 00 00 21 22 | !" | .CODE tape1_1c
00005ec4 00 00 21 22 | !" | .CODE tape1_1c
00005ec8 00 00 21 22 | !" | .CODE tape1_1c
00005ecc tape2_dispatch:
00005ecc 00 00 1f 72 | r | .CODE tape2_00
00005ed0 00 00 22 aa | " | .CODE tape2_01
00005ed4 00 00 20 06 | | .CODE tape2_02
00005ed8 00 00 20 ba | | .CODE tape2_03
00005edc 00 00 20 be | | .CODE tape2_04
00005ee0 00 00 21 22 | !" | .CODE tape1_1c
00005ee4 00 00 21 2e | !. | .CODE tape2_06
00005ee8 00 00 21 2e | !. | .CODE tape2_06
00005eec 00 00 21 8c | ! | .CODE tape2_08
00005ef0 00 00 21 80 | ! | .CODE tape2_09
00005ef4 00 00 22 20 | " | .CODE tape2_0a
00005ef8 00 00 22 5e | "^ | .CODE tape2_0b
00005efc 00 00 21 22 | !" | .CODE tape1_1c
00005f00 00 00 22 8e | " | .CODE tape2_0d
00005f04 00 00 22 8e | " | .CODE tape2_0d
00005f08 00 00 22 9a | " | .CODE tape2_0f
00005f0c 00 00 22 8e | " | .CODE tape2_0d
00005f10 00 00 22 aa | " | .CODE tape2_01
00005f14 00 00 22 8e | " | .CODE tape2_0d
00005f18 00 00 22 8e | " | .CODE tape2_0d
00005f1c 00 00 22 8e | " | .CODE tape2_0d
00005f20 00 00 22 8e | " | .CODE tape2_0d
00005f24 00 00 22 8e | " | .CODE tape2_0d
00005f28 00 00 22 8e | " | .CODE tape2_0d
00005f2c 00 00 21 22 | !" | .CODE tape1_1c
00005f30 00 00 22 f2 | " | .CODE tape2_19
00005f34 00 00 21 22 | !" | .CODE tape1_1c
00005f38 00 00 21 22 | !" | .CODE tape1_1c
00005f3c 00 00 22 7e | "~ | .CODE tape2_1c
00005f40 00 00 22 6e | "n | .CODE tape2_1d
00005f44 00 00 21 22 | !" | .CODE tape1_1c
00005f48 00 00 21 22 | !" | .CODE tape1_1c
00005f4c 80 8f 00 00 | | .XXX[0x4]
00005f50 90 81 92 81 90 85 92 85 | | .XXX[0x98]
00005f58 80 88 81 88 82 88 83 88 | |
00005f60 84 88 80 89 82 89 81 89 | |
00005f68 82 8a 81 8a 00 00 c0 8f | |
00005f70 82 8b 83 8b 84 8b 85 8b | |
00005f78 86 8b 87 8b 84 81 85 81 | |
00005f80 84 85 81 8b 03 c0 80 10 | |
00005f88 00 0a 00 00 00 28 00 00 | ( |
00005f90 80 00 00 00 00 00 00 00 | |
00005f98 11 ff 00 00 00 00 2e 70 | .p|
00005fa0 00 00 03 00 00 00 1a 00 | |
00005fa8 00 00 00 00 00 00 00 00 | |
00005fb0 00 00 00 00 00 00 01 00 | |
00005fb8 00 00 00 00 00 00 00 00 | |
00005fc0 1b 01 00 00 00 00 00 00 | |
00005fc8 03 00 ff 00 00 00 00 00 | |
00005fd0 00 00 00 00 10 00 00 00 | |
00005fd8 01 00 00 00 00 00 10 00 | |
00005fe0 00 00 01 80 00 00 00 00 | |
00005fe8 10 00 00 00 00 80 | | .XXX[0x6]
00005fee 0x5fee_dispatch:
00005fee 00 00 1d f6 | | .CODE 0x5fee_00
00005ff2 00 00 1e ec | | .CODE 0x5fee_01
00005ff6 00 00 1e ec | | .CODE 0x5fee_01
00005ffa 00 00 1e f6 | | .CODE 0x5fee_03
00005ffe 00 00 1e fa | | .CODE 0x5fee_04
00006002 00 00 1f 24 | $ | .CODE 0x5fee_05
00006006 00 00 1f 28 | ( | .CODE 0x5fee_06
0000600a 00 00 1f 38 | 8 | .CODE 0x5fee_07
0000600e 00 00 1f 42 | B | .CODE 0x5fee_08
00006012 00 00 1f 56 | V | .CODE 0x5fee_09
00006016 00 00 1f 5a | Z | .CODE PANIC_0x66d_unimplemented
0000601a 00 00 1f 5e | ^ | .CODE PANIC_0x66d_unimplemented
0000601e 00 00 1f 62 | b | .CODE PANIC_0x66d_unimplemented
00006022 00 00 1f 66 | f | .CODE 0x5fee_0d
00006026 00 00 1f 6a | j | .CODE PANIC_0x66d_unimplemented
0000602a 00 00 1f 6e | n | .CODE PANIC_0x66d_unimplemented
0000602e 00 81 | | .XXX[0x2]
00006030 80 10 00 0a 00 00 00 00 | | .XXX[0x8]
00006038 00 00 00 00 00 00 | | .XXX[0x6]
0000603e MENU_DISPATCH:
0000603e 00 00 | | .PTR 0x0
00006040 60 5e |`^ | .PTR menu_dispatch[0x1]_dispatch
00006042 61 a2 |a | .PTR menu_dispatch[0x2]_dispatch
00006044 62 72 |br | .PTR menu_dispatch[0x3]_dispatch
00006046 00 00 | | .PTR 0x0
00006048 00 00 | | .PTR 0x0
0000604a 00 00 | | .PTR 0x0
0000604c 00 00 | | .PTR 0x0
0000604e 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
00006050 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
00006052 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
00006054 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
00006056 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
00006058 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
0000605a 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
0000605c 61 cc |a | .PTR menu_dispatch[0x8]_dispatch
0000605e menu_dispatch[0x1]_dispatch:
0000605e 2c 2c |,, | .CODE menu_dispatch[0x1]_00
00006060 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006062 2a c6 |* | .CODE menu_dispatch[0x1]_02
00006064 2a c6 |* | .CODE menu_dispatch[0x1]_02
00006066 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006068 2c 26 |,& | .CODE menu_dispatch[0x1]_05
0000606a 2a c6 |* | .CODE menu_dispatch[0x1]_02
0000606c 2a c6 |* | .CODE menu_dispatch[0x1]_02
0000606e 2a 84 |* | .CODE menu_dispatch[0x1]_08
00006070 2c 10 |, | .CODE menu_dispatch[0x1]_09
00006072 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006074 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006076 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006078 2a c4 |* | .CODE menu_dispatch[0x1]_0d
0000607a 2a c4 |* | .CODE menu_dispatch[0x1]_0d
0000607c 2a c4 |* | .CODE menu_dispatch[0x1]_0d
0000607e 2a c4 |* | .CODE menu_dispatch[0x1]_0d
00006080 2a c4 |* | .CODE menu_dispatch[0x1]_0d
00006082 2a 8e |* | .CODE menu_dispatch[0x1]_12
00006084 2a 96 |* | .CODE menu_dispatch[0x1]_13
00006086 2a c4 |* | .CODE menu_dispatch[0x1]_0d
00006088 00 10 40 50 20 30 60 70 | @P 0`p| .XXX[0x8]
00006090 BREAK_MENU:
00006090 t_r_n_n_x1b_0mBREAK_KEY_MENU_options_are_r_n_0_RESTART_system_r_n_1_IGNORE_break_key_r_n_2_REDISPLAY_recent_console_output_r_n:
00006090 0d 0a 0a 1b 5b 30 6d 42 | [0mB| .TXT '\r\n'
00006098 52 45 41 4b 20 4b 45 59 |REAK KEY| .TXT '\n'
000060a0 20 4d 45 4e 55 20 2d 20 | MENU - | .TXT '\x1b[0mBREAK KEY MENU - options are:\r\n'
000060a8 6f 70 74 69 6f 6e 73 20 |options | .TXT ' 0 => RESTART system\r\n'
000060b0 61 72 65 3a 0d 0a 20 20 |are: | .TXT ' 1 => IGNORE break key\r\n'
000060b8 20 20 30 20 3d 3e 20 52 | 0 => R| .TXT ' 2 => REDISPLAY recent console output\r\n'
000060c0 45 53 54 41 52 54 20 73 |ESTART s| .TXT '\n'
00006115 t_3_Enter_DEBUGGER_r_n_x01_r_nEnter_option_x02_x07Expected_Y_or_N_r_n_nDo_you_really_want_to_crash_the_system_N_?_x03_x08_x08_x08_x08_x04_x07_x04_r_n_x05:
00006115 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Enter DEBUGGER\r\n'
0000611d 20 45 6e 74 65 72 20 44 | Enter D| .TXT '\x01\r\n'
00006125 45 42 55 47 47 45 52 0d |EBUGGER | .TXT 'Enter option : \x02\x07Expected "Y" or "N"!\r\n'
0000612d 0a 01 0d 0a 45 6e 74 65 | Ente| .TXT '\n'
00006135 72 20 6f 70 74 69 6f 6e |r option| .TXT 'Do you really want to crash the system [N] ? \x03\x08 \x08\x08 \x08\x04\x07\x04\r\n'
0000613d 20 3a 20 02 07 45 78 70 | : Exp| .TXT '\x05\n'
00006194 2e 10 2e 22 |. ." | .XXX[0x4]
00006198 2e 2c 2e 2c 2e 38 2e 84 |.,.,.8. | .XXX[0x8]
000061a0 2f 0a |/ | .XXX[0x2]
000061a2 menu_dispatch[0x2]_dispatch:
000061a2 30 8e |0 | .CODE menu_dispatch[0x2]_00
000061a4 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061a6 2a c6 |* | .CODE menu_dispatch[0x1]_02
000061a8 2a c6 |* | .CODE menu_dispatch[0x1]_02
000061aa 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061ac 30 88 |0 | .CODE menu_dispatch[0x2]_05
000061ae 2a c6 |* | .CODE menu_dispatch[0x1]_02
000061b0 2a c6 |* | .CODE menu_dispatch[0x1]_02
000061b2 2a 84 |* | .CODE menu_dispatch[0x1]_08
000061b4 30 72 |0r | .CODE menu_dispatch[0x2]_09
000061b6 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061b8 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061ba 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061bc 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061be 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061c0 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061c2 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061c4 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061c6 2a 8e |* | .CODE menu_dispatch[0x1]_12
000061c8 2a 96 |* | .CODE menu_dispatch[0x1]_13
000061ca 2a c4 |* | .CODE menu_dispatch[0x1]_0d
000061cc menu_dispatch[0x8]_dispatch:
000061cc menu_dispatch[0x9]_dispatch:
000061cc menu_dispatch[0xa]_dispatch:
000061cc menu_dispatch[0xb]_dispatch:
000061cc menu_dispatch[0xc]_dispatch:
000061cc menu_dispatch[0xd]_dispatch:
000061cc menu_dispatch[0xe]_dispatch:
000061cc menu_dispatch[0xf]_dispatch:
000061cc 30 ee |0 | .CODE menu_dispatch[0x8]_00
000061ce 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061d0 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061d2 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061d4 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061d6 30 e8 |0 | .CODE menu_dispatch[0x8]_05
000061d8 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061da 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061dc 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061de 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061e0 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061e2 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061e4 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061e6 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061e8 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061ea 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061ec 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061ee 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061f0 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061f2 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061f4 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
000061f6 31 e4 |1 | .XXX[0x2]
000061f8 31 f2 30 fc 31 02 2a ca |1 0 1 * | .XXX[0x50]
00006200 31 de 31 0c 31 06 2a 84 |1 1 1 * |
00006208 31 48 2a ca 2a ca 32 46 |1H* * 2F|
00006210 31 ac 31 ac 31 ac 31 aa |1 1 1 1 |
00006218 31 ac 2a 8e 2a 96 31 d6 |1 * * 1 |
00006220 02 04 06 04 0b 01 0d 01 | |
00006228 0e 02 ff ff ff fe ff fd | |
00006230 ff fd ff fc ff fb ff fa | |
00006238 ff f6 ff ec ff d7 ff c2 | |
00006240 ff ad ff 56 fe b3 fd 66 | V f|
00006248 fa cb | | .XXX[0x2]
0000624a t_x1b_2_2H_x1b_m_x1b_K_x07_x07_SYSTEM_NOT_RUNNING_:
0000624a 1b 5b 32 3b 32 48 1b 5b | [2;2H [| .TXT '\x1b[2;2H\x1b[m\x1b[K\x07\x07 %% SYSTEM NOT RUNNING %% '
00006272 menu_dispatch[0x3]_dispatch:
00006272 36 68 |6h | .CODE menu_dispatch[0x3]_00
00006274 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006276 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006278 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000627a 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000627c 36 62 |6b | .CODE menu_dispatch[0x3]_05
0000627e 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006280 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006282 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006284 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006286 36 bc |6 | .CODE menu_dispatch[0x3]_0a
00006288 36 b2 |6 | .CODE menu_dispatch[0x3]_0b
0000628a 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000628c 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000628e 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006290 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006292 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006294 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006296 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
00006298 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000629a 2a ca |* | .CODE PANIC_0x824_illegal_comm_output_command
0000629c 30 39 00 00 |09 | .XXX[0x4]
000062a0 modem_timeout_dispatch:
000062a0 00 00 3a dc | : | .CODE MODEM_TIMEOUT_00
000062a4 00 00 3b 90 | ; | .CODE MODEM_TIMEOUT_01
000062a8 00 00 37 f8 | 7 | .CODE MODEM_TIMEOUT_02
000062ac 00 00 38 60 | 8` | .CODE MODEM_TIMEOUT_03
000062b0 00 00 3a 4a | :J | .CODE MODEM_TIMEOUT_04
000062b4 00 00 3f e4 | ? | .CODE MODEM_TIMEOUT_05
000062b8 00 00 40 08 | @ | .CODE MODEM_TIMEOUT_06
000062bc 00 00 41 48 | AH | .CODE MODEM_TIMEOUT_07
000062c0 00 00 43 2a | C* | .CODE MODEM_TIMEOUT_08
000062c4 00 00 41 42 | AB | .CODE MODEM_TIMEOUT_09
000062c8 00 00 36 50 | 6P | .CODE MODEM_TIMEOUT_0a
000062cc 00 00 43 76 | Cv | .CODE MODEM_TIMEOUT_0b
000062d0 00 00 43 da | C | .CODE MODEM_TIMEOUT_0c
000062d4 00 00 38 e2 | 8 | .CODE MODEM_TIMEOUT_0d
000062d8 53 45 54 20 32 3a 30 2c |SET 2:0,| .XXX[0x98]
000062e0 34 3a 35 2c 35 3a 30 2c |4:5,5:0,|
000062e8 31 32 3a 30 2c 31 33 3a |12:0,13:|
000062f0 30 2c 31 35 3a 30 2c 31 |0,15:0,1|
000062f8 3a 30 00 53 45 54 20 33 |:0 SET 3|
00006300 3a 30 2c 34 3a 32 2c 35 |:0,4:2,5|
00006308 3a 30 2c 31 32 3a 30 2c |:0,12:0,|
00006310 31 33 3a 30 2c 31 35 3a |13:0,15:|
00006318 30 2c 31 3a 30 00 6b 00 |0,1:0 k |
00006320 53 45 52 56 49 43 45 3a |SERVICE:|
00006328 ff 43 4f 4d 0d 0a 00 00 | COM |
00006330 ff 43 4f 4e 4e 45 43 54 | CONNECT|
00006338 20 32 31 32 0d 0a 07 ff | 212 |
00006340 0d 0a 0d 0a ff 70 61 73 | pas|
00006348 73 77 6f 72 64 3a ff 31 |sword: 1|
00006350 32 30 30 20 42 41 55 44 |200 BAUD|
00006358 0d 0a 24 ff 74 6f 20 63 | $ to c|
00006360 61 6c 6c 3a 20 ff 4f 6e |all: On|
00006368 6c 69 6e 65 21 07 0d 0a |line! |
00006370 ff 00 | | .XXX[0x2]
00006372 modem_fsm_1_dispatch:
00006372 00 00 41 aa | A | .CODE MODEM_FSM_1_00
00006376 00 00 41 aa | A | .CODE MODEM_FSM_1_00
0000637a 00 00 41 ee | A | .CODE MODEM_FSM_1_02
0000637e 00 00 41 aa | A | .CODE MODEM_FSM_1_00
00006382 00 00 41 ee | A | .CODE MODEM_FSM_1_02
00006386 00 00 41 aa | A | .CODE MODEM_FSM_1_00
0000638a 00 00 41 ee | A | .CODE MODEM_FSM_1_02
0000638e 00 00 41 aa | A | .CODE MODEM_FSM_1_00
00006392 00 00 41 ee | A | .CODE MODEM_FSM_1_02
00006396 00 00 41 aa | A | .CODE MODEM_FSM_1_00
0000639a 00 00 41 ee | A | .CODE MODEM_FSM_1_02
0000639e 00 00 41 aa | A | .CODE MODEM_FSM_1_00
000063a2 00 00 41 aa | A | .CODE MODEM_FSM_1_00
000063a6 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063aa 00 00 41 aa | A | .CODE MODEM_FSM_1_00
000063ae 00 00 3c be | < | .CODE MODEM_FSM_1_0f
000063b2 00 00 41 aa | A | .CODE MODEM_FSM_1_00
000063b6 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063ba modem_fsm_2_dispatch:
000063ba 00 00 42 36 | B6 | .CODE MODEM_FSM_2_00
000063be 00 00 41 f4 | A | .CODE MODEM_FSM_2_01
000063c2 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063c6 00 00 42 36 | B6 | .CODE MODEM_FSM_2_00
000063ca 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063ce 00 00 42 18 | B | .CODE MODEM_FSM_2_05
000063d2 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063d6 00 00 42 22 | B" | .CODE MODEM_FSM_2_07
000063da 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063de 00 00 42 2c | B, | .CODE MODEM_FSM_2_09
000063e2 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063e6 00 00 42 04 | B | .CODE MODEM_FSM_2_0b
000063ea 00 00 42 36 | B6 | .CODE MODEM_FSM_2_00
000063ee 00 00 41 ee | A | .CODE MODEM_FSM_1_02
000063f2 00 00 42 0e | B | .CODE MODEM_FSM_2_0e
000063f6 00 00 3c be | < | .CODE MODEM_FSM_1_0f
000063fa 00 00 42 36 | B6 | .CODE MODEM_FSM_2_00
000063fe 00 00 41 ee | A | .CODE MODEM_FSM_1_02
00006402 modem_fsm_3_dispatch:
00006402 00 00 41 f4 | A | .CODE MODEM_FSM_2_01
00006406 00 00 42 40 | B@ | .CODE MODEM_FSM_2_13
0000640a 00 00 41 ee | A | .CODE MODEM_FSM_1_02
0000640e 00 00 42 ac | B | .CODE MODEM_FSM_2_15
00006412 00 00 40 a4 | @ | .CODE MODEM_FSM_2_16
00006416 00 00 42 ea | B | .CODE MODEM_FSM_2_17
0000641a 00 00 40 c2 | @ | .CODE MODEM_FSM_2_18
0000641e 00 00 43 0a | C | .CODE MODEM_FSM_2_19
00006422 00 00 40 e2 | @ | .CODE MODEM_FSM_2_1a
00006426 00 00 43 a6 | C | .CODE MODEM_FSM_2_1b
0000642a 00 00 41 02 | A | .CODE MODEM_FSM_2_1c
0000642e 00 00 43 d0 | C | .CODE MODEM_FSM_2_1d
00006432 00 00 42 6c | Bl | .CODE MODEM_FSM_2_1e
00006436 00 00 41 22 | A" | .CODE MODEM_FSM_2_1f
0000643a 00 00 43 38 | C8 | .CODE MODEM_FSM_2_20
0000643e 00 00 3c be | < | .CODE MODEM_FSM_1_0f
00006442 00 00 42 8c | B | .CODE MODEM_FSM_2_22
00006446 00 00 40 84 | @ | .CODE MODEM_FSM_2_23
0000644a 00 00 45 7e | E~ | .CODE MODEM_FSM_2_24
0000644e 00 00 48 2a | H* | .CODE MODEM_FSM_2_25
00006452 00 00 49 3c | I< | .CODE MODEM_FSM_2_26
00006456 00 00 48 42 | HB | .CODE MODEM_FSM_2_27
0000645a 00 00 48 ba | H | .CODE MODEM_FSM_2_28
0000645e 00 00 49 04 | I | .CODE MODEM_FSM_2_29
00006462 00 00 47 c8 | G | .CODE MODEM_FSM_2_2a
00006466 00 00 49 6e | In | .CODE MODEM_FSM_2_2b
0000646a 00 00 | | .XXX[0x2]
0000646c 0x646c_dispatch:
0000646c 00 00 4d 90 | M | .CODE PANIC_0x619_ethernet_unexpected_cmd_complete
00006470 00 00 4d 94 | M | .CODE 0x646c_01
00006474 00 00 4d a4 | M | .CODE 0x646c_02
00006478 00 00 4d ca | M | .CODE 0x646c_03
0000647c 00 00 4e 12 | N | .CODE 0x646c_04
00006480 00 00 4d fe | M | .CODE 0x646c_05
00006484 00 00 4e 7e | N~ | .CODE 0x646c_06
00006488 04 04 04 00 00 04 04 00 | | .XXX[0x20]
00006490 04 04 00 00 04 00 00 00 | |
00006498 00 00 00 00 04 04 04 04 | |
000064a0 04 04 04 00 00 00 00 00 | |
000064a8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
000064b8 00 00 04 04 04 10 18 04 | | .XXX[0x10]
000064c0 04 00 04 08 00 00 00 00 | |
000064c8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
000064d8 0c 14 00 00 00 00 00 00 | | .XXX[0x10]
000064e0 00 00 00 00 00 00 00 00 | |
000064e8 00 00 00 00 | | .XXX[0x4]
000064ec 14 14 | | .XXX[0x2]
000064ee kc15_boardcmds_dispatch:
000064ee 00 00 51 80 | Q | .CODE KC15_BoardCmds_00
000064f2 00 00 51 98 | Q | .CODE KC15_BoardCmds_01
000064f6 00 00 51 76 | Qv | .CODE KC15_BoardCmds_02
000064fa 00 00 51 76 | Qv | .CODE KC15_BoardCmds_02
000064fe 00 00 51 76 | Qv | .CODE KC15_BoardCmds_02
00006502 00 00 52 00 | R | .CODE KC15_BoardCmds_05
00006506 00 00 51 76 | Qv | .CODE KC15_BoardCmds_02
0000650a 00 00 51 76 | Qv | .CODE KC15_BoardCmds_02
0000650e 00 00 | | .XXX[0x2]
00006510 REG_SAVE_D0:
00006510 d0 d0 d0 d0 | | .CONST 0xd0,0xd0,0xd0,0xd0
00006514 REG_SAVE_D1:
00006514 d1 d1 d1 d1 | | .CONST 0xd1,0xd1,0xd1,0xd1
00006518 REG_SAVE_D2:
00006518 d2 d2 d2 d2 | | .CONST 0xd2,0xd2,0xd2,0xd2
0000651c REG_SAVE_D3:
0000651c d3 d3 d3 d3 | | .CONST 0xd3,0xd3,0xd3,0xd3
00006520 REG_SAVE_D4:
00006520 d4 d4 d4 d4 | | .CONST 0xd4,0xd4,0xd4,0xd4
00006524 REG_SAVE_D5:
00006524 d5 d5 d5 d5 | | .CONST 0xd5,0xd5,0xd5,0xd5
00006528 REG_SAVE_D6:
00006528 d6 d6 d6 d6 | | .CONST 0xd6,0xd6,0xd6,0xd6
0000652c REG_SAVE_D7:
0000652c d7 d7 d7 d7 | | .CONST 0xd7,0xd7,0xd7,0xd7
00006530 REG_SAVE_A0:
00006530 a0 a0 a0 a0 | | .CONST 0xa0,0xa0,0xa0,0xa0
00006534 REG_SAVE_A1:
00006534 a1 a1 a1 a1 | | .CONST 0xa1,0xa1,0xa1,0xa1
00006538 REG_SAVE_A2:
00006538 a2 a2 a2 a2 | | .CONST 0xa2,0xa2,0xa2,0xa2
0000653c REG_SAVE_A3:
0000653c a3 a3 a3 a3 | | .CONST 0xa3,0xa3,0xa3,0xa3
00006540 REG_SAVE_A4:
00006540 a4 a4 a4 a4 | | .CONST 0xa4,0xa4,0xa4,0xa4
00006544 REG_SAVE_A5:
00006544 a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5
00006548 REG_SAVE_A6:
00006548 a6 a6 a6 a6 | | .CONST 0xa6,0xa6,0xa6,0xa6
0000654c r1k_op_07_dispatch:
0000654c 00 00 58 6a | Xj | .CODE R1K_OP_07_00(A0=mailbox)
00006550 00 00 58 6a | Xj | .CODE R1K_OP_07_00(A0=mailbox)
00006554 00 00 58 6e | Xn | .CODE R1K_OP_07_02(A0=mailbox)
00006558 00 00 58 6e | Xn | .CODE R1K_OP_07_02(A0=mailbox)
0000655c 00 00 58 72 | Xr | .CODE R1K_OP_07_04(A0=mailbox)
00006560 00 00 58 72 | Xr | .CODE R1K_OP_07_04(A0=mailbox)
00006564 00 00 00 00 | | .XXX[0x4]
00006568 00 00 00 00 00 00 00 00 | | .BLANK 00[0x568]
00006ad0 00 00 00 00 00 00 | | .XXX[0x6]
00006ad6 live0_boot1:
00006ad6 00 00 | | .XXX[0x2]
00006ad8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x48]
00006b20 00 00 00 00 | | .XXX[0x4]
00006b24 DRIVE_TABLE:
00006b24 00 00 00 00 | | .PTR 0x0
00006b28 00 00 00 00 | | .PTR 0x0
00006b2c 00 00 00 00 | | .PTR 0x0
00006b30 00 00 00 00 | | .PTR 0x0
00006b34 00 00 00 00 | | .XXX[0x4]
00006b38 00 00 00 00 00 00 00 00 | | .BLANK 00[0x30]
00006b68 DRIVE_DESC[0]:
00006b68 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006b7c 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB
00006b80 00 | | .CONST 0x0 ; Drive number
00006b81 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0
00006b86 00 | | .CONST 0x0 ; .busy_with
00006b87 00 | | .XXX[0x1]
00006b88 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006b93 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba
00006b97 00 | | .CONST 0x0
00006b98 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006ba7 00 | | .XXX[0x1]
00006ba8 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006bb7 00 | | .XXX[0x1]
00006bb8 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006bc0 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder
00006bc4 DRIVE_DESC[1]:
00006bc4 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006bd8 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB
00006bdc 00 | | .CONST 0x0 ; Drive number
00006bdd 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0
00006be2 00 | | .CONST 0x0 ; .busy_with
00006be3 00 | | .XXX[0x1]
00006be4 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006bef 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba
00006bf3 00 | | .CONST 0x0
00006bf4 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c03 00 | | .XXX[0x1]
00006c04 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c13 00 | | .XXX[0x1]
00006c14 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c1c 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder
00006c20 DRIVE_DESC[2]:
00006c20 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c34 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB
00006c38 00 | | .CONST 0x0 ; Drive number
00006c39 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0
00006c3e 00 | | .CONST 0x0 ; .busy_with
00006c3f 00 | | .XXX[0x1]
00006c40 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c4b 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba
00006c4f 00 | | .CONST 0x0
00006c50 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c5f 00 | | .XXX[0x1]
00006c60 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c6f 00 | | .XXX[0x1]
00006c70 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c78 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder
00006c7c DRIVE_DESC[3]:
00006c7c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006c90 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB
00006c94 00 | | .CONST 0x0 ; Drive number
00006c95 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0
00006c9a 00 | | .CONST 0x0 ; .busy_with
00006c9b 00 | | .XXX[0x1]
00006c9c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006ca7 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba
00006cab 00 | | .CONST 0x0
00006cac 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006cbb 00 | | .XXX[0x1]
00006cbc 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006ccb 00 | | .XXX[0x1]
00006ccc 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00006cd4 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder
00006cd8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x370]
00007048 00 00 00 00 | | .BLANK 00[0x4]
0000704c CONSOLE_RXFIFO.0:
0000704c 00 | | .XXX[0x1]
0000704d CONSOLE_RXFIFO.1:
0000704d 00 | | .XXX[0x1]
0000704e CONSOLE_RXFIFO.cnt:
0000704e 00 00 | | .XXX[0x2]
00007050 CONSOLE_RXFIFO.ptr_l:
00007050 00 00 | | .XXX[0x2]
00007052 CONSOLE_RXFIFO.ptr_w:
00007052 00 00 | | .CONST 0x0000 ; => CONSOLE_RXBUF
00007054 MODEM_RXFIFO.0:
00007054 00 | | .XXX[0x1]
00007055 MODEM_RXFIFO.1:
00007055 00 | | .XXX[0x1]
00007056 MODEM_RXFIFO.cnt:
00007056 00 00 | | .XXX[0x2]
00007058 MODEM_RXFIFO.ptr_l:
00007058 00 00 | | .XXX[0x2]
0000705a MODEM_RXFIFO.ptr_w:
0000705a 00 00 | | .CONST 0x0000 ; => MODEM_RXBUF
0000705c IMODEM_RXFIFO.0:
0000705c 00 | | .XXX[0x1]
0000705d IMODEM_RXFIFO.1:
0000705d 00 | | .XXX[0x1]
0000705e IMODEM_RXFIFO.cnt:
0000705e 00 00 | | .XXX[0x2]
00007060 IMODEM_RXFIFO.ptr_l:
00007060 00 00 | | .XXX[0x2]
00007062 IMODEM_RXFIFO.ptr_w:
00007062 00 00 | | .CONST 0x0000 ; => IMODEM_RXBUF
00007064 PORT3_RXFIFO.0:
00007064 00 | | .XXX[0x1]
00007065 PORT3_RXFIFO.1:
00007065 00 | | .XXX[0x1]
00007066 PORT3_RXFIFO.cnt:
00007066 00 00 | | .XXX[0x2]
00007068 PORT3_RXFIFO.ptr_l:
00007068 00 00 | | .XXX[0x2]
0000706a PORT3_RXFIFO.ptr_w:
0000706a 00 00 | | .CONST 0x0000 ; => PORT3_RXBUF
0000706c CONSOLE_RXBUF:
0000706c 00 00 00 00 00 00 00 00 | | <Data 706c-716c data>
0000716c MODEM_RXBUF:
0000716c 00 00 00 00 00 00 00 00 | | <Data 716c-726c data>
0000726c IMODEM_RXBUF:
0000726c 00 00 00 00 00 00 00 00 | | <Data 726c-736c data>
0000736c PORT3_RXBUF:
0000736c 00 00 00 00 00 00 00 00 | | <Data 736c-746c data>
0000746c 00 00 00 00 | | .XXX[0x4]
00007470 00 00 00 00 00 00 00 00 | | .BLANK 00[0x48]
000074b8 00 00 00 00 | | .XXX[0x4]
000074bc port_event_mailbox:
000074bc 00 00 00 00 | | .XXX[0x4]
000074c0 00 00 00 00 00 00 00 00 | | .XXX[0x8]
000074c8 port_event_buffer:
000074c8 00 00 00 00 | | .XXX[0x4]
000074cc port_event_ptr:
000074cc 00 00 00 00 | | .XXX[0x4]
000074d0 port_event_space:
000074d0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x268]
00007738 00 00 00 00 | | .BLANK 00[0x4]
0000773c MODEM_TXBUF:
0000773c 00 00 00 00 | | .XXX[0x4]
00007740 FSM_VEC_1_SEND_BYTE:
00007740 00 00 00 00 | | .XXX[0x4]
00007744 FSM_VEC_2_ENABLE_TX:
00007744 00 00 00 00 | | .XXX[0x4]
00007748 FSM_VEC_3_DISABLE_TX:
00007748 00 00 00 00 | | .XXX[0x4]
0000774c FSM_VEC_4_RAISE_DTR:
0000774c 00 00 00 00 | | .XXX[0x4]
00007750 FSM_VEC_5_LOWER_DTR:
00007750 00 00 00 00 | | .XXX[0x4]
00007754 FSM_VEC_6_ENABLE_RX:
00007754 00 00 00 00 | | .XXX[0x4]
00007758 00 00 00 00 | | .XXX[0x4]
0000775c modem_timeout:
0000775c 00 00 00 00 | | .XXX[0x4]
00007760 00 00 00 00 00 00 00 00 | | .XXX[0x8]
00007768 modem_fsm_next:
00007768 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
00007788 00 00 | | .BLANK 00[0x2]
0000778a MODEM_EXPECT:
0000778a 00 00 00 00 | | .XXX[0x4]
0000778e MODEM_STATE:
0000778e 00 00 | | .XXX[0x2]
00007790 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
000077b0 00 00 00 00 00 00 00 | | .XXX[0x7]
000077b7 diagbus_rxsum:
000077b7 00 | | .XXX[0x1]
000077b8 00 00 00 00 | | .XXX[0x4]
000077bc diagbus_rxwant:
000077bc 00 00 00 00 | | .XXX[0x4]
000077c0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x28]
000077e8 diagbus_inbuf:
000077e8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x1d0]
000079b8 Timeout_chain:
000079b8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x1648]
00009000 INIT_KERNEL_03_FIFO():
00009000 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00009004 30 3c 00 2f |0< / | MOVE.W #0x2f,D0
00009008 20 7c 00 00 f4 00 | | | MOVEA.L #0xf400,A0
0000900e 90 fc 00 20 | | SUBA.W #0x20,A0
00009012 0c 40 00 10 | @ | CMPI.W #0x0010,D0
00009016 6c 08 |l | BGE 0x9020
00009018 11 7c 00 00 00 0e | | | MOVE.B #0x00,(A0+0xe)
0000901e 60 06 |` | BRA 0x9026
00009020 11 7c 00 a1 00 0e | | | MOVE.B #0xa1,(A0+0xe)
00009026 51 c8 ff e6 |Q | DBF D0,0x900e
0000902a 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69
0000902e 21 fc 00 00 00 02 f3 00 |! | MOVE.L #0x2,IO_SENSE_TEST_p25
00009036 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0000903a 4e 75 |Nu | RTS
0000903c 31 fc 00 01 6a d6 |1 j | MOVE.W #0x1,live0_boot1
00009042 4e 75 |Nu | RTS
00009044 00 00 00 00 | | .XXX[0x4]
00009048 00 00 00 00 00 00 00 00 | | .BLANK 00[0x38]
00009080 00 00 00 00 | | .XXX[0x4]
00009084 VME_LONGJMP2:
00009084 00 00 00 00 | | .XXX[0x4]
00009088 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18]
000090a0 40 20 40 30 40 40 30 00 |@ @0@@0 | .XXX[0x8]
000090a8 00 00 00 00 00 00 00 00 | | .BLANK 00[0xa68]
00009b10 06 47 00 14 54 47 54 47 | G TGTG| .XXX[0x10]
00009b18 54 47 54 47 54 47 54 47 |TGTGTGTG|
00009b20 54 47 |TG | .XXX[0x2]
00009b22 54 47 |TG | ADDQ.W #0x2,D7
00009b24 54 47 |TG | ADDQ.W #0x2,D7
00009b26 ec c7 04 08 | | BFCLR.L D7,{16:8}
00009b2a 67 04 |g | BEQ 0x9b30
00009b2c 52 46 |RF | ADDQ.W #0x1,D6
00009b2e 34 86 |4 | MOVE.W D6,(A2)
00009b30 4e 75 |Nu | RTS
00009b32 04 47 00 0a 59 47 | G YG | .XXX[0x6]
00009b38 55 47 55 47 59 47 55 47 |UGUGYGUG| .XXX[0x8]
00009b40 55 47 |UG | SUBQ.W #0x2,D7
00009b42 ec c7 04 08 | | BFCLR.L D7,{16:8}
00009b46 67 04 |g | BEQ 0x9b4c
00009b48 53 46 |SF | SUBQ.W #0x1,D6
00009b4a 34 86 |4 | MOVE.W D6,(A2)
00009b4c 4e 75 |Nu | RTS
00009b4e 28 14 |( | MOVE.L (A4),D4
00009b50 67 46 |gF | BEQ 0x9b98
00009b52 2f 05 |/ | MOVE.L D5,-(A7)
00009b54 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6
00009b58 34 86 |4 | MOVE.W D6,(A2)
00009b5a e9 c4 76 08 | v | BFEXTU.L D4,{24:8},D7
00009b5e 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5
00009b62 61 c0 |a | BSR 0x9b24
00009b64 48 45 |HE | SWAP.W D5
00009b66 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5
00009b6a 28 85 |( | MOVE.L D5,(A4)
00009b6c 66 04 |f | BNE 0x9b72
00009b6e 42 ac 00 04 |B | CLR.L (A4+0x4)
00009b72 2a 1f |* | MOVE.L (A7)+,D5
00009b74 0c 84 00 e0 00 00 | | CMPI.L #0x00e00000,D4
00009b7a 62 10 |b | BHI 0x9b8c
00009b7c 13 f8 00 08 00 00 90 93 | | MOVE.B 0x8,0x9093
00009b84 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009b8c 0c 84 00 e7 c6 70 | p | CMPI.L #0x00e7c670,D4
00009b92 62 e8 |b | BHI 0x9b7c
00009b94 44 fc 00 01 |D | MOVE.W #0x1,CCR
00009b98 4e 75 |Nu | RTS
00009b9a 48 e7 83 80 |H | MOVEM.L A0+D7+D6+D0,-(A7)
00009b9e 0c 84 00 e0 00 00 | | CMPI.L #0x00e00000,D4
00009ba4 62 10 |b | BHI 0x9bb6
00009ba6 13 f8 00 08 00 00 90 93 | | MOVE.B 0x8,0x9093
00009bae 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009bb6 0c 84 00 e7 c6 70 | p | CMPI.L #0x00e7c670,D4
00009bbc 62 e8 |b | BHI 0x9ba6
00009bbe e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6
00009bc2 34 86 |4 | MOVE.W D6,(A2)
00009bc4 e9 c4 76 08 | v | BFEXTU.L D4,{24:8},D7
00009bc8 42 73 70 00 |Bsp | CLR.W (A3+D7.W)
00009bcc 61 00 ff 56 |a V | BSR 0x9b24
00009bd0 42 73 70 00 |Bsp | CLR.W (A3+D7.W)
00009bd4 4a 98 |J | TST.L (A0)+
00009bd6 66 06 |f | BNE 0x9bde
00009bd8 20 84 | | MOVE.L D4,(A0)
00009bda 21 04 |! | MOVE.L D4,-(A0)
00009bdc 60 1e |` | BRA 0x9bfc
00009bde 20 10 | | MOVE.L (A0),D0
00009be0 e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6
00009be4 34 86 |4 | MOVE.W D6,(A2)
00009be6 e9 c0 76 08 | v | BFEXTU.L D0,{24:8},D7
00009bea 48 44 |HD | SWAP.W D4
00009bec 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
00009bf0 61 00 ff 32 |a 2 | BSR 0x9b24
00009bf4 48 44 |HD | SWAP.W D4
00009bf6 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
00009bfa 20 84 | | MOVE.L D4,(A0)
00009bfc 4c df 01 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0
00009c00 4e 75 |Nu | RTS
00009c02 48 e7 20 80 |H | MOVEM.L A0+D2,-(A7)
00009c06 08 38 00 06 6b 08 | 8 k | BTST.B #0x6,0x6b08
00009c0c 67 70 |gp | BEQ 0x9c7e
00009c0e 41 f9 00 00 9a aa |A | LEA.L 0x9aaa,A0
00009c14 61 84 |a | BSR 0x9b9a
00009c16 52 79 00 00 9a b2 |Ry | ADDQ.W #0x1,0x9ab2
00009c1c 53 2c 00 07 |S, | SUBQ.B #0x1,(A4+0x7)
00009c20 66 42 |fB | BNE 0x9c64
00009c22 52 79 00 00 9a e2 |Ry | ADDQ.W #0x1,0x9ae2
00009c28 34 39 00 00 9a e2 |49 | MOVE.W 0x9ae2,D2
00009c2e b4 79 00 00 9a b2 | y | CMP.W 0x9ab2,D2
00009c34 65 2e |e. | BCS 0x9c64
00009c36 67 10 |g | BEQ 0x9c48
00009c38 13 fc 00 09 00 00 90 93 | | MOVE.B #0x09,0x9093
00009c40 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009c48 08 2c 00 03 00 04 | , | BTST.B #0x3,(A4+0x4)
00009c4e 67 00 00 d0 |g | BEQ 0x9d20
00009c52 42 82 |B | CLR.L D2
00009c54 34 2c 00 08 |4, | MOVE.W (A4+0x8),D2
00009c58 ee f9 08 81 00 00 9a ba | | BFSET.L 0x9aba,{D2:1}
00009c60 60 00 00 be |` | BRA 0x9d20
00009c64 4a 79 00 00 9a b6 |Jy | TST.W 0x9ab6
00009c6a 67 00 00 b4 |g | BEQ 0x9d20
00009c6e 53 79 00 00 9a b6 |Sy | SUBQ.W #0x1,0x9ab6
00009c74 52 79 00 00 9a b8 |Ry | ADDQ.W #0x1,0x9ab8
00009c7a 60 00 00 a4 |` | BRA 0x9d20
00009c7e 08 38 00 05 6b 08 | 8 k | BTST.B #0x5,0x6b08
00009c84 67 00 00 74 |g t | BEQ 0x9cfa
00009c88 41 f9 00 00 9a 90 |A | LEA.L 0x9a90,A0
00009c8e 61 00 ff 0a |a | BSR 0x9b9a
00009c92 52 79 00 00 9a 98 |Ry | ADDQ.W #0x1,0x9a98
00009c98 53 2c 00 06 |S, | SUBQ.B #0x1,(A4+0x6)
00009c9c 66 42 |fB | BNE 0x9ce0
00009c9e 52 79 00 00 9a e0 |Ry | ADDQ.W #0x1,0x9ae0
00009ca4 34 39 00 00 9a e0 |49 | MOVE.W 0x9ae0,D2
00009caa b4 79 00 00 9a 98 | y | CMP.W 0x9a98,D2
00009cb0 65 2e |e. | BCS 0x9ce0
00009cb2 67 10 |g | BEQ 0x9cc4
00009cb4 13 fc 00 09 00 00 90 93 | | MOVE.B #0x09,0x9093
00009cbc 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009cc4 08 2c 00 02 00 04 | , | BTST.B #0x2,(A4+0x4)
00009cca 67 00 00 54 |g T | BEQ 0x9d20
00009cce 42 82 |B | CLR.L D2
00009cd0 34 2c 00 08 |4, | MOVE.W (A4+0x8),D2
00009cd4 ee f9 08 81 00 00 9a a0 | | BFSET.L 0x9aa0,{D2:1}
00009cdc 60 00 00 42 |` B | BRA 0x9d20
00009ce0 4a 79 00 00 9a 9c |Jy | TST.W 0x9a9c
00009ce6 67 00 00 38 |g 8 | BEQ 0x9d20
00009cea 53 79 00 00 9a 9c |Sy | SUBQ.W #0x1,0x9a9c
00009cf0 52 79 00 00 9a 9e |Ry | ADDQ.W #0x1,0x9a9e
00009cf6 60 00 00 28 |` ( | BRA 0x9d20
00009cfa 41 f9 00 00 9a c4 |A | LEA.L 0x9ac4,A0
00009d00 61 00 fe 98 |a | BSR 0x9b9a
00009d04 52 79 00 00 9a cc |Ry | ADDQ.W #0x1,0x9acc
00009d0a 4a 79 00 00 9a d0 |Jy | TST.W 0x9ad0
00009d10 67 00 00 0e |g | BEQ 0x9d20
00009d14 53 79 00 00 9a d0 |Sy | SUBQ.W #0x1,0x9ad0
00009d1a 52 79 00 00 9a d2 |Ry | ADDQ.W #0x1,0x9ad2
00009d20 4c df 01 04 |L | MOVEM.L (A7)+,D2+A0
00009d24 4e 75 |Nu | RTS
00009d26 48 e7 e0 08 |H | MOVEM.L A4+D2+D1+D0,-(A7)
00009d2a 49 f9 00 00 9a 90 |I | LEA.L 0x9a90,A4
00009d30 30 2c 00 08 |0, | MOVE.W (A4+0x8),D0
00009d34 e9 c3 24 08 | $ | BFEXTU.L D3,{16:8},D2
00009d38 67 0e |g | BEQ 0x9d48
00009d3a b0 79 00 00 9a e0 | y | CMP.W 0x9ae0,D0
00009d40 62 0c |b | BHI 0x9d4e
00009d42 44 fc 00 00 |D | MOVE.W #0x0,CCR
00009d46 60 46 |`F | BRA 0x9d8e
00009d48 53 79 00 00 9a e0 |Sy | SUBQ.W #0x1,0x9ae0
00009d4e 12 39 00 00 9a a8 | 9 | MOVE.B 0x9aa8,D1
00009d54 67 04 |g | BEQ 0x9d5a
00009d56 b4 01 | | CMP.B D1,D2
00009d58 67 e8 |g | BEQ 0x9d42
00009d5a 53 6c 00 08 |Sl | SUBQ.W #0x1,(A4+0x8)
00009d5e 06 43 01 00 | C | ADDI.W #0x0100,D3
00009d62 64 10 |d | BCC 0x9d74
00009d64 13 fc 00 09 00 00 90 93 | | MOVE.B #0x09,0x9093
00009d6c 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009d74 61 00 fd d8 |a | BSR 0x9b4e
00009d78 65 10 |e | BCS 0x9d8a
00009d7a 13 fc 00 08 00 00 90 93 | | MOVE.B #0x08,0x9093
00009d82 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009d8a 44 fc 00 01 |D | MOVE.W #0x1,CCR
00009d8e 4c df 10 07 |L | MOVEM.L (A7)+,D0+D1+D2+A4
00009d92 4e 75 |Nu | RTS
00009d94 48 e7 c0 08 |H | MOVEM.L A4+D1+D0,-(A7)
00009d98 49 f9 00 00 9a aa |I | LEA.L 0x9aaa,A4
00009d9e 30 2c 00 08 |0, | MOVE.W (A4+0x8),D0
00009da2 4a 03 |J | TST.B D3
00009da4 67 0e |g | BEQ 0x9db4
00009da6 b0 79 00 00 9a e2 | y | CMP.W 0x9ae2,D0
00009dac 62 0c |b | BHI 0x9dba
00009dae 44 fc 00 00 |D | MOVE.W #0x0,CCR
00009db2 60 44 |`D | BRA 0x9df8
00009db4 53 79 00 00 9a e2 |Sy | SUBQ.W #0x1,0x9ae2
00009dba 12 39 00 00 9a c2 | 9 | MOVE.B 0x9ac2,D1
00009dc0 67 04 |g | BEQ 0x9dc6
00009dc2 b6 01 | | CMP.B D1,D3
00009dc4 67 e8 |g | BEQ 0x9dae
00009dc6 53 6c 00 08 |Sl | SUBQ.W #0x1,(A4+0x8)
00009dca 52 03 |R | ADDQ.B #0x1,D3
00009dcc 64 10 |d | BCC 0x9dde
00009dce 13 fc 00 09 00 00 90 93 | | MOVE.B #0x09,0x9093
00009dd6 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009dde 61 00 fd 6e |a n | BSR 0x9b4e
00009de2 65 10 |e | BCS 0x9df4
00009de4 13 fc 00 08 00 00 90 93 | | MOVE.B #0x08,0x9093
00009dec 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
00009df4 44 fc 00 01 |D | MOVE.W #0x1,CCR
00009df8 4c df 10 03 |L | MOVEM.L (A7)+,D0+D1+A4
00009dfc 4e 75 |Nu | RTS
00009dfe 48 e7 e0 08 |H | MOVEM.L A4+D2+D1+D0,-(A7)
00009e02 49 f9 00 00 9a c4 |I | LEA.L 0x9ac4,A4
00009e08 4a 79 00 00 9a cc |Jy | TST.W 0x9acc
00009e0e 66 06 |f | BNE 0x9e16
00009e10 44 fc 00 00 |D | MOVE.W #0x0,CCR
00009e14 60 0e |` | BRA 0x9e24
00009e16 53 79 00 00 9a cc |Sy | SUBQ.W #0x1,0x9acc
00009e1c 61 00 fd 30 |a 0 | BSR 0x9b4e
00009e20 44 fc 00 01 |D | MOVE.W #0x1,CCR
00009e24 4c df 10 07 |L | MOVEM.L (A7)+,D0+D1+D2+A4
00009e28 4e 75 |Nu | RTS
00009e2a 48 f8 ff ff 68 80 |H h | .XXX[0x6]
00009e30 20 7c 00 06 f4 00 43 f9 | | C | .XXX[0x18]
00009e38 00 00 f4 00 30 3c 01 ff | 0< |
00009e40 20 d9 51 c8 ff fc 4c f8 | Q L |
00009e48 ff ff 68 80 4e 75 | h Nu | .XXX[0x6]
00009e4e 48 e7 40 00 |H @ | MOVEM.L D1,-(A7)
00009e52 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
00009e56 34 86 |4 | MOVE.W D6,(A2)
00009e58 e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
00009e5c 08 07 00 00 | | BTST.L #0x0,D7
00009e60 67 20 |g | BEQ 0x9e82
00009e62 12 f3 71 20 01 00 | q | MOVE.B (A3+D7.W+#vector_ps.ac_pf),(A1)+; LEW=7120
00009e68 52 07 |R | ADDQ.B #0x1,D7
00009e6a 64 04 |d | BCC 0x9e70
00009e6c 52 46 |RF | ADDQ.W #0x1,D6
00009e6e 34 86 |4 | MOVE.W D6,(A2)
00009e70 53 41 |SA | SUBQ.W #0x1,D1
00009e72 60 0e |` | BRA 0x9e82
00009e74 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+
00009e78 54 07 |T | ADDQ.B #0x2,D7
00009e7a 64 04 |d | BCC 0x9e80
00009e7c 52 46 |RF | ADDQ.W #0x1,D6
00009e7e 34 86 |4 | MOVE.W D6,(A2)
00009e80 55 41 |UA | SUBQ.W #0x2,D1
00009e82 0c 41 00 01 | A | CMPI.W #0x0001,D1
00009e86 67 da |g | BEQ 0x9e62
00009e88 62 ea |b | BHI 0x9e74
00009e8a 4c df 00 02 |L | MOVEM.L (A7)+,D1
00009e8e 4e 75 |Nu | RTS
00009e90 48 e7 40 00 |H @ | MOVEM.L D1,-(A7)
00009e94 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
00009e98 34 86 |4 | MOVE.W D6,(A2)
00009e9a e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
00009e9e 08 07 00 00 | | BTST.L #0x0,D7
00009ea2 67 20 |g | BEQ 0x9ec4
00009ea4 17 99 71 20 01 00 | q | MOVE.B (A1)+,(A3+D7.W+#vector_ps.ac_pf); LEW=7120
00009eaa 52 07 |R | ADDQ.B #0x1,D7
00009eac 64 04 |d | BCC 0x9eb2
00009eae 52 46 |RF | ADDQ.W #0x1,D6
00009eb0 34 86 |4 | MOVE.W D6,(A2)
00009eb2 53 41 |SA | SUBQ.W #0x1,D1
00009eb4 60 0e |` | BRA 0x9ec4
00009eb6 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W)
00009eba 54 07 |T | ADDQ.B #0x2,D7
00009ebc 64 04 |d | BCC 0x9ec2
00009ebe 52 46 |RF | ADDQ.W #0x1,D6
00009ec0 34 86 |4 | MOVE.W D6,(A2)
00009ec2 55 41 |UA | SUBQ.W #0x2,D1
00009ec4 0c 41 00 01 | A | CMPI.W #0x0001,D1
00009ec8 67 da |g | BEQ 0x9ea4
00009eca 62 ea |b | BHI 0x9eb6
00009ecc 4c df 00 02 |L | MOVEM.L (A7)+,D1
00009ed0 4e 75 |Nu | RTS
00009ed2 48 e7 40 40 |H @@ | MOVEM.L A1+D1,-(A7)
00009ed6 43 f8 6a f4 |C j | LEA.L 0x6af4,A1
00009eda 72 20 |r | MOVEQ.L #0x20,D1
00009edc 2e 04 |. | MOVE.L D4,D7
00009ede 61 00 ff 6e |a n | BSR 0x9e4e
00009ee2 4c df 02 02 |L | MOVEM.L (A7)+,D1+A1
00009ee6 4e 75 |Nu | RTS
00009ee8 48 e7 40 40 |H @@ | MOVEM.L A1+D1,-(A7)
00009eec 43 f8 6a f8 |C j | LEA.L 0x6af8,A1
00009ef0 72 1c |r | MOVEQ.L #0x1c,D1
00009ef2 7e 04 |~ | MOVEQ.L #0x04,D7
00009ef4 de 84 | | ADD.L D4,D7
00009ef6 61 98 |a | BSR 0x9e90
00009ef8 4c df 02 02 |L | MOVEM.L (A7)+,D1+A1
00009efc 4e 75 |Nu | RTS
00009efe INIT_KERNEL_10_VME():
00009efe 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7)
00009f02 21 fc 00 00 0f be 5d 06 |! ] | MOVE.L #R1K_OP_06_VME_09(A0=mailbox),0x5d06
00009f0a 47 f9 93 03 fc 10 |G | LEA.L 0x9303fc10,A3
00009f10 4e b8 52 f2 |N R | JSR 0x52f2
00009f14 64 3a |d: | BCC 0x9f50
00009f16 42 6b 00 06 |Bk | CLR.W (A3+0x6)
00009f1a 70 ff |p | MOVEQ.L #-0x01,D0
00009f1c 51 c8 ff fe |Q | DBF D0,0x9f1c
00009f20 37 7c 00 02 00 06 |7| | MOVE.W #0x2,(A3+0x6)
00009f26 20 3c 00 23 7c 4d | < #|M | MOVE.L #0x237c4d,D0
00009f2c 53 80 |S | SUBQ.L #0x1,D0
00009f2e 66 fc |f | BNE 0x9f2c
00009f30 37 7c e0 10 00 02 |7| | MOVE.W #0xe010,(A3+0x2)
00009f36 26 7c 93 03 e4 16 |&| | MOVEA.L #0x9303e416,A3
00009f3c 4e b8 52 f2 |N R | JSR 0x52f2
00009f40 64 0e |d | BCC 0x9f50
00009f42 21 fc 00 00 0f 80 5d 06 |! ] | MOVE.L #0xf80,0x5d06
00009f4a 44 fc 00 01 |D | MOVE.W #0x1,CCR
00009f4e 60 1c |` | BRA 0x9f6c
00009f50 70 08 |p | MOVEQ.L #0x08,D0
00009f52 47 f8 5c e2 |G \ | LEA.L r1k_op_06_vme_dispatch,A3
00009f56 26 fc 00 00 0f 52 |& R | MOVE.L #0xf52,(A3)+
00009f5c 51 c8 ff f8 |Q | DBF D0,0x9f56
00009f60 21 fc 00 00 59 24 03 c0 |! Y$ | MOVE.L #VECTOR_MAP_PERR,0x3c0
00009f68 44 fc 00 00 |D | MOVE.W #0x0,CCR
00009f6c 4c df 08 01 |L | MOVEM.L (A7)+,D0+A3
00009f70 4e 75 |Nu | RTS
00009f72 00 00 a7 a0 00 00 | | .XXX[0x6]
00009f78 ab e6 00 00 ad 6e 00 00 | n | .XXX[0x108]
00009f80 a9 54 00 00 ae 90 48 e7 | T H |
00009f88 f8 f8 4c f8 0c 00 5c da | L \ |
00009f90 34 bc e0 12 24 2b 00 08 |4 $+ |
00009f98 67 00 00 b6 49 f9 00 00 |g I |
00009fa0 9a 90 23 c2 00 00 9a e4 | # |
00009fa8 28 c2 42 9c 42 5c e9 c2 |( B B\ |
00009fb0 12 10 34 81 e9 c2 16 08 | 4 |
00009fb8 38 33 10 0c 38 84 49 ec |83 8 I |
00009fc0 00 10 60 14 29 42 ff ea | ` )B |
00009fc8 23 c2 00 00 9a e8 52 6c |# Rl|
00009fd0 ff ee 24 33 10 00 67 2c | $3 g,|
00009fd8 12 02 06 01 00 1f 65 00 | e |
00009fe0 00 70 e9 c2 12 10 34 81 | p 4 |
00009fe8 e9 c2 16 08 20 33 10 08 | 3 |
00009ff0 04 80 00 00 00 20 b0 82 | |
00009ff8 66 00 00 52 b8 73 10 0c |f R s |
0000a000 67 c2 60 a4 30 39 00 00 |g ` 09 |
0000a008 9a de b0 79 00 00 9a 98 | y |
0000a010 6c 42 b0 79 00 00 9a b2 |lB y |
0000a018 6c 3a 49 f9 00 00 9f 72 |l:I r|
0000a020 43 f8 5c f2 30 3c 00 04 |C \ 0< |
0000a028 22 dc 51 c8 ff fc 43 f9 |" Q C |
0000a030 00 00 9a 9a 70 02 06 51 | p Q|
0000a038 00 20 43 e9 00 1a 51 c8 | C Q |
0000a040 ff f6 4c df 1f 1f 4e f0 | L N |
0000a048 15 a1 5c e2 72 05 60 06 | \ r ` |
0000a050 72 06 60 02 72 03 42 a8 |r ` r B |
0000a058 00 08 41 e8 00 1a 42 58 | A BX|
0000a060 30 c1 42 50 4c df 1f 1f |0 BPL |
0000a068 59 01 66 ff ff ff 6e e6 |Y f n |
0000a070 4e f8 04 90 00 00 00 00 |N |
0000a078 00 00 00 00 00 00 00 00 | |
0000a080 00 00 00 00 | | .XXX[0x4]
0000a084 R1K_OP_06_VME_00(A0=mailbox):
0000a084 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000a088 45 f9 00 00 90 94 |E | LEA.L 0x9094,A2
0000a08e 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000a092 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000a096 61 00 02 e6 |a | BSR 0xa37e
0000a09a 61 00 08 82 |a | BSR 0xa91e
0000a09e 23 c8 00 00 a0 74 |# t | MOVE.L A0,0xa074
0000a0a4 42 79 93 03 fc 16 |By | CLR.W 0x9303fc16
0000a0aa 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000a0ae 45 f9 00 00 a0 78 |E x | LEA.L 0xa078,A2
0000a0b4 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000a0b8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000a0bc 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000a0c0 45 f9 00 00 a0 78 |E x | LEA.L 0xa078,A2
0000a0c6 20 3c 00 00 03 0d | < | MOVE.L #0x30d,D0
0000a0cc 25 7c 00 00 a1 00 00 08 |%| | MOVE.L #0xa100,(A2+0x8)
0000a0d4 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
0000a0d8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000a0dc 4e b8 04 8a |N | JSR 0x48a
0000a0e0 33 fc 00 02 93 03 fc 16 |3 | MOVE.W #0x2,0x9303fc16
0000a0e8 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000a0ec 42 59 |BY | CLR.W (A1)+
0000a0ee 42 19 |B | CLR.B (A1)+
0000a0f0 12 fc 00 01 | | MOVE.B #0x01,(A1)+
0000a0f4 42 51 |BQ | CLR.W (A1)
0000a0f6 42 39 00 00 90 93 |B9 | CLR.B 0x9093
0000a0fc 4e f8 04 98 |N | JMP ReturnMailbox_1()
0000a100 08 f8 00 05 68 d0 48 e7 | h H | .XXX[0x18]
0000a108 80 c0 20 79 00 00 a0 74 | y t|
0000a110 4e b8 04 7a 4c df 03 01 |N zL |
0000a118 4e 75 |Nu | .XXX[0x2]
0000a11a r1k_op_06_vme_01_dispatch:
0000a11a 00 00 00 00 | | .CODE 0x0
0000a11e 00 00 a1 9e | | .CODE R1K_OP_06_VME_01_01(A0=mailbox)
0000a122 00 00 a1 a4 | | .CODE R1K_OP_06_VME_01_02(A0=mailbox)
0000a126 00 00 a1 aa | | .CODE R1K_OP_06_VME_01_03(A0=mailbox)
0000a12a 00 00 a1 b0 | | .CODE R1K_OP_06_VME_01_04(A0=mailbox)
0000a12e R1K_OP_06_VME_01(A0=mailbox):
0000a12e 48 e7 fe 70 |H p | MOVEM.L A3+A2+A1+D6+D5+D4+D3+D2+D1+D0,-(A7)
0000a132 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000a136 30 19 |0 | MOVE.W (A1)+,D0
0000a138 10 19 | | MOVE.B (A1)+,D0
0000a13a 38 3c 04 00 |8< | MOVE.W #0x400,D4
0000a13e b0 44 | D | CMP.W D4,D0
0000a140 6f 02 |o | BLE 0xa144
0000a142 30 04 |0 | MOVE.W D4,D0
0000a144 26 19 |& | MOVE.L (A1)+,D3
0000a146 e0 8b | | LSR.L #0x8,D3
0000a148 06 83 00 e0 00 00 | | ADDI.L #0x00e00000,D3
0000a14e 26 7c 93 03 e5 00 |&| | MOVEA.L #0x9303e500,A3
0000a154 14 00 | | MOVE.B D0,D2
0000a156 84 03 | | OR.B D3,D2
0000a158 02 82 00 00 00 01 | | ANDI.L #0x00000001,D2
0000a15e 66 08 |f | BNE 0xa168
0000a160 74 02 |t | MOVEQ.L #0x02,D2
0000a162 26 7c 93 03 e4 00 |&| | MOVEA.L #0x9303e400,A3
0000a168 1c 01 | | MOVE.B D1,D6
0000a16a 02 41 00 02 | A | ANDI.W #0x0002,D1
0000a16e d2 42 | B | ADD.W D2,D1
0000a170 24 70 15 b0 00 00 a1 1a |$p | MOVEA.L (D1.W*4+#r1k_op_06_vme_01_dispatch),A2; LEW=15b0
0000a178 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000a17c 28 03 |( | MOVE.L D3,D4
0000a17e e0 8c | | LSR.L #0x8,D4
0000a180 02 43 00 ff | C | ANDI.W #0x00ff,D3
0000a184 42 85 |B | CLR.L D5
0000a186 21 fc 00 00 a1 c6 79 d4 |! y | MOVE.L #0xa1c6,0x79d4
0000a18e 21 fc 00 00 59 34 00 08 |! Y4 | MOVE.L #VECTOR_BUS_ERROR,0x8
0000a196 33 c4 93 03 fc 12 |3 | MOVE.W D4,IO_VME_STD_REGISTER
0000a19c 4e d2 |N | JMP (A2)
0000a19e R1K_OP_06_VME_01_01(A0=mailbox):
0000a19e 17 99 30 00 | 0 | MOVE.B (A1)+,(A3+D3.W)
0000a1a2 60 10 |` | BRA 0xa1b4
0000a1a4 R1K_OP_06_VME_01_02(A0=mailbox):
0000a1a4 37 99 30 00 |7 0 | MOVE.W (A1)+,(A3+D3.W)
0000a1a8 60 0a |` | BRA 0xa1b4
0000a1aa R1K_OP_06_VME_01_03(A0=mailbox):
0000a1aa 12 f3 30 00 | 0 | MOVE.B (A3+D3.W),(A1)+
0000a1ae 60 04 |` | BRA 0xa1b4
0000a1b0 R1K_OP_06_VME_01_04(A0=mailbox):
0000a1b0 32 f3 30 00 |2 0 | MOVE.W (A3+D3.W),(A1)+
0000a1b4 da 82 | | ADD.L D2,D5
0000a1b6 90 42 | B | SUB.W D2,D0
0000a1b8 67 0c |g | BEQ 0xa1c6
0000a1ba d6 42 | B | ADD.W D2,D3
0000a1bc ec c3 04 08 | | BFCLR.L D3,{16:8}
0000a1c0 67 da |g | BEQ 0xa19c
0000a1c2 52 44 |RD | ADDQ.W #0x1,D4
0000a1c4 60 d0 |` | BRA 0xa196
0000a1c6 42 b8 79 d4 |B y | CLR.L 0x79d4
0000a1ca 21 fc 00 00 59 7a 00 08 |! Yz | MOVE.L #0x597a,0x8
0000a1d2 0c 06 00 01 | | CMPI.B #0x01,D6
0000a1d6 67 04 |g | BEQ 0xa1dc
0000a1d8 21 45 00 08 |!E | MOVE.L D5,(A0+0x8)
0000a1dc 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000a1e0 42 59 |BY | CLR.W (A1)+
0000a1e2 22 85 |" | MOVE.L D5,(A1)
0000a1e4 4c df 0e 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A1+A2+A3
0000a1e8 4e f8 04 98 |N | JMP ReturnMailbox_1()
0000a1ec R1K_OP_06_VME_03(A0=mailbox):
0000a1ec 23 c8 00 00 90 88 |# | MOVE.L A0,0x9088
0000a1f2 33 fc e0 10 93 03 fc 12 |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER
0000a1fa 4a 79 93 03 e4 02 |Jy | TST.W 0x9303e402
0000a200 6b 00 01 7c |k | | BMI 0xa37e
0000a204 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000a20a 66 00 01 72 |f r | BNE 0xa37e
0000a20e e9 e8 00 86 00 1a | | BFEXTU.L (A0+0x1a),{2:6},D0
0000a214 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0
0000a218 62 00 01 64 |b d | BHI 0xa37e
0000a21c 48 e7 20 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2,-(A7)
0000a220 43 f9 00 00 90 a8 |C | LEA.L 0x90a8,A1
0000a226 24 49 |$I | MOVEA.L A1,A2
0000a228 34 3c 02 99 |4< | MOVE.W #0x299,D2
0000a22c 42 9a |B | CLR.L (A2)+
0000a22e 51 ca ff fc |Q | DBF D2,0xa22c
0000a232 45 e8 00 1d |E | LEA.L (A0+0x1d),A2
0000a236 47 f9 00 00 9a a8 |G | LEA.L 0x9aa8,A3
0000a23c 16 9a | | MOVE.B (A2)+,(A3)
0000a23e 47 eb 00 1a |G | LEA.L (A3+0x1a),A3
0000a242 16 9a | | MOVE.B (A2)+,(A3)
0000a244 47 eb 00 1a |G | LEA.L (A3+0x1a),A3
0000a248 16 9a | | MOVE.B (A2)+,(A3)
0000a24a 45 f9 00 00 9a de |E | LEA.L 0x9ade,A2
0000a250 34 c0 |4 | MOVE.W D0,(A2)+
0000a252 52 40 |R@ | ADDQ.W #0x1,D0
0000a254 34 c0 |4 | MOVE.W D0,(A2)+
0000a256 34 80 |4 | MOVE.W D0,(A2)
0000a258 53 40 |S@ | SUBQ.W #0x1,D0
0000a25a 42 81 |B | CLR.L D1
0000a25c b2 00 | | CMP.B D0,D1
0000a25e 62 14 |b | BHI 0xa274
0000a260 13 7c 00 80 00 04 | | | MOVE.B #0x80,(A1+0x4)
0000a266 33 41 00 08 |3A | MOVE.W D1,(A1+0x8)
0000a26a 52 81 |R | ADDQ.L #0x1,D1
0000a26c d3 fc 00 00 00 26 | & | ADDA.L #0x26,A1
0000a272 60 e8 |` | BRA 0xa25c
0000a274 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000a27a 28 4b |(K | MOVEA.L A3,A4
0000a27c 34 bc e0 12 |4 | MOVE.W #0xe012,(A2)
0000a280 42 9c |B | CLR.L (A4)+
0000a282 28 fc 00 e0 00 00 |( | MOVE.L #0xe00000,(A4)+
0000a288 42 9c |B | CLR.L (A4)+
0000a28a 42 9c |B | CLR.L (A4)+
0000a28c 42 9c |B | CLR.L (A4)+
0000a28e 42 9c |B | CLR.L (A4)+
0000a290 42 5c |B\ | CLR.W (A4)+
0000a292 42 9c |B | CLR.L (A4)+
0000a294 42 54 |BT | CLR.W (A4)
0000a296 33 fc 10 02 93 03 fc 16 |3 | MOVE.W #0x1002,0x9303fc16
0000a29e 34 bc e7 f0 |4 | MOVE.W #0xe7f0,(A2)
0000a2a2 30 13 |0 | MOVE.W (A3),D0
0000a2a4 47 f8 5c f2 |G \ | LEA.L 0x5cf2,A3
0000a2a8 30 3c 00 04 |0< | MOVE.W #0x4,D0
0000a2ac 26 fc 00 00 9f 86 |& | MOVE.L #0x9f86,(A3)+
0000a2b2 51 c8 ff f8 |Q | DBF D0,0xa2ac
0000a2b6 4c df 1f 04 |L | MOVEM.L (A7)+,D2+A0+A1+A2+A3+A4
0000a2ba 4e b8 04 8a |N | JSR 0x48a
0000a2be 48 e7 07 00 |H | MOVEM.L D7+D6+D5,-(A7)
0000a2c2 34 bc e0 12 |4 | MOVE.W #0xe012,(A2)
0000a2c6 2c 2b 00 08 |,+ | MOVE.L (A3+0x8),D6
0000a2ca 34 bc e0 12 |4 | MOVE.W #0xe012,(A2)
0000a2ce 2a 2b 00 0c |*+ | MOVE.L (A3+0xc),D5
0000a2d2 08 85 00 00 | | BCLR.L #0x0,D5
0000a2d6 59 85 |Y | SUBQ.L #0x4,D5
0000a2d8 27 45 00 0c |'E | MOVE.L D5,(A3+0xc)
0000a2dc dc 85 | | ADD.L D5,D6
0000a2de e9 c6 76 08 | v | BFEXTU.L D6,{24:8},D7
0000a2e2 e0 8e | | LSR.L #0x8,D6
0000a2e4 34 86 |4 | MOVE.W D6,(A2)
0000a2e6 37 bc 00 00 70 00 |7 p | MOVE.W #0x0,(A3+D7.W)
0000a2ec 54 07 |T | ADDQ.B #0x2,D7
0000a2ee 64 04 |d | BCC 0xa2f4
0000a2f0 52 46 |RF | ADDQ.W #0x1,D6
0000a2f2 34 86 |4 | MOVE.W D6,(A2)
0000a2f4 37 bc 90 a8 70 00 |7 p | MOVE.W #0x90a8,(A3+D7.W)
0000a2fa 2e 08 |. | MOVE.L A0,D7
0000a2fc 42 a8 00 08 |B | CLR.L (A0+0x8)
0000a300 41 e8 00 1a |A | LEA.L (A0+0x1a),A0
0000a304 42 58 |BX | CLR.W (A0)+
0000a306 42 90 |B | CLR.L (A0)
0000a308 20 47 | G | MOVEA.L D7,A0
0000a30a 42 b9 00 00 90 88 |B | CLR.L 0x9088
0000a310 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000a314 45 f9 00 00 90 94 |E | LEA.L 0x9094,A2
0000a31a 20 3c 00 05 f5 dc | < | MOVE.L #0x5f5dc,D0
0000a320 25 7c 00 00 a3 3a 00 08 |%| : | MOVE.L #0xa33a,(A2+0x8)
0000a328 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
0000a32c 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000a330 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000a334 4c df 00 e0 |L | MOVEM.L (A7)+,D5+D6+D7
0000a338 4e 75 |Nu | RTS
0000a33a 33 fc e0 10 93 03 |3 | .XXX[0x6]
0000a340 fc 12 4a 79 93 03 e4 02 | Jy | .XXX[0x38]
0000a348 6b ff 00 00 00 26 48 e7 |k &H |
0000a350 80 e0 45 f9 00 00 90 94 | E |
0000a358 20 3c 00 05 f5 dc 25 7c | < %||
0000a360 00 00 a3 3a 00 08 4e b8 | : N |
0000a368 54 3a 4c df 07 01 4e 75 |T:L Nu|
0000a370 13 fc 00 01 00 00 90 93 | |
0000a378 61 00 05 9c 4e 75 |a Nu | .XXX[0x6]
0000a37e 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0000a382 20 39 00 00 90 88 | 9 | MOVE.L 0x9088,D0
0000a388 67 1a |g | BEQ 0xa3a4
0000a38a 42 b9 00 00 90 88 |B | CLR.L 0x9088
0000a390 20 40 | @ | MOVEA.L D0,A0
0000a392 42 a8 00 08 |B | CLR.L (A0+0x8)
0000a396 41 e8 00 1a |A | LEA.L (A0+0x1a),A0
0000a39a 42 58 |BX | CLR.W (A0)+
0000a39c 42 90 |B | CLR.L (A0)
0000a39e 20 40 | @ | MOVEA.L D0,A0
0000a3a0 4e b8 04 90 |N | JSR ReturnMailbox_0()
0000a3a4 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0000a3a8 4e 75 |Nu | RTS
0000a3aa 2e 09 |. | MOVE.L A1,D7
0000a3ac e2 0f | | LSR.B #0x1,D7
0000a3ae 64 08 |d | BCC 0xa3b8
0000a3b0 42 19 |B | CLR.B (A1)+
0000a3b2 53 40 |S@ | SUBQ.W #0x1,D0
0000a3b4 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa)
0000a3b8 42 82 |B | CLR.L D2
0000a3ba 34 38 6b 00 |48k | MOVE.W 0x6b00,D2
0000a3be 31 42 00 1e |1B | MOVE.W D2,(A0+0x1e)
0000a3c2 32 03 |2 | MOVE.W D3,D1
0000a3c4 04 41 00 20 | A | SUBI.W #0x0020,D1
0000a3c8 67 0e |g | BEQ 0xa3d8
0000a3ca 90 41 | A | SUB.W D1,D0
0000a3cc d3 68 00 0a | h | ADD.W D1,(A0+0xa)
0000a3d0 7e 20 |~ | MOVEQ.L #0x20,D7
0000a3d2 de 84 | | ADD.L D4,D7
0000a3d4 61 00 fa 78 |a x | BSR 0x9e4e
0000a3d8 4a 42 |JB | TST.W D2
0000a3da 67 20 |g | BEQ 0xa3fc
0000a3dc 2e 09 |. | MOVE.L A1,D7
0000a3de e2 0f | | LSR.B #0x1,D7
0000a3e0 64 08 |d | BCC 0xa3ea
0000a3e2 42 19 |B | CLR.B (A1)+
0000a3e4 53 40 |S@ | SUBQ.W #0x1,D0
0000a3e6 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa)
0000a3ea 2e 38 6a fc |.8j | MOVE.L 0x6afc,D7
0000a3ee 32 02 |2 | MOVE.W D2,D1
0000a3f0 42 42 |BB | CLR.W D2
0000a3f2 90 41 | A | SUB.W D1,D0
0000a3f4 d3 68 00 0a | h | ADD.W D1,(A0+0xa)
0000a3f8 61 00 fa 54 |a T | BSR 0x9e4e
0000a3fc 42 41 |BA | CLR.W D1
0000a3fe 11 78 6b 0f 00 1d | xk | MOVE.B 0x6b0f,(A0+0x1d)
0000a404 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000a408 4e 75 |Nu | RTS
0000a40a 48 e7 00 08 |H | MOVEM.L A4,-(A7)
0000a40e 2e 09 |. | MOVE.L A1,D7
0000a410 e2 0f | | LSR.B #0x1,D7
0000a412 64 08 |d | BCC 0xa41c
0000a414 42 19 |B | CLR.B (A1)+
0000a416 53 40 |S@ | SUBQ.W #0x1,D0
0000a418 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa)
0000a41c 42 82 |B | CLR.L D2
0000a41e 34 38 6b 00 |48k | MOVE.W 0x6b00,D2
0000a422 32 03 |2 | MOVE.W D3,D1
0000a424 59 41 |YA | SUBQ.W #0x4,D1
0000a426 90 41 | A | SUB.W D1,D0
0000a428 65 00 00 5e |e ^ | BCS 0xa488
0000a42c d3 68 00 0a | h | ADD.W D1,(A0+0xa)
0000a430 2e 04 |. | MOVE.L D4,D7
0000a432 58 87 |X | ADDQ.L #0x4,D7
0000a434 49 e9 00 10 |I | LEA.L (A1+0x10),A4
0000a438 61 00 fa 14 |a | BSR 0x9e4e
0000a43c 42 54 |BT | CLR.W (A4)
0000a43e 4a 42 |JB | TST.W D2
0000a440 67 24 |g$ | BEQ 0xa466
0000a442 2e 09 |. | MOVE.L A1,D7
0000a444 e2 0f | | LSR.B #0x1,D7
0000a446 64 08 |d | BCC 0xa450
0000a448 42 19 |B | CLR.B (A1)+
0000a44a 53 40 |S@ | SUBQ.W #0x1,D0
0000a44c 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa)
0000a450 2e 38 6a fc |.8j | MOVE.L 0x6afc,D7
0000a454 32 02 |2 | MOVE.W D2,D1
0000a456 42 42 |BB | CLR.W D2
0000a458 90 41 | A | SUB.W D1,D0
0000a45a 65 22 |e" | BCS 0xa47e
0000a45c d3 68 00 0a | h | ADD.W D1,(A0+0xa)
0000a460 61 00 f9 ec |a | BSR 0x9e4e
0000a464 42 41 |BA | CLR.W D1
0000a466 11 7c 00 ff 00 1d | | | MOVE.B #0xff,(A0+0x1d)
0000a46c 52 28 00 1f |R( | ADDQ.B #0x1,(A0+0x1f)
0000a470 4a 42 |JB | TST.W D2
0000a472 66 18 |f | BNE 0xa48c
0000a474 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000a478 4c df 10 00 |L | MOVEM.L (A7)+,A4
0000a47c 4e 75 |Nu | RTS
0000a47e d0 41 | A | ADD.W D1,D0
0000a480 34 01 |4 | MOVE.W D1,D2
0000a482 94 40 | @ | SUB.W D0,D2
0000a484 32 00 |2 | MOVE.W D0,D1
0000a486 60 d0 |` | BRA 0xa458
0000a488 d0 41 | A | ADD.W D1,D0
0000a48a 58 41 |XA | ADDQ.W #0x4,D1
0000a48c 44 fc 00 00 |D | MOVE.W #0x0,CCR
0000a490 60 e6 |` | BRA 0xa478
0000a492 4a b9 00 00 9a f0 |J | TST.L 0x9af0
0000a498 67 00 00 3c |g < | BEQ 0xa4d6
0000a49c 48 e7 7f 38 |H 8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2+D1,-(A7)
0000a4a0 49 f9 00 00 9a f0 |I | LEA.L 0x9af0,A4
0000a4a6 61 00 f6 a6 |a | BSR 0x9b4e
0000a4aa 64 26 |d& | BCC 0xa4d2
0000a4ac 61 00 fa 24 |a $ | BSR 0x9ed2
0000a4b0 26 38 6b 08 |&8k | MOVE.L 0x6b08,D3
0000a4b4 61 00 ff 54 |a T | BSR 0xa40a
0000a4b8 64 16 |d | BCC 0xa4d0
0000a4ba 61 00 0a 3a |a : | BSR 0xaef6
0000a4be 65 e6 |e | BCS 0xa4a6
0000a4c0 24 08 |$ | MOVE.L A0,D2
0000a4c2 41 f9 00 00 9b 00 |A | LEA.L 0x9b00,A0
0000a4c8 61 00 f6 d0 |a | BSR 0x9b9a
0000a4cc 20 42 | B | MOVEA.L D2,A0
0000a4ce 60 d6 |` | BRA 0xa4a6
0000a4d0 28 84 |( | MOVE.L D4,(A4)
0000a4d2 4c df 1c fe |L | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A2+A3+A4
0000a4d6 4e 75 |Nu | RTS
0000a4d8 48 e7 7c 20 |H | | MOVEM.L A2+D5+D4+D3+D2+D1,-(A7)
0000a4dc 72 02 |r | MOVEQ.L #0x02,D1
0000a4de 36 3c ff ff |6< | MOVE.W #0xffff,D3
0000a4e2 7a 20 |z | MOVEQ.L #0x20,D5
0000a4e4 45 f9 00 00 9a 90 |E | LEA.L 0x9a90,A2
0000a4ea 4a 6a 00 0e |Jj | TST.W (A2+0xe)
0000a4ee 67 24 |g$ | BEQ 0xa514
0000a4f0 0c 40 00 04 | @ | CMPI.W #0x0004,D0
0000a4f4 65 5c |e\ | BCS 0xa552
0000a4f6 59 40 |Y@ | SUBQ.W #0x4,D0
0000a4f8 58 a8 00 08 |X | ADDQ.L #0x4,(A0+0x8)
0000a4fc 11 43 00 1d | C | MOVE.B D3,(A0+0x1d)
0000a500 32 c3 |2 | MOVE.W D3,(A1)+
0000a502 32 aa 00 0a |2 | MOVE.W (A2+0xa),(A1)
0000a506 04 59 00 20 | Y | SUBI.W #0x0020,(A1)+
0000a50a 52 28 00 1e |R( | ADDQ.B #0x1,(A0+0x1e)
0000a50e 53 6a 00 0e |Sj | SUBQ.W #0x1,(A2+0xe)
0000a512 66 dc |f | BNE 0xa4f0
0000a514 ed ea 40 00 00 10 | @ | BFFFO (A2+0x10),{0:0},D4
0000a51a 66 08 |f | BNE 0xa524
0000a51c ed ea 49 40 00 10 | I@ | BFFFO (A2+0x10),{D5:0},D4
0000a522 67 26 |g& | BEQ 0xa54a
0000a524 0c 40 00 04 | @ | CMPI.W #0x0004,D0
0000a528 65 28 |e( | BCS 0xa552
0000a52a 59 40 |Y@ | SUBQ.W #0x4,D0
0000a52c 58 a8 00 08 |X | ADDQ.L #0x4,(A0+0x8)
0000a530 11 43 00 1d | C | MOVE.B D3,(A0+0x1d)
0000a534 32 c4 |2 | MOVE.W D4,(A1)+
0000a536 32 aa 00 0a |2 | MOVE.W (A2+0xa),(A1)
0000a53a 04 59 00 20 | Y | SUBI.W #0x0020,(A1)+
0000a53e 52 28 00 1e |R( | ADDQ.B #0x1,(A0+0x1e)
0000a542 ec ea 09 01 00 10 | | BFCLR.L (A2+0x10),{D4:1}
0000a548 60 ca |` | BRA 0xa514
0000a54a 45 ea 00 1a |E | LEA.L (A2+0x1a),A2
0000a54e 51 c9 ff 9a |Q | DBF D1,0xa4ea
0000a552 4c df 04 3e |L > | MOVEM.L (A7)+,D1+D2+D3+D4+D5+A2
0000a556 4e 75 |Nu | RTS
0000a558 48 e7 7f ce |H | MOVEM.L A6+A5+A4+A1+A0+D7+D6+D5+D4+D3+D2+D1,-(A7)
0000a55c 4b f9 00 00 9b 08 |K | LEA.L 0x9b08,A5
0000a562 28 55 |(U | MOVEA.L (A5),A4
0000a564 11 6c 00 09 00 1d | l | MOVE.B (A4+0x9),(A0+0x1d)
0000a56a 32 2c 00 1c |2, | MOVE.W (A4+0x1c),D1
0000a56e b0 41 | A | CMP.W D1,D0
0000a570 65 04 |e | BCS 0xa576
0000a572 30 01 |0 | MOVE.W D1,D0
0000a574 60 02 |` | BRA 0xa578
0000a576 32 00 |2 | MOVE.W D0,D1
0000a578 2e 2c 00 18 |., | MOVE.L (A4+0x18),D7
0000a57c 61 00 f8 d0 |a | BSR 0x9e4e
0000a580 31 40 00 0a |1@ | MOVE.W D0,(A0+0xa)
0000a584 91 6c 00 1c | l | SUB.W D0,(A4+0x1c)
0000a588 67 0c |g | BEQ 0xa596
0000a58a e1 8e | | LSL.L #0x8,D6
0000a58c 8c 07 | | OR.B D7,D6
0000a58e 29 46 00 18 |)F | MOVE.L D6,(A4+0x18)
0000a592 60 00 00 6e |` n | BRA 0xa602
0000a596 08 ac 00 04 00 04 | | BCLR.B #0x4,(A4+0x4)
0000a59c 28 2c 00 1e |(, | MOVE.L (A4+0x1e),D4
0000a5a0 61 00 f9 30 |a 0 | BSR 0x9ed2
0000a5a4 2a 38 6a f4 |*8j | MOVE.L 0x6af4,D5
0000a5a8 29 45 00 1e |)E | MOVE.L D5,(A4+0x1e)
0000a5ac 26 38 6b 08 |&8k | MOVE.L 0x6b08,D3
0000a5b0 6a 00 00 10 |j | BPL 0xa5c2
0000a5b4 08 03 00 1a | | BTST.L #0x1a,D3
0000a5b8 66 00 00 08 |f | BNE 0xa5c2
0000a5bc 61 00 f6 44 |a D | BSR 0x9c02
0000a5c0 60 40 |`@ | BRA 0xa602
0000a5c2 61 00 09 32 |a 2 | BSR 0xaef6
0000a5c6 65 0e |e | BCS 0xa5d6
0000a5c8 24 08 |$ | MOVE.L A0,D2
0000a5ca 41 f9 00 00 9b 00 |A | LEA.L 0x9b00,A0
0000a5d0 61 00 f5 c8 |a | BSR 0x9b9a
0000a5d4 20 42 | B | MOVEA.L D2,A0
0000a5d6 08 03 00 1c | | BTST.L #0x1c,D3
0000a5da 67 26 |g& | BEQ 0xa602
0000a5dc 2e 2c 00 0a |., | MOVE.L (A4+0xa),D7
0000a5e0 06 87 00 00 00 28 | ( | ADDI.L #0x00000028,D7
0000a5e6 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
0000a5ea 34 86 |4 | MOVE.W D6,(A2)
0000a5ec e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
0000a5f0 1c 33 71 20 01 00 | 3q | MOVE.B (A3+D7.W+#vector_ps.ac_pf),D6; LEW=7120
0000a5f6 52 06 |R | ADDQ.B #0x1,D6
0000a5f8 02 06 00 03 | | ANDI.B #0x03,D6
0000a5fc 17 86 71 20 01 00 | q | MOVE.B D6,(A3+D7.W+#vector_ps.ac_pf); LEW=7120
0000a602 28 14 |( | MOVE.L (A4),D4
0000a604 66 06 |f | BNE 0xa60c
0000a606 2a c4 |* | MOVE.L D4,(A5)+
0000a608 2a 84 |* | MOVE.L D4,(A5)
0000a60a 60 02 |` | BRA 0xa60e
0000a60c 2a 84 |* | MOVE.L D4,(A5)
0000a60e 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5)
0000a612 67 0a |g | BEQ 0xa61e
0000a614 4a ac 00 1e |J | TST.L (A4+0x1e)
0000a618 67 04 |g | BEQ 0xa61e
0000a61a 20 0c | | MOVE.L A4,D0
0000a61c 60 08 |` | BRA 0xa626
0000a61e 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4)
0000a624 42 80 |B | CLR.L D0
0000a626 22 00 |" | MOVE.L D0,D1
0000a628 67 1a |g | BEQ 0xa644
0000a62a 42 b0 19 90 |B | CLR.L (D1.L) ; LEW=1990
0000a62e 4b f9 00 00 9b 08 |K | LEA.L 0x9b08,A5
0000a634 4a 9d |J | TST.L (A5)+
0000a636 66 06 |f | BNE 0xa63e
0000a638 2a 81 |* | MOVE.L D1,(A5)
0000a63a 2b 01 |+ | MOVE.L D1,-(A5)
0000a63c 60 06 |` | BRA 0xa644
0000a63e 2b 81 01 51 |+ Q | MOVE.L D1,((A5)) ; LEW=0151
0000a642 2a 81 |* | MOVE.L D1,(A5)
0000a644 4c df 73 fe |L s | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A0+A1+A4+A5+A6
0000a648 4e 75 |Nu | RTS
0000a64a 48 e7 7f ce |H | MOVEM.L A6+A5+A4+A1+A0+D7+D6+D5+D4+D3+D2+D1,-(A7)
0000a64e 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
0000a652 4b f9 00 00 9b 08 |K | LEA.L 0x9b08,A5
0000a658 28 15 |( | MOVE.L (A5),D4
0000a65a 67 00 00 ce |g | BEQ 0xa72a
0000a65e 28 44 |(D | MOVEA.L D4,A4
0000a660 28 2c 00 1e |(, | MOVE.L (A4+0x1e),D4
0000a664 61 00 f8 6c |a l | BSR 0x9ed2
0000a668 26 38 6b 08 |&8k | MOVE.L 0x6b08,D3
0000a66c b0 43 | C | CMP.W D3,D0
0000a66e 65 00 00 ba |e | BCS 0xa72a
0000a672 2c 4c |,L | MOVEA.L A4,A6
0000a674 23 d4 00 00 9b 08 |# | MOVE.L (A4),0x9b08
0000a67a 66 06 |f | BNE 0xa682
0000a67c 42 b9 00 00 9b 0c |B | CLR.L 0x9b0c
0000a682 4a 28 00 1d |J( | TST.B (A0+0x1d)
0000a686 66 0c |f | BNE 0xa694
0000a688 08 03 00 1b | | BTST.L #0x1b,D3
0000a68c 67 06 |g | BEQ 0xa694
0000a68e 61 00 fd 1a |a | BSR 0xa3aa
0000a692 60 04 |` | BRA 0xa698
0000a694 61 00 fd 74 |a t | BSR 0xa40a
0000a698 64 00 00 b2 |d | BCC 0xa74c
0000a69c 2a 38 6a f4 |*8j | MOVE.L 0x6af4,D5
0000a6a0 29 45 00 1e |)E | MOVE.L D5,(A4+0x1e)
0000a6a4 4a 83 |J | TST.L D3
0000a6a6 6a 00 00 10 |j | BPL 0xa6b8
0000a6aa 08 03 00 1a | | BTST.L #0x1a,D3
0000a6ae 66 00 00 08 |f | BNE 0xa6b8
0000a6b2 61 00 f5 4e |a N | BSR 0x9c02
0000a6b6 60 40 |`@ | BRA 0xa6f8
0000a6b8 61 00 08 3c |a < | BSR 0xaef6
0000a6bc 65 0e |e | BCS 0xa6cc
0000a6be 24 08 |$ | MOVE.L A0,D2
0000a6c0 41 f9 00 00 9b 00 |A | LEA.L 0x9b00,A0
0000a6c6 61 00 f4 d2 |a | BSR 0x9b9a
0000a6ca 20 42 | B | MOVEA.L D2,A0
0000a6cc 08 03 00 1c | | BTST.L #0x1c,D3
0000a6d0 67 26 |g& | BEQ 0xa6f8
0000a6d2 2e 2c 00 0a |., | MOVE.L (A4+0xa),D7
0000a6d6 06 87 00 00 00 28 | ( | ADDI.L #0x00000028,D7
0000a6dc e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
0000a6e0 34 86 |4 | MOVE.W D6,(A2)
0000a6e2 e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
0000a6e6 1c 33 71 20 01 00 | 3q | MOVE.B (A3+D7.W+#vector_ps.ac_pf),D6; LEW=7120
0000a6ec 52 06 |R | ADDQ.B #0x1,D6
0000a6ee 02 06 00 03 | | ANDI.B #0x03,D6
0000a6f2 17 86 71 20 01 00 | q | MOVE.B D6,(A3+D7.W+#vector_ps.ac_pf); LEW=7120
0000a6f8 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5)
0000a6fc 67 04 |g | BEQ 0xa702
0000a6fe 4a 85 |J | TST.L D5
0000a700 66 20 |f | BNE 0xa722
0000a702 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4)
0000a708 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
0000a70c 28 14 |( | MOVE.L (A4),D4
0000a70e 66 06 |f | BNE 0xa716
0000a710 2a c4 |* | MOVE.L D4,(A5)+
0000a712 2a 84 |* | MOVE.L D4,(A5)
0000a714 60 14 |` | BRA 0xa72a
0000a716 2a 84 |* | MOVE.L D4,(A5)
0000a718 28 44 |(D | MOVEA.L D4,A4
0000a71a 08 2c 00 04 00 04 | , | BTST.B #0x4,(A4+0x4)
0000a720 66 08 |f | BNE 0xa72a
0000a722 4a 28 00 1d |J( | TST.B (A0+0x1d)
0000a726 6b 00 ff 38 |k 8 | BMI 0xa660
0000a72a 22 0e |" | MOVE.L A6,D1
0000a72c 67 18 |g | BEQ 0xa746
0000a72e 42 96 |B | CLR.L (A6)
0000a730 4b f9 00 00 9b 08 |K | LEA.L 0x9b08,A5
0000a736 4a 9d |J | TST.L (A5)+
0000a738 66 06 |f | BNE 0xa740
0000a73a 2a 81 |* | MOVE.L D1,(A5)
0000a73c 2b 01 |+ | MOVE.L D1,-(A5)
0000a73e 60 06 |` | BRA 0xa746
0000a740 2b 81 01 51 |+ Q | MOVE.L D1,((A5)) ; LEW=0151
0000a744 2a 81 |* | MOVE.L D1,(A5)
0000a746 4c df 73 fe |L s | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A0+A1+A4+A5+A6
0000a74a 4e 75 |Nu | RTS
0000a74c 4a 41 |JA | TST.W D1
0000a74e 67 0c |g | BEQ 0xa75c
0000a750 4a 95 |J | TST.L (A5)
0000a752 66 04 |f | BNE 0xa758
0000a754 2b 4c 00 04 |+L | MOVE.L A4,(A5+0x4)
0000a758 2a 8c |* | MOVE.L A4,(A5)
0000a75a 60 ea |` | BRA 0xa746
0000a75c 39 42 00 1c |9B | MOVE.W D2,(A4+0x1c)
0000a760 e1 8e | | LSL.L #0x8,D6
0000a762 8c 07 | | OR.B D7,D6
0000a764 29 46 00 18 |)F | MOVE.L D6,(A4+0x18)
0000a768 08 ec 00 04 00 04 | | BSET.B #0x4,(A4+0x4)
0000a76e 2c 4c |,L | MOVEA.L A4,A6
0000a770 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5)
0000a774 66 b4 |f | BNE 0xa72a
0000a776 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4)
0000a77c 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
0000a780 28 14 |( | MOVE.L (A4),D4
0000a782 66 04 |f | BNE 0xa788
0000a784 2b 44 00 04 |+D | MOVE.L D4,(A5+0x4)
0000a788 2a 84 |* | MOVE.L D4,(A5)
0000a78a 60 9e |` | BRA 0xa72a
0000a78c 20 08 | | MOVE.L A0,D0
0000a78e 20 79 00 00 90 8c | y | MOVEA.L 0x908c,A0
0000a794 11 7c 00 ff 00 1d | | | MOVE.B #0xff,(A0+0x1d)
0000a79a 61 00 01 48 |a H | BSR 0xa8e4
0000a79e 20 40 | @ | MOVEA.L D0,A0
0000a7a0 R1K_OP_06_VME_04(A0=mailbox):
0000a7a0 4a b9 00 00 90 8c |J | TST.L 0x908c
0000a7a6 66 e4 |f | BNE 0xa78c
0000a7a8 23 c8 00 00 90 8c |# | MOVE.L A0,0x908c
0000a7ae 33 fc e0 10 93 03 fc 12 |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER
0000a7b6 4a 79 93 03 e4 02 |Jy | TST.W 0x9303e402
0000a7bc 6b 00 01 3e |k > | BMI 0xa8fc
0000a7c0 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000a7c6 66 00 01 4e |f N | BNE 0xa916
0000a7ca e9 e8 10 86 00 1a | | BFEXTU.L (A0+0x1a),{2:6},D1
0000a7d0 10 28 00 1c | ( | MOVE.B (A0+0x1c),D0
0000a7d4 67 0a |g | BEQ 0xa7e0
0000a7d6 11 a8 00 1d 11 b0 00 00 | | MOVE.B (A0+0x1d),(D1.W+#0x9a28); LEW=11b0
0000a7de 9a 28 | ( |
0000a7e0 c2 fc 00 26 | & | MULU.W #0x26,D1
0000a7e4 43 f0 19 b0 00 00 90 a8 |C | LEA.L (D1.L+#0x90a8),A1 ; LEW=19b0
0000a7ec 08 29 00 07 00 04 | ) | BTST.B #0x7,(A1+0x4)
0000a7f2 67 00 01 02 |g | BEQ 0xa8f6
0000a7f6 08 80 00 07 | | BCLR.L #0x7,D0
0000a7fa 66 08 |f | BNE 0xa804
0000a7fc d0 29 00 05 | ) | ADD.B (A1+0x5),D0
0000a800 65 00 00 ee |e | BCS 0xa8f0
0000a804 48 e7 00 20 |H | MOVEM.L A2,-(A7)
0000a808 13 40 00 05 | @ | MOVE.B D0,(A1+0x5)
0000a80c 67 00 00 2a |g * | BEQ 0xa838
0000a810 4a a9 00 1e |J | TST.L (A1+0x1e)
0000a814 67 50 |gP | BEQ 0xa866
0000a816 08 e9 00 05 00 04 | | BSET.B #0x5,(A1+0x4)
0000a81c 66 48 |fH | BNE 0xa866
0000a81e 42 91 |B | CLR.L (A1)
0000a820 45 f9 00 00 9b 08 |E | LEA.L 0x9b08,A2
0000a826 4a 9a |J | TST.L (A2)+
0000a828 66 06 |f | BNE 0xa830
0000a82a 24 89 |$ | MOVE.L A1,(A2)
0000a82c 25 09 |% | MOVE.L A1,-(A2)
0000a82e 60 36 |`6 | BRA 0xa866
0000a830 25 89 01 51 |% Q | MOVE.L A1,((A2)) ; LEW=0151
0000a834 24 89 |$ | MOVE.L A1,(A2)
0000a836 60 2e |`. | BRA 0xa866
0000a838 08 a9 00 05 00 04 | | BCLR.B #0x5,(A1+0x4)
0000a83e 67 26 |g& | BEQ 0xa866
0000a840 45 f9 00 00 9b 08 |E | LEA.L 0x9b08,A2
0000a846 b3 d2 | | CMPA.L (A2),A1
0000a848 66 0a |f | BNE 0xa854
0000a84a 24 91 |$ | MOVE.L (A1),(A2)
0000a84c 66 18 |f | BNE 0xa866
0000a84e 42 aa 00 04 |B | CLR.L (A2+0x4)
0000a852 60 12 |` | BRA 0xa866
0000a854 b3 d2 | | CMPA.L (A2),A1
0000a856 67 04 |g | BEQ 0xa85c
0000a858 24 52 |$R | MOVEA.L (A2),A2
0000a85a 60 f8 |` | BRA 0xa854
0000a85c 24 91 |$ | MOVE.L (A1),(A2)
0000a85e 66 06 |f | BNE 0xa866
0000a860 23 ca 00 00 9b 0c |# | MOVE.L A2,0x9b0c
0000a866 45 f9 00 00 9a 9a |E | LEA.L 0x9a9a,A2
0000a86c 70 02 |p | MOVEQ.L #0x02,D0
0000a86e 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1
0000a872 b2 5a | Z | CMP.W (A2)+,D1
0000a874 67 0a |g | BEQ 0xa880
0000a876 45 ea 00 0e |E | LEA.L (A2+0xe),A2
0000a87a 51 c8 ff f6 |Q | DBF D0,0xa872
0000a87e 60 04 |` | BRA 0xa884
0000a880 42 5a |BZ | CLR.W (A2)+
0000a882 42 52 |BR | CLR.W (A2)
0000a884 4c df 04 00 |L | MOVEM.L (A7)+,A2
0000a888 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000a88c 23 c9 00 00 9a ec |# | MOVE.L A1,0x9aec
0000a892 42 68 00 1a |Bh | CLR.W (A0+0x1a)
0000a896 42 a8 00 1c |B | CLR.L (A0+0x1c)
0000a89a 48 e7 c0 70 |H p | MOVEM.L A3+A2+A1+D1+D0,-(A7)
0000a89e 22 79 00 00 9a ec |"y | MOVEA.L 0x9aec,A1
0000a8a4 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000a8aa 30 3c 04 00 |0< | MOVE.W #0x400,D0
0000a8ae 22 39 00 00 9b 08 |"9 | MOVE.L 0x9b08,D1
0000a8b4 67 12 |g | BEQ 0xa8c8
0000a8b6 08 30 00 04 19 a0 00 04 | 0 | BTST.B #0x4,(D1.L+#0x4) ; LEW=19a0
0000a8be 67 00 00 08 |g | BEQ 0xa8c8
0000a8c2 61 00 fc 94 |a | BSR 0xa558
0000a8c6 60 0c |` | BRA 0xa8d4
0000a8c8 61 00 fc 0e |a | BSR 0xa4d8
0000a8cc 61 00 fb c4 |a | BSR 0xa492
0000a8d0 61 00 fd 78 |a x | BSR 0xa64a
0000a8d4 4c df 0e 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2+A3
0000a8d8 4a a8 00 08 |J | TST.L (A0+0x8)
0000a8dc 66 06 |f | BNE 0xa8e4
0000a8de 4e b8 04 8a |N | JSR 0x48a
0000a8e2 60 b6 |` | BRA 0xa89a
0000a8e4 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000a8e8 42 b9 00 00 90 8c |B | CLR.L 0x908c
0000a8ee 4e 75 |Nu | RTS
0000a8f0 48 78 00 04 |Hx | PEA.L 0x4
0000a8f4 60 2c |`, | BRA 0xa922
0000a8f6 48 78 00 07 |Hx | PEA.L 0x7
0000a8fa 60 26 |`& | BRA 0xa922
0000a8fc 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000a900 45 f9 00 00 90 94 |E | LEA.L 0x9094,A2
0000a906 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000a90a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000a90e 13 fc 00 01 00 00 90 93 | | MOVE.B #0x01,0x9093
0000a916 2f 39 00 00 90 90 |/9 | MOVE.L 0x9090,-(A7)
0000a91c 60 04 |` | BRA 0xa922
0000a91e 48 78 00 02 |Hx | PEA.L 0x2
0000a922 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0000a926 41 f9 00 00 90 8c |A | LEA.L 0x908c,A0
0000a92c 20 10 | | MOVE.L (A0),D0
0000a92e 67 1c |g | BEQ 0xa94c
0000a930 42 90 |B | CLR.L (A0)
0000a932 20 40 | @ | MOVEA.L D0,A0
0000a934 42 a8 00 08 |B | CLR.L (A0+0x8)
0000a938 41 e8 00 1a |A | LEA.L (A0+0x1a),A0
0000a93c 42 58 |BX | CLR.W (A0)+
0000a93e 42 18 |B | CLR.B (A0)+
0000a940 10 ef 00 0f | | MOVE.B (A7+0xf),(A0)+
0000a944 42 50 |BP | CLR.W (A0)
0000a946 20 40 | @ | MOVEA.L D0,A0
0000a948 4e b8 04 90 |N | JSR ReturnMailbox_0()
0000a94c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0000a950 58 8f |X | ADDQ.L #0x4,A7
0000a952 4e 75 |Nu | RTS
0000a954 R1K_OP_06_VME_07(A0=mailbox):
0000a954 33 fc e0 10 93 03 fc 12 |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER
0000a95c 4a 79 93 03 e4 02 |Jy | TST.W 0x9303e402
0000a962 6b ff ff ff 65 ce |k e | BMI 0xf32
0000a968 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000a96e 66 ff ff ff 65 e2 |f e | BNE 0xf52
0000a974 48 e7 3f 3e |H ?> | MOVEM.L A6+A5+A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7)
0000a978 74 3f |t? | MOVEQ.L #0x3f,D2
0000a97a c4 28 00 1a | ( | AND.B (A0+0x1a),D2
0000a97e c4 fc 00 26 | & | MULU.W #0x26,D2
0000a982 49 f0 21 b0 00 00 90 a8 |I ! | LEA.L (D2.W+#0x90a8),A4 ; LEW=21b0
0000a98a 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3
0000a98e 6a 00 01 d0 |j | BPL 0xab60
0000a992 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
0000a998 67 08 |g | BEQ 0xa9a2
0000a99a 08 83 00 1e | | BCLR.L #0x1e,D3
0000a99e 08 83 00 1b | | BCLR.L #0x1b,D3
0000a9a2 08 03 00 1e | | BTST.L #0x1e,D3
0000a9a6 66 00 01 b8 |f | BNE 0xab60
0000a9aa 08 03 00 19 | | BTST.L #0x19,D3
0000a9ae 66 00 01 ba |f | BNE 0xab6a
0000a9b2 74 40 |t@ | MOVEQ.L #0x40,D2
0000a9b4 12 28 00 1c | ( | MOVE.B (A0+0x1c),D1
0000a9b8 0c 01 00 06 | | CMPI.B #0x06,D1
0000a9bc 62 08 |b | BHI 0xa9c6
0000a9be 14 30 11 b0 00 00 90 a0 | 0 | MOVE.B (D1.W+#0x90a0),D2 ; LEW=11b0
0000a9c6 2a 02 |* | MOVE.L D2,D5
0000a9c8 08 c5 00 1f | | BSET.L #0x1f,D5
0000a9cc d4 28 00 1d | ( | ADD.B (A0+0x1d),D2
0000a9d0 64 04 |d | BCC 0xa9d6
0000a9d2 06 42 01 00 | B | ADDI.W #0x0100,D2
0000a9d6 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000a9dc 2c 42 |,B | MOVEA.L D2,A6
0000a9de 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1
0000a9e2 39 41 00 16 |9A | MOVE.W D1,(A4+0x16)
0000a9e6 d4 41 | A | ADD.W D1,D2
0000a9e8 30 39 00 00 9a b4 |09 | MOVE.W 0x9ab4,D0
0000a9ee 90 42 | B | SUB.W D2,D0
0000a9f0 6a 00 00 1c |j | BPL 0xaa0e
0000a9f4 30 39 00 00 9a ce |09 | MOVE.W 0x9ace,D0
0000a9fa 90 42 | B | SUB.W D2,D0
0000a9fc 6b 06 |k | BMI 0xaa04
0000a9fe 61 00 f3 fe |a | BSR 0x9dfe
0000aa02 65 26 |e& | BCS 0xaa2a
0000aa04 52 79 00 00 9a d0 |Ry | ADDQ.W #0x1,0x9ad0
0000aa0a 60 00 01 54 |` T | BRA 0xab60
0000aa0e 08 c5 00 1e | | BSET.L #0x1e,D5
0000aa12 61 00 f3 80 |a | BSR 0x9d94
0000aa16 65 12 |e | BCS 0xaa2a
0000aa18 08 c3 00 1b | | BSET.L #0x1b,D3
0000aa1c 66 00 01 42 |f B | BNE 0xab60
0000aa20 52 79 00 00 9a b6 |Ry | ADDQ.W #0x1,0x9ab6
0000aa26 60 00 01 38 |` 8 | BRA 0xab60
0000aa2a 0c 41 04 01 | A | CMPI.W #0x0401,D1
0000aa2e 65 18 |e | BCS 0xaa48
0000aa30 0c 68 80 00 00 11 | h | CMPI.W #0x8000,(A0+0x11)
0000aa36 67 10 |g | BEQ 0xaa48
0000aa38 13 fc 00 0a 00 00 90 93 | | MOVE.B #0x0a,0x9093
0000aa40 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
0000aa48 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6
0000aa4c 34 86 |4 | MOVE.W D6,(A2)
0000aa4e e9 c4 76 08 | v | BFEXTU.L D4,{24:8},D7
0000aa52 4b f3 70 00 |K p | LEA.L (A3+D7.W),A5
0000aa56 2a fc 00 00 00 00 |* | MOVE.L #0x0,(A5)+
0000aa5c 3a fc 00 00 |: | MOVE.W #0x0,(A5)+
0000aa60 3a c0 |: | MOVE.W D0,(A5)+
0000aa62 dd c4 | | ADDA.L D4,A6
0000aa64 2a ce |* | MOVE.L A6,(A5)+
0000aa66 3a 81 |: | MOVE.W D1,(A5)
0000aa68 db fc 00 00 00 08 | | ADDA.L #0x8,A5
0000aa6e 2a 85 |* | MOVE.L D5,(A5)
0000aa70 db fc 00 00 00 06 | | ADDA.L #0x6,A5
0000aa76 3a ac 00 08 |: | MOVE.W (A4+0x8),(A5)
0000aa7a db fc 00 00 00 04 | | ADDA.L #0x4,A5
0000aa80 42 42 |BB | CLR.W D2
0000aa82 14 28 00 1c | ( | MOVE.B (A0+0x1c),D2
0000aa86 3a c2 |: | MOVE.W D2,(A5)+
0000aa88 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000aa8c 06 07 00 20 | | ADDI.B #0x20,D7
0000aa90 64 04 |d | BCC 0xaa96
0000aa92 52 46 |RF | ADDQ.W #0x1,D6
0000aa94 34 86 |4 | MOVE.W D6,(A2)
0000aa96 e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
0000aa9a 04 45 00 20 | E | SUBI.W #0x0020,D5
0000aa9e 67 14 |g | BEQ 0xaab4
0000aaa0 e2 4d | M | LSR.W #0x1,D5
0000aaa2 53 45 |SE | SUBQ.W #0x1,D5
0000aaa4 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W)
0000aaa8 54 07 |T | ADDQ.B #0x2,D7
0000aaaa 64 04 |d | BCC 0xaab0
0000aaac 52 46 |RF | ADDQ.W #0x1,D6
0000aaae 34 86 |4 | MOVE.W D6,(A2)
0000aab0 51 cd ff f2 |Q | DBF D5,0xaaa4
0000aab4 14 30 21 b0 00 00 90 a0 | 0! | MOVE.B (D2.W+#0x90a0),D2 ; LEW=21b0
0000aabc 04 42 00 20 | B | SUBI.W #0x0020,D2
0000aac0 42 41 |BA | CLR.W D1
0000aac2 12 28 00 11 | ( | MOVE.B (A0+0x11),D1
0000aac6 e7 49 | I | LSL.W #0x3,D1
0000aac8 92 28 00 12 | ( | SUB.B (A0+0x12),D1
0000aacc 64 04 |d | BCC 0xaad2
0000aace 04 41 01 00 | A | SUBI.W #0x0100,D1
0000aad2 92 42 | B | SUB.W D2,D1
0000aad4 93 6c 00 16 | l | SUB.W D1,(A4+0x16)
0000aad8 4a 41 |JA | TST.W D1
0000aada 67 00 00 24 |g $ | BEQ 0xab00
0000aade 2e 0e |. | MOVE.L A6,D7
0000aae0 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
0000aae4 34 86 |4 | MOVE.W D6,(A2)
0000aae6 e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
0000aaea 52 41 |RA | ADDQ.W #0x1,D1
0000aaec e2 49 | I | LSR.W #0x1,D1
0000aaee 53 41 |SA | SUBQ.W #0x1,D1
0000aaf0 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W)
0000aaf4 54 07 |T | ADDQ.B #0x2,D7
0000aaf6 64 04 |d | BCC 0xaafc
0000aaf8 52 46 |RF | ADDQ.W #0x1,D6
0000aafa 34 86 |4 | MOVE.W D6,(A2)
0000aafc 51 c9 ff f2 |Q | DBF D1,0xaaf0
0000ab00 4a 6c 00 16 |Jl | TST.W (A4+0x16)
0000ab04 6f 12 |o | BLE 0xab18
0000ab06 08 c3 00 19 | | BSET.L #0x19,D3
0000ab0a 29 44 00 0e |)D | MOVE.L D4,(A4+0xe)
0000ab0e e1 8e | | LSL.L #0x8,D6
0000ab10 8c 07 | | OR.B D7,D6
0000ab12 29 46 00 12 |)F | MOVE.L D6,(A4+0x12)
0000ab16 60 28 |`( | BRA 0xab40
0000ab18 08 83 00 19 | | BCLR.L #0x19,D3
0000ab1c 4a 28 00 1b |J( | TST.B (A0+0x1b)
0000ab20 6b 00 00 34 |k 4 | BMI 0xab56
0000ab24 4a b9 00 00 9a f8 |J | TST.L 0x9af8
0000ab2a 66 06 |f | BNE 0xab32
0000ab2c 61 00 04 36 |a 6 | BSR 0xaf64
0000ab30 65 0e |e | BCS 0xab40
0000ab32 24 08 |$ | MOVE.L A0,D2
0000ab34 41 f9 00 00 9a f8 |A | LEA.L 0x9af8,A0
0000ab3a 61 00 f0 5e |a ^ | BSR 0x9b9a
0000ab3e 20 42 | B | MOVEA.L D2,A0
0000ab40 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ab44 42 59 |BY | CLR.W (A1)+
0000ab46 42 99 |B | CLR.L (A1)+
0000ab48 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000ab4c 29 43 00 04 |)C | MOVE.L D3,(A4+0x4)
0000ab50 4c df 7c fc |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4+A5+A6
0000ab54 4e 75 |Nu | RTS
0000ab56 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ab5a 42 59 |BY | CLR.W (A1)+
0000ab5c 22 84 |" | MOVE.L D4,(A1)
0000ab5e 60 e8 |` | BRA 0xab48
0000ab60 08 c3 00 1e | | BSET.L #0x1e,D3
0000ab64 4e b8 0f 52 |N R | JSR 0xf52
0000ab68 60 e2 |` | BRA 0xab4c
0000ab6a 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000ab70 42 81 |B | CLR.L D1
0000ab72 12 28 00 11 | ( | MOVE.B (A0+0x11),D1
0000ab76 e7 49 | I | LSL.W #0x3,D1
0000ab78 92 28 00 12 | ( | SUB.B (A0+0x12),D1
0000ab7c 64 04 |d | BCC 0xab82
0000ab7e 04 41 01 00 | A | SUBI.W #0x0100,D1
0000ab82 93 6c 00 16 | l | SUB.W D1,(A4+0x16)
0000ab86 6a 10 |j | BPL 0xab98
0000ab88 13 fc 00 0b 00 00 90 93 | | MOVE.B #0x0b,0x9093
0000ab90 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
0000ab98 67 16 |g | BEQ 0xabb0
0000ab9a 0c 41 04 00 | A | CMPI.W #0x0400,D1
0000ab9e 67 10 |g | BEQ 0xabb0
0000aba0 13 fc 00 0a 00 00 90 93 | | MOVE.B #0x0a,0x9093
0000aba8 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
0000abb0 52 41 |RA | ADDQ.W #0x1,D1
0000abb2 e2 49 | I | LSR.W #0x1,D1
0000abb4 53 41 |SA | SUBQ.W #0x1,D1
0000abb6 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000abba 2e 2c 00 12 |., | MOVE.L (A4+0x12),D7
0000abbe e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6
0000abc2 34 86 |4 | MOVE.W D6,(A2)
0000abc4 e9 c7 76 08 | v | BFEXTU.L D7,{24:8},D7
0000abc8 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W)
0000abcc 54 07 |T | ADDQ.B #0x2,D7
0000abce 64 04 |d | BCC 0xabd4
0000abd0 52 46 |RF | ADDQ.W #0x1,D6
0000abd2 34 86 |4 | MOVE.W D6,(A2)
0000abd4 51 c9 ff f2 |Q | DBF D1,0xabc8
0000abd8 28 2c 00 0e |(, | MOVE.L (A4+0xe),D4
0000abdc 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000abe2 60 00 ff 1c |` | BRA 0xab00
0000abe6 R1K_OP_06_VME_05(A0=mailbox):
0000abe6 33 fc e0 10 93 03 fc 12 |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER
0000abee 4a 79 93 03 e4 02 |Jy | TST.W 0x9303e402
0000abf4 6b ff ff ff 63 3c |k c< | BMI 0xf32
0000abfa 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000ac00 66 ff ff ff 63 50 |f cP | BNE 0xf52
0000ac06 48 e7 3f 38 |H ?8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7)
0000ac0a 74 3f |t? | MOVEQ.L #0x3f,D2
0000ac0c c4 28 00 1a | ( | AND.B (A0+0x1a),D2
0000ac10 c4 fc 00 26 | & | MULU.W #0x26,D2
0000ac14 49 f0 21 b0 00 00 90 a8 |I ! | LEA.L (D2.W+#0x90a8),A4 ; LEW=21b0
0000ac1c 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3
0000ac20 6a 00 01 42 |j B | BPL 0xad64
0000ac24 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
0000ac2a 67 08 |g | BEQ 0xac34
0000ac2c 08 83 00 1e | | BCLR.L #0x1e,D3
0000ac30 08 83 00 1b | | BCLR.L #0x1b,D3
0000ac34 08 03 00 1e | | BTST.L #0x1e,D3
0000ac38 66 00 01 2a |f * | BNE 0xad64
0000ac3c 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000ac42 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000ac46 22 29 00 10 |") | MOVE.L (A1+0x10),D1
0000ac4a 2a 01 |* | MOVE.L D1,D5
0000ac4c 24 01 |$ | MOVE.L D1,D2
0000ac4e d2 69 00 08 | i | ADD.W (A1+0x8),D1
0000ac52 39 41 00 16 |9A | MOVE.W D1,(A4+0x16)
0000ac56 59 6c 00 16 |Yl | SUBQ.W #0x4,(A4+0x16)
0000ac5a 30 39 00 00 9a b4 |09 | MOVE.W 0x9ab4,D0
0000ac60 90 41 | A | SUB.W D1,D0
0000ac62 6a 1a |j | BPL 0xac7e
0000ac64 30 39 00 00 9a ce |09 | MOVE.W 0x9ace,D0
0000ac6a 90 41 | A | SUB.W D1,D0
0000ac6c 6b 06 |k | BMI 0xac74
0000ac6e 61 00 f1 8e |a | BSR 0x9dfe
0000ac72 65 28 |e( | BCS 0xac9c
0000ac74 52 79 00 00 9a d0 |Ry | ADDQ.W #0x1,0x9ad0
0000ac7a 60 00 00 e8 |` | BRA 0xad64
0000ac7e 08 e9 00 06 00 10 | | BSET.B #0x6,(A1+0x10)
0000ac84 61 00 f1 0e |a | BSR 0x9d94
0000ac88 65 12 |e | BCS 0xac9c
0000ac8a 08 c3 00 1b | | BSET.L #0x1b,D3
0000ac8e 66 00 00 d4 |f | BNE 0xad64
0000ac92 52 79 00 00 9a b6 |Ry | ADDQ.W #0x1,0x9ab6
0000ac98 60 00 00 ca |` | BRA 0xad64
0000ac9c 0c 41 04 01 | A | CMPI.W #0x0401,D1
0000aca0 65 18 |e | BCS 0xacba
0000aca2 0c 68 80 00 00 11 | h | CMPI.W #0x8000,(A0+0x11)
0000aca8 67 10 |g | BEQ 0xacba
0000acaa 13 fc 00 0a 00 00 90 93 | | MOVE.B #0x0a,0x9093
0000acb2 4e b0 01 f1 00 00 90 84 |N | JSR ((#VME_LONGJMP2)) ; LEW=01f1
0000acba 33 40 00 02 |3@ | MOVE.W D0,(A1+0x2)
0000acbe d4 84 | | ADD.L D4,D2
0000acc0 23 42 00 04 |#B | MOVE.L D2,(A1+0x4)
0000acc4 0c 69 00 05 00 1a | i | CMPI.W #0x0005,(A1+0x1a)
0000acca 66 00 00 10 |f | BNE 0xacdc
0000acce d9 a9 00 1c | | ADD.L D4,(A1+0x1c)
0000acd2 ba a9 00 24 | $ | CMP.L (A1+0x24),D5
0000acd6 66 04 |f | BNE 0xacdc
0000acd8 d9 a9 00 24 | $ | ADD.L D4,(A1+0x24)
0000acdc 08 e9 00 07 00 10 | | BSET.B #0x7,(A1+0x10)
0000ace2 7e 04 |~ | MOVEQ.L #0x04,D7
0000ace4 de 84 | | ADD.L D4,D7
0000ace6 61 00 f1 a8 |a | BSR 0x9e90
0000acea 42 41 |BA | CLR.W D1
0000acec 12 28 00 11 | ( | MOVE.B (A0+0x11),D1
0000acf0 e7 49 | I | LSL.W #0x3,D1
0000acf2 92 28 00 12 | ( | SUB.B (A0+0x12),D1
0000acf6 64 04 |d | BCC 0xacfc
0000acf8 04 41 01 00 | A | SUBI.W #0x0100,D1
0000acfc 93 6c 00 16 | l | SUB.W D1,(A4+0x16)
0000ad00 6f 12 |o | BLE 0xad14
0000ad02 08 c3 00 19 | | BSET.L #0x19,D3
0000ad06 29 44 00 0e |)D | MOVE.L D4,(A4+0xe)
0000ad0a e1 8e | | LSL.L #0x8,D6
0000ad0c 8c 07 | | OR.B D7,D6
0000ad0e 29 46 00 12 |)F | MOVE.L D6,(A4+0x12)
0000ad12 60 24 |`$ | BRA 0xad38
0000ad14 4a 28 00 1b |J( | TST.B (A0+0x1b)
0000ad18 6b 00 00 34 |k 4 | BMI 0xad4e
0000ad1c 4a b9 00 00 9a f8 |J | TST.L 0x9af8
0000ad22 66 06 |f | BNE 0xad2a
0000ad24 61 00 02 3e |a > | BSR 0xaf64
0000ad28 65 0e |e | BCS 0xad38
0000ad2a 24 08 |$ | MOVE.L A0,D2
0000ad2c 41 f9 00 00 9a f8 |A | LEA.L 0x9af8,A0
0000ad32 61 00 ee 66 |a f | BSR 0x9b9a
0000ad36 20 42 | B | MOVEA.L D2,A0
0000ad38 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ad3c 42 59 |BY | CLR.W (A1)+
0000ad3e 42 99 |B | CLR.L (A1)+
0000ad40 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000ad44 29 43 00 04 |)C | MOVE.L D3,(A4+0x4)
0000ad48 4c df 1c fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4
0000ad4c 4e 75 |Nu | RTS
0000ad4e 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ad52 42 59 |BY | CLR.W (A1)+
0000ad54 22 84 |" | MOVE.L D4,(A1)
0000ad56 60 e8 |` | BRA 0xad40
0000ad58 08 c3 00 1e 66 06 52 79 | f Ry| .XXX[0x8]
0000ad60 00 00 9a b6 | | .XXX[0x4]
0000ad64 08 c3 00 1e | | BSET.L #0x1e,D3
0000ad68 4e b8 0f 52 |N R | JSR 0xf52
0000ad6c 60 d6 |` | BRA 0xad44
0000ad6e R1K_OP_06_VME_06(A0=mailbox):
0000ad6e 33 fc e0 10 93 03 fc 12 |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER
0000ad76 4a 79 93 03 e4 02 |Jy | TST.W 0x9303e402
0000ad7c 6b ff ff ff 61 b4 |k a | BMI 0xf32
0000ad82 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000ad88 66 ff ff ff 61 c8 |f a | BNE 0xf52
0000ad8e 48 e7 3f 38 |H ?8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7)
0000ad92 74 3f |t? | MOVEQ.L #0x3f,D2
0000ad94 c4 28 00 1a | ( | AND.B (A0+0x1a),D2
0000ad98 c4 fc 00 26 | & | MULU.W #0x26,D2
0000ad9c 49 f0 21 b0 00 00 90 a8 |I ! | LEA.L (D2.W+#0x90a8),A4 ; LEW=21b0
0000ada4 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3
0000ada8 6a 00 00 dc |j | BPL 0xae86
0000adac 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
0000adb2 67 04 |g | BEQ 0xadb8
0000adb4 08 83 00 1e | | BCLR.L #0x1e,D3
0000adb8 08 03 00 1e | | BTST.L #0x1e,D3
0000adbc 66 00 00 c8 |f | BNE 0xae86
0000adc0 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000adc6 4e b8 07 5a |N Z | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1)
0000adca 22 29 00 10 |") | MOVE.L (A1+0x10),D1
0000adce 24 01 |$ | MOVE.L D1,D2
0000add0 d2 69 00 08 | i | ADD.W (A1+0x8),D1
0000add4 30 39 00 00 9a 9a |09 | MOVE.W 0x9a9a,D0
0000adda 90 41 | A | SUB.W D1,D0
0000addc 6b 06 |k | BMI 0xade4
0000adde 61 00 ef 46 |a F | BSR 0x9d26
0000ade2 65 12 |e | BCS 0xadf6
0000ade4 08 c3 00 1a | | BSET.L #0x1a,D3
0000ade8 66 00 00 9c |f | BNE 0xae86
0000adec 52 79 00 00 9a 9c |Ry | ADDQ.W #0x1,0x9a9c
0000adf2 60 00 00 92 |` | BRA 0xae86
0000adf6 08 83 00 1a | | BCLR.L #0x1a,D3
0000adfa 33 40 00 02 |3@ | MOVE.W D0,(A1+0x2)
0000adfe d4 84 | | ADD.L D4,D2
0000ae00 23 42 00 04 |#B | MOVE.L D2,(A1+0x4)
0000ae04 08 e9 00 05 00 10 | | BSET.B #0x5,(A1+0x10)
0000ae0a 08 e9 00 07 00 10 | | BSET.B #0x7,(A1+0x10)
0000ae10 52 41 |RA | ADDQ.W #0x1,D1
0000ae12 e2 49 | I | LSR.W #0x1,D1
0000ae14 57 41 |WA | SUBQ.W #0x3,D1
0000ae16 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6
0000ae1a 34 86 |4 | MOVE.W D6,(A2)
0000ae1c e9 c4 76 08 | v | BFEXTU.L D4,{24:8},D7
0000ae20 42 b3 70 00 |B p | CLR.L (A3+D7.W)
0000ae24 58 87 |X | ADDQ.L #0x4,D7
0000ae26 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W)
0000ae2a 54 07 |T | ADDQ.B #0x2,D7
0000ae2c 64 04 |d | BCC 0xae32
0000ae2e 52 46 |RF | ADDQ.W #0x1,D6
0000ae30 34 86 |4 | MOVE.W D6,(A2)
0000ae32 51 c9 ff f2 |Q | DBF D1,0xae26
0000ae36 4a 28 00 1b |J( | TST.B (A0+0x1b)
0000ae3a 6b 00 00 34 |k 4 | BMI 0xae70
0000ae3e 4a b9 00 00 9a f8 |J | TST.L 0x9af8
0000ae44 66 06 |f | BNE 0xae4c
0000ae46 61 00 01 1c |a | BSR 0xaf64
0000ae4a 65 0e |e | BCS 0xae5a
0000ae4c 24 08 |$ | MOVE.L A0,D2
0000ae4e 41 f9 00 00 9a f8 |A | LEA.L 0x9af8,A0
0000ae54 61 00 ed 44 |a D | BSR 0x9b9a
0000ae58 20 42 | B | MOVEA.L D2,A0
0000ae5a 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ae5e 42 59 |BY | CLR.W (A1)+
0000ae60 42 99 |B | CLR.L (A1)+
0000ae62 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000ae66 29 43 00 04 |)C | MOVE.L D3,(A4+0x4)
0000ae6a 4c df 1c fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4
0000ae6e 4e 75 |Nu | RTS
0000ae70 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000ae74 42 59 |BY | CLR.W (A1)+
0000ae76 22 84 |" | MOVE.L D4,(A1)
0000ae78 60 e8 |` | BRA 0xae62
0000ae7a 08 c3 00 1e 66 06 | f | .XXX[0x6]
0000ae80 52 79 00 00 9a 9c |Ry | .XXX[0x6]
0000ae86 08 c3 00 1e | | BSET.L #0x1e,D3
0000ae8a 4e b8 0f 52 |N R | JSR 0xf52
0000ae8e 60 d6 |` | BRA 0xae66
0000ae90 R1K_OP_06_VME_08(A0=mailbox):
0000ae90 48 e7 30 38 |H 08 | MOVEM.L A4+A3+A2+D3+D2,-(A7)
0000ae94 74 3f |t? | MOVEQ.L #0x3f,D2
0000ae96 c4 28 00 1a | ( | AND.B (A0+0x1a),D2
0000ae9a c4 fc 00 26 | & | MULU.W #0x26,D2
0000ae9e 49 f0 21 b0 00 00 90 a8 |I ! | LEA.L (D2.W+#0x90a8),A4 ; LEW=21b0
0000aea6 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3
0000aeaa 6a 00 00 44 |j D | BPL 0xaef0
0000aeae 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19)
0000aeb4 67 06 |g | BEQ 0xaebc
0000aeb6 02 83 b3 ff ff ff | | ANDI.L #0xb3ffffff,D3
0000aebc 08 03 00 1e | | BTST.L #0x1e,D3
0000aec0 66 2e |f. | BNE 0xaef0
0000aec2 08 83 00 19 | | BCLR.L #0x19,D3
0000aec6 67 12 |g | BEQ 0xaeda
0000aec8 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000aece 28 2c 00 0e |(, | MOVE.L (A4+0xe),D4
0000aed2 61 00 ef fe |a | BSR 0x9ed2
0000aed6 61 00 ed 2a |a * | BSR 0x9c02
0000aeda 43 e8 00 1a |C | LEA.L (A0+0x1a),A1
0000aede 42 59 |BY | CLR.W (A1)+
0000aee0 42 91 |B | CLR.L (A1)
0000aee2 4e b8 04 98 |N | JSR ReturnMailbox_1()
0000aee6 29 43 00 04 |)C | MOVE.L D3,(A4+0x4)
0000aeea 4c df 1c 0c |L | MOVEM.L (A7)+,D2+D3+A2+A3+A4
0000aeee 4e 75 |Nu | RTS
0000aef0 4e b8 0f 52 |N R | JSR 0xf52
0000aef4 60 f4 |` | BRA 0xaeea
0000aef6 48 e7 f7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7)
0000aefa 22 39 00 00 9a 86 |"9 | MOVE.L 0x9a86,D1
0000af00 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6
0000af04 34 86 |4 | MOVE.W D6,(A2)
0000af06 e9 c1 76 08 | v | BFEXTU.L D1,{24:8},D7
0000af0a 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3
0000af0e 61 00 ec 14 |a | BSR 0x9b24
0000af12 32 73 70 00 |2sp | MOVEA.W (A3+D7.W),A1
0000af16 24 06 |$ | MOVE.L D6,D2
0000af18 3a 07 |: | MOVE.W D7,D5
0000af1a 20 09 | | MOVE.L A1,D0
0000af1c 52 49 |RI | ADDQ.L #0x1,A1
0000af1e b2 f9 00 00 9a 8e | | CMPA.W 0x9a8e,A1
0000af24 66 02 |f | BNE 0xaf28
0000af26 93 c9 | | SUBA.L A1,A1
0000af28 b6 49 | I | CMP.W A1,D3
0000af2a 67 32 |g2 | BEQ 0xaf5e
0000af2c e5 88 | | LSL.L #0x2,D0
0000af2e d0 b9 00 00 9a 8a | | ADD.L 0x9a8a,D0
0000af34 50 80 |P | ADDQ.L #0x8,D0
0000af36 e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6
0000af3a 34 86 |4 | MOVE.W D6,(A2)
0000af3c e9 c0 76 08 | v | BFEXTU.L D0,{24:8},D7
0000af40 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
0000af44 61 00 eb fa |a | BSR 0x9b40
0000af48 48 44 |HD | SWAP.W D4
0000af4a 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
0000af4e 34 82 |4 | MOVE.W D2,(A2)
0000af50 37 89 50 00 |7 P | MOVE.W A1,(A3+D5.W)
0000af54 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000af58 4c df 03 ef |L | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1
0000af5c 4e 75 |Nu | RTS
0000af5e 44 fc 00 00 |D | MOVE.W #0x0,CCR
0000af62 60 f4 |` | BRA 0xaf58
0000af64 48 e7 f4 c0 |H | MOVEM.L A1+A0+D5+D3+D2+D1+D0,-(A7)
0000af68 22 39 00 00 9a 68 |"9 h | MOVE.L 0x9a68,D1
0000af6e e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6
0000af72 34 86 |4 | MOVE.W D6,(A2)
0000af74 e9 c1 76 08 | v | BFEXTU.L D1,{24:8},D7
0000af78 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3
0000af7c 61 00 eb a6 |a | BSR 0x9b24
0000af80 32 73 70 00 |2sp | MOVEA.W (A3+D7.W),A1
0000af84 24 06 |$ | MOVE.L D6,D2
0000af86 3a 07 |: | MOVE.W D7,D5
0000af88 20 09 | | MOVE.L A1,D0
0000af8a 52 49 |RI | ADDQ.L #0x1,A1
0000af8c b2 f9 00 00 9a 70 | p | CMPA.W 0x9a70,A1
0000af92 66 02 |f | BNE 0xaf96
0000af94 93 c9 | | SUBA.L A1,A1
0000af96 b6 49 | I | CMP.W A1,D3
0000af98 67 38 |g8 | BEQ 0xafd2
0000af9a e5 88 | | LSL.L #0x2,D0
0000af9c d0 b9 00 00 9a 6c | l | ADD.L 0x9a6c,D0
0000afa2 50 80 |P | ADDQ.L #0x8,D0
0000afa4 e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6
0000afa8 34 86 |4 | MOVE.W D6,(A2)
0000afaa e9 c0 76 08 | v | BFEXTU.L D0,{24:8},D7
0000afae 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
0000afb2 55 07 |U | SUBQ.B #0x2,D7
0000afb4 64 04 |d | BCC 0xafba
0000afb6 53 46 |SF | SUBQ.W #0x1,D6
0000afb8 34 86 |4 | MOVE.W D6,(A2)
0000afba 48 44 |HD | SWAP.W D4
0000afbc 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W)
0000afc0 48 44 |HD | SWAP.W D4
0000afc2 34 82 |4 | MOVE.W D2,(A2)
0000afc4 37 89 50 00 |7 P | MOVE.W A1,(A3+D5.W)
0000afc8 44 fc 00 01 |D | MOVE.W #0x1,CCR
0000afcc 4c df 03 2f |L / | MOVEM.L (A7)+,D0+D1+D2+D3+D5+A0+A1
0000afd0 4e 75 |Nu | RTS
0000afd2 44 fc 00 00 |D | MOVE.W #0x0,CCR
0000afd6 60 f4 |` | BRA 0xafcc
0000afd8 41 f9 00 00 9a f8 61 00 |A a | .XXX[0x2b0]
0000afe0 eb ba 60 e8 48 e7 80 a0 | ` H |
0000afe8 61 00 eb 38 42 82 34 33 |a 8B 43|
0000aff0 70 00 60 00 01 8c 61 00 |p ` a |
0000aff8 eb 2c 36 33 70 00 48 43 | ,63p HC|
0000b000 61 00 eb 22 36 33 70 00 |a "63p |
0000b008 4a 83 67 20 57 83 66 00 |J g W f |
0000b010 00 ae 49 f9 00 00 9b 00 | I |
0000b018 61 00 eb 34 64 00 00 a0 |a 4d |
0000b020 61 00 fe d4 65 f2 28 84 |a e ( |
0000b028 60 00 00 94 49 f9 00 00 |` I |
0000b030 9a f8 61 00 eb 1a 64 00 | a d |
0000b038 00 86 61 00 ff 28 65 f2 | a (e |
0000b040 28 84 60 00 00 7a 4a b9 |( ` zJ |
0000b048 00 00 90 88 67 00 00 70 | g p|
0000b050 34 bc e0 12 24 2b 00 10 |4 $+ |
0000b058 41 f9 00 00 90 a8 08 28 |A (|
0000b060 00 07 00 04 67 00 00 4e | g N|
0000b068 42 28 00 05 21 42 00 0a |B( !B |
0000b070 e9 c2 62 10 34 86 e9 c2 | b 4 |
0000b078 76 08 42 73 70 00 61 00 |v Bsp a |
0000b080 ea a4 42 73 70 00 61 00 | Bsp a |
0000b088 ea 90 42 73 70 00 61 00 | Bsp a |
0000b090 ea 94 42 73 70 00 61 00 | Bsp a |
0000b098 ea 8c 37 bc 00 04 70 00 | 7 p |
0000b0a0 61 00 ea 72 42 73 70 00 |a rBsp |
0000b0a8 06 82 00 00 00 50 41 e8 | PA |
0000b0b0 00 26 60 aa 20 79 00 00 | &` y |
0000b0b8 90 88 4e b8 04 7a 41 f9 | N zA |
0000b0c0 00 00 9a f0 61 00 ea d4 | a |
0000b0c8 4e 75 00 00 af e4 00 00 |Nu |
0000b0d0 af f6 00 00 af e4 00 00 | |
0000b0d8 b0 46 21 fc 02 00 00 30 | F! 0|
0000b0e0 6b 08 7e 20 de 84 e9 c7 |k ~ |
0000b0e8 62 10 34 86 e9 c7 76 08 |b 4 v |
0000b0f0 36 33 70 00 48 43 61 00 |63p HCa |
0000b0f8 ea 2c 36 33 70 00 4a 83 | ,63p J |
0000b100 66 10 13 fc 00 0c 00 00 |f |
0000b108 90 93 4e b0 01 f1 00 00 | N |
0000b110 90 84 0c 43 00 04 6f 10 | C o |
0000b118 13 fc 00 0c 00 00 90 93 | |
0000b120 4e b0 01 f1 00 00 90 84 |N |
0000b128 4e f0 35 b1 00 00 b0 c6 |N 5 |
0000b130 48 e7 80 a0 4a 85 6b 08 |H J k |
0000b138 21 fc 12 00 00 40 6b 08 |! @k |
0000b140 70 01 7e 28 de 84 e9 c7 |p ~( |
0000b148 62 10 34 86 e9 c7 76 08 |b 4 v |
0000b150 34 33 70 00 61 00 e9 ce |43p a |
0000b158 48 42 34 33 70 00 4a 82 |HB43p J |
0000b160 67 02 94 84 37 82 70 00 |g 7 p |
0000b168 61 00 e9 d6 48 42 37 82 |a HB7 |
0000b170 70 00 61 00 e9 c8 51 c8 |p a Q |
0000b178 ff d8 74 3f c4 78 6b 0e | t? xk |
0000b180 c4 fc 00 26 49 f0 21 b0 | &I ! |
0000b188 00 00 90 a8 41 ec 00 1e | A |
0000b190 61 00 ea 08 4a 2c 00 05 |a J, |
0000b198 67 20 08 ec 00 05 00 04 |g |
0000b1a0 66 18 42 94 45 f9 00 00 |f B E |
0000b1a8 9b 08 4a 9a 66 06 24 8c | J f $ |
0000b1b0 25 0c 60 06 25 8c 01 51 |% ` % Q|
0000b1b8 24 8c 4c df 05 01 4e 75 |$ L Nu|
0000b1c0 48 e7 80 a0 4a 85 6b b2 |H J k |
0000b1c8 21 fc 12 00 00 40 6b 08 |! @k |
0000b1d0 60 a8 48 e7 80 a0 4a 85 |` H J |
0000b1d8 6b 40 08 01 00 1a 66 02 |k@ f |
0000b1e0 42 81 34 38 6b 0e 12 3c |B 48k <|
0000b1e8 00 20 d2 30 21 b0 00 00 | 0! |
0000b1f0 9a 28 08 c1 00 19 08 c1 | ( |
0000b1f8 00 1c e8 f8 00 0a 6a f8 | j |
0000b200 66 10 30 38 6b 00 d0 41 |f 08k A|
0000b208 0c 40 04 20 62 04 08 c1 | @ b |
0000b210 00 1b 21 c1 6b 08 60 00 | ! k ` |
0000b218 ff 62 74 3f c4 78 6b 0e | bt? xk |
0000b220 c4 fc 00 26 49 f0 21 b0 | &I ! |
0000b228 00 00 90 a8 61 00 e9 d4 | a |
0000b230 4c df 05 01 4e 75 48 e7 |L NuH |
0000b238 80 a0 08 01 00 1a 66 0c | f |
0000b240 4a 85 6b 00 ff 36 12 39 |J k 6 9|
0000b248 00 00 90 a0 08 c1 00 1c | |
0000b250 4a 78 6a f8 66 10 30 38 |Jxj f 08|
0000b258 6b 00 d0 41 0c 40 04 00 |k A @ |
0000b260 62 04 08 c1 00 1b 08 c1 |b |
0000b268 00 19 21 c1 6b 08 60 00 | ! k ` |
0000b270 ff 0a 00 00 b1 d2 00 00 | |
0000b278 b1 c0 00 00 b1 d2 00 00 | |
0000b280 b1 c0 00 00 b1 30 00 00 | 0 |
0000b288 b0 da 00 00 b2 36 | 6 | .XXX[0x6]
0000b28e 22 15 |" | MOVE.L (A5),D1
0000b290 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6
0000b294 34 86 |4 | MOVE.W D6,(A2)
0000b296 e9 c1 76 08 | v | BFEXTU.L D1,{24:8},D7
0000b29a 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3
0000b29e 61 00 e8 84 |a | BSR 0x9b24
0000b2a2 34 33 70 00 |43p | MOVE.W (A3+D7.W),D2
0000b2a6 b6 42 | B | CMP.W D2,D3
0000b2a8 67 00 00 8a |g | BEQ 0xb334
0000b2ac 41 f5 35 16 00 08 |A 5 | LEA.L ((A5)+D3.W*4+#0x8),A0 ; LEW=3516
0000b2b2 24 08 |$ | MOVE.L A0,D2
0000b2b4 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6
0000b2b8 34 86 |4 | MOVE.W D6,(A2)
0000b2ba e9 c2 76 08 | v | BFEXTU.L D2,{24:8},D7
0000b2be 38 33 70 00 |83p | MOVE.W (A3+D7.W),D4
0000b2c2 48 44 |HD | SWAP.W D4
0000b2c4 61 00 e8 5e |a ^ | BSR 0x9b24
0000b2c8 38 33 70 00 |83p | MOVE.W (A3+D7.W),D4
0000b2cc 52 43 |RC | ADDQ.W #0x1,D3
0000b2ce b6 6d 00 08 | m | CMP.W (A5+0x8),D3
0000b2d2 66 02 |f | BNE 0xb2d6
0000b2d4 42 43 |BC | CLR.W D3
0000b2d6 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6
0000b2da 34 86 |4 | MOVE.W D6,(A2)
0000b2dc e9 c1 76 08 | v | BFEXTU.L D1,{24:8},D7
0000b2e0 37 83 70 00 |7 p | MOVE.W D3,(A3+D7.W)
0000b2e4 61 00 eb ec |a | BSR 0x9ed2
0000b2e8 4a 85 |J | TST.L D5
0000b2ea 66 18 |f | BNE 0xb304
0000b2ec b8 b9 00 00 9a e4 | | CMP.L 0x9ae4,D4
0000b2f2 65 10 |e | BCS 0xb304
0000b2f4 b8 b9 00 00 9a e8 | | CMP.L 0x9ae8,D4
0000b2fa 62 08 |b | BHI 0xb304
0000b2fc 08 f8 00 02 6b 08 | k | BSET.B #0x2,0x6b08
0000b302 60 04 |` | BRA 0xb308
0000b304 cb b8 6b 08 | k | AND.L D5,0x6b08
0000b308 22 38 6b 08 |"8k | MOVE.L 0x6b08,D1
0000b30c 34 38 6b 12 |48k | MOVE.W 0x6b12,D2
0000b310 67 06 |g | BEQ 0xb318
0000b312 0c 42 00 07 | B | CMPI.W #0x0007,D2
0000b316 6f 02 |o | BLE 0xb31a
0000b318 74 07 |t | MOVEQ.L #0x07,D2
0000b31a 4e b0 25 b1 00 00 b2 6e |N % n| JSR ((D2.W*4+#0xb26e)) ; LEW=25b1
0000b322 08 38 00 01 6b 08 | 8 k | BTST.B #0x1,0x6b08
0000b328 67 00 ff 64 |g d | BEQ 0xb28e
0000b32c 61 00 eb ba |a | BSR 0x9ee8
0000b330 60 00 ff 5c |` \ | BRA 0xb28e
0000b334 4e 75 |Nu | RTS
0000b336 VECTOR_0xf0:
0000b336 48 f9 7f ff 00 00 90 44 |H D| MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6,0x9044; <-- VECTOR_0xf0
0000b33e 23 cf 00 00 90 80 |# | MOVE.L A7,0x9080
0000b344 23 fc 00 00 b4 26 00 00 |# & | MOVE.L #0xb426,VME_LONGJMP2
0000b34c 90 84 | |
0000b34e 08 f8 00 05 68 d0 | h | BSET.B #0x5,0x68d0
0000b354 4c f8 0c 00 5c da |L \ | MOVEM.L 0x5cda,A2+A3
0000b35a 34 bc e0 10 |4 | MOVE.W #0xe010,(A2)
0000b35e 30 33 01 70 00 00 00 02 |03 p | MOVE.W (A3+#0x2),D0 ; LEW=0170
0000b366 08 00 00 01 | | BTST.L #0x1,D0
0000b36a 67 00 00 c8 |g | BEQ 0xb434
0000b36e 4a 39 00 00 90 93 |J9 | TST.B 0x9093
0000b374 66 00 00 d8 |f | BNE 0xb44e
0000b378 4b f9 00 00 9a 7c |K | | LEA.L 0x9a7c,A5
0000b37e 4a 95 |J | TST.L (A5)
0000b380 66 78 |fx | BNE 0xb3fa
0000b382 34 bc e0 12 |4 | MOVE.W #0xe012,(A2)
0000b386 41 eb 00 20 |A | LEA.L (A3+0x20),A0
0000b38a 43 f9 00 00 9a 68 |C h | LEA.L 0x9a68,A1
0000b390 30 3c 00 03 |0< | MOVE.W #0x3,D0
0000b394 22 18 |" | MOVE.L (A0)+,D1
0000b396 22 c1 |" | MOVE.L D1,(A1)+
0000b398 54 81 |T | ADDQ.L #0x2,D1
0000b39a 22 c1 |" | MOVE.L D1,(A1)+
0000b39c 32 fc 00 40 |2 @ | MOVE.W #0x40,(A1)+
0000b3a0 51 c8 ff f2 |Q | DBF D0,0xb394
0000b3a4 41 f9 00 00 9a 68 |A h | LEA.L 0x9a68,A0
0000b3aa 70 01 |p | MOVEQ.L #0x01,D0
0000b3ac 24 10 |$ | MOVE.L (A0),D2
0000b3ae e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6
0000b3b2 34 86 |4 | MOVE.W D6,(A2)
0000b3b4 e9 c2 76 08 | v | BFEXTU.L D2,{24:8},D7
0000b3b8 42 73 70 00 |Bsp | CLR.W (A3+D7.W)
0000b3bc 61 00 e7 66 |a f | BSR 0x9b24
0000b3c0 42 73 70 00 |Bsp | CLR.W (A3+D7.W)
0000b3c4 61 00 e7 5e |a ^ | BSR 0x9b24
0000b3c8 37 bc 00 40 70 00 |7 @p | MOVE.W #0x40,(A3+D7.W)
0000b3ce 41 e8 00 0a |A | LEA.L (A0+0xa),A0
0000b3d2 51 c8 ff d8 |Q | DBF D0,0xb3ac
0000b3d6 41 f9 00 00 9a 7c |A | | LEA.L 0x9a7c,A0
0000b3dc 70 01 |p | MOVEQ.L #0x01,D0
0000b3de 24 10 |$ | MOVE.L (A0),D2
0000b3e0 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6
0000b3e4 34 86 |4 | MOVE.W D6,(A2)
0000b3e6 e9 c2 76 08 | v | BFEXTU.L D2,{24:8},D7
0000b3ea 61 00 e7 36 |a 6 | BSR 0x9b22
0000b3ee 41 e8 00 08 |A | LEA.L (A0+0x8),A0
0000b3f2 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+
0000b3f6 51 c8 ff e6 |Q | DBF D0,0xb3de
0000b3fa 42 85 |B | CLR.L D5
0000b3fc 61 00 fe 90 |a | BSR 0xb28e
0000b400 7a ff |z | MOVEQ.L #-0x01,D5
0000b402 4b f9 00 00 9a 72 |K r | LEA.L 0x9a72,A5
0000b408 61 00 fe 84 |a | BSR 0xb28e
0000b40c 20 39 00 00 90 8c | 9 | MOVE.L 0x908c,D0
0000b412 67 00 00 08 |g | BEQ 0xb41c
0000b416 c1 88 | | EXG.L D0,A0
0000b418 4e b8 04 7a |N z | JSR 0x47a
0000b41c 4c f9 7f ff 00 00 90 44 |L D| MOVEM.L 0x9044,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6
0000b424 4e 73 |Ns | RTE
0000b426 4e b9 |N | .XXX[0x2]
0000b428 00 00 9e 2a 2e 79 00 00 | *.y | .XXX[0x8]
0000b430 90 80 60 1a | ` | .XXX[0x4]
0000b434 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000b438 45 f9 00 00 90 94 |E | LEA.L 0x9094,A2
0000b43e 4e b8 54 72 |N Tr | JSR Timeout_Cancel(A2=entry)
0000b442 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000b446 13 fc 00 01 00 00 90 93 | | MOVE.B #0x01,0x9093
0000b44e 61 00 ef 2e |a . | BSR 0xa37e
0000b452 61 00 f4 c2 |a | BSR 0xa916
0000b456 60 c4 |` | BRA 0xb41c
0000b458 48 e7 fc d0 |H | MOVEM.L A3+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0000b45c 30 7c 6b 68 |0|kh | MOVEA.W #DRIVE_DESC[0],A0
0000b460 32 7c 6b b8 |2|k | MOVEA.W #0x6bb8,A1
0000b464 42 80 |B | CLR.L D0
0000b466 42 81 |B | CLR.L D1
0000b468 26 70 05 a0 5d 0c |&p ] | MOVEA.L (D0.W*4+#disk_unibus_adr),A3; LEW=05a0
0000b46e 21 88 05 a0 6b 14 |! k | MOVE.L A0,(D0.W*4+#0x6b14) ; LEW=05a0
0000b474 21 7c 93 03 fc 00 00 0c |!| | MOVE.L #0x9303fc00,(A0+0xc)
0000b47c 42 28 00 12 |B( | CLR.B (A0+0x12)
0000b480 11 40 00 11 | @ | MOVE.B D0,(A0+0x11)
0000b484 21 4b 00 08 |!K | MOVE.L A3,(A0+0x8)
0000b488 11 41 00 10 | A | MOVE.B D1,(A0+0x10)
0000b48c 42 83 |B | CLR.L D3
0000b48e 4e b8 52 f2 |N R | JSR 0x52f2
0000b492 65 0c |e | BCS 0xb4a0
0000b494 21 bc 93 03 fc 00 05 a0 |! | MOVE.L #0x9303fc00,(D0.W*4+#0x6b14); LEW=05a0
0000b49c 6b 14 |k |
0000b49e 76 01 |v | MOVEQ.L #0x01,D3
0000b4a0 42 82 |B | CLR.L D2
0000b4a2 7a 20 |z | MOVEQ.L #0x20,D5
0000b4a4 21 89 15 a0 6b 24 |! k$ | MOVE.L A1,(D1.W*4+#DRIVE_TABLE); LEW=15a0
0000b4aa 23 48 00 14 |#H | MOVE.L A0,(A1+0x14)
0000b4ae 13 42 00 18 | B | MOVE.B D2,(A1+0x18)
0000b4b2 42 29 00 1a |B) | CLR.B (A1+0x1a)
0000b4b6 23 7c 93 03 fc 00 00 00 |#| | MOVE.L #0x9303fc00,(A1+0x0)
0000b4be 23 4b 00 04 |#K | MOVE.L A3,(A1+0x4)
0000b4c2 13 43 00 1b | C | MOVE.B D3,(A1+0x1b)
0000b4c6 66 24 |f$ | BNE 0xb4ec
0000b4c8 37 7c 00 ff 00 0e |7| | MOVE.W #0xff,(A3+0xe)
0000b4ce 17 42 00 09 | B | MOVE.B D2,(A3+0x9)
0000b4d2 36 bc 40 00 |6 @ | MOVE.W #0x4000,(A3)
0000b4d6 08 2b 00 04 00 08 | + | BTST.B #0x4,(A3+0x8)
0000b4dc 67 16 |g | BEQ 0xb4f4
0000b4de 13 7c 00 01 00 1b | | | MOVE.B #0x01,(A1+0x1b)
0000b4e4 37 45 00 08 |7E | MOVE.W D5,(A3+0x8)
0000b4e8 36 bc 40 00 |6 @ | MOVE.W #0x4000,(A3)
0000b4ec 42 29 00 19 |B) | CLR.B (A1+0x19)
0000b4f0 60 00 00 e0 |` | BRA 0xb5d2
0000b4f4 4a 2b 00 0b |J+ | TST.B (A3+0xb)
0000b4f8 6a ea |j | BPL 0xb4e4
0000b4fa 17 7c 00 13 00 01 | | | MOVE.B #0x13,(A3+0x1)
0000b500 08 13 00 06 | | BTST.B #0x6,(A3)
0000b504 66 de |f | BNE 0xb4e4
0000b506 4a 2b 00 0b |J+ | TST.B (A3+0xb)
0000b50a 6a f4 |j | BPL 0xb500
0000b50c 2a 02 |* | MOVE.L D2,D5
0000b50e 42 29 00 1b |B) | CLR.B (A1+0x1b)
0000b512 37 7c 10 00 00 1a |7| | MOVE.W #0x1000,(A3+0x1a)
0000b518 37 7c 40 00 00 00 |7|@ | MOVE.W #0x4000,(A3+0x0)
0000b51e 42 84 |B | CLR.L D4
0000b520 18 38 fb 02 | 8 | MOVE.B 0xfffffb02,D4
0000b524 02 04 00 1c | | ANDI.B #0x1c,D4
0000b528 e1 8c | | LSL.L #0x8,D4
0000b52a 06 84 a1 00 00 00 | | ADDI.L #0xa1000000,D4
0000b530 23 44 00 08 |#D | MOVE.L D4,(A1+0x8)
0000b534 08 2b 00 04 00 0a | + | BTST.B #0x4,(A3+0xa)
0000b53a 67 b0 |g | BEQ 0xb4ec
0000b53c 13 7c 00 01 00 19 | | | MOVE.B #0x01,(A1+0x19)
0000b542 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b548 44 69 73 6b 20 43 6f 6e |Disk Con| .TXT 'Disk Controller '
0000b55a 2f 00 |/ | MOVE.L D0,-(A7)
0000b55c 06 00 00 30 | 0 | ADDI.B #0x30,D0
0000b560 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
0000b566 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b56c 2c 20 44 69 73 6b 20 20 |, Disk | .TXT ', Disk '
0000b576 30 02 |0 | MOVE.W D2,D0
0000b578 06 00 00 30 | 0 | ADDI.B #0x30,D0
0000b57c 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
0000b582 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b588 20 69 73 20 4f 4e 4c 49 | is ONLI| .TXT ' is ONLINE and '
0000b598 08 2b 00 03 00 0a | + | BTST.B #0x3,(A3+0xa)
0000b59e 66 18 |f | BNE 0xb5b8
0000b5a0 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b5a6 57 52 49 54 45 20 45 4e |WRITE EN| .TXT 'WRITE ENABLED\r\n'
0000b5ae 41 42 4c 45 44 0d 0a 00 |ABLED | .TXT '\n'
0000b5b6 60 18 |` | BRA 0xb5d0
0000b5b8 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b5be 57 52 49 54 45 20 50 52 |WRITE PR| .TXT 'WRITE PROTECTED\r\n'
0000b5c6 4f 54 45 43 54 45 44 0d |OTECTED | .TXT '\n'
0000b5d0 20 1f | | MOVE.L (A7)+,D0
0000b5d2 d2 fc 00 34 | 4 | ADDA.W #0x34,A1
0000b5d6 52 81 |R | ADDQ.L #0x1,D1
0000b5d8 52 82 |R | ADDQ.L #0x1,D2
0000b5da 0c 42 00 04 | B | CMPI.W #0x0004,D2
0000b5de 6d 00 fe c4 |m | BLT 0xb4a4
0000b5e2 d0 fc 00 14 | | ADDA.W #0x14,A0
0000b5e6 52 80 |R | ADDQ.L #0x1,D0
0000b5e8 0c 40 00 04 | @ | CMPI.W #0x0004,D0
0000b5ec 6d 00 fe 7a |m z | BLT 0xb468
0000b5f0 4c df 07 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2
0000b5f4 4e 75 |Nu | RTS
0000b5f6 48 e7 bc d0 |H | MOVEM.L A3+A1+A0+D5+D4+D3+D2+D0,-(A7)
0000b5fa 31 fc 00 03 6f 0a |1 o | MOVE.W #0x3,0x6f0a
0000b600 31 fc 00 0e 6f 0c |1 o | MOVE.W #0xe,0x6f0c
0000b606 31 fc 00 90 6f 0e |1 o | MOVE.W #0x90,0x6f0e
0000b60c 74 03 |t | MOVEQ.L #0x03,D2
0000b60e 21 bc 93 03 fc 00 25 a0 |! % | MOVE.L #0x9303fc00,(D2.W*4+#0x6ef8); LEW=25a0
0000b616 6e f8 |n |
0000b618 51 ca ff f4 |Q | DBF D2,0xb60e
0000b61c 42 82 |B | CLR.L D2
0000b61e 42 85 |B | CLR.L D5
0000b620 36 02 |6 | MOVE.W D2,D3
0000b622 c6 fc 00 34 | 4 | MULU.W #0x34,D3
0000b626 43 f0 31 a0 6f 10 |C 1 o | LEA.L (D3.W+#0x6f10),A1 ; LEW=31a0
0000b62c 16 30 21 b0 00 00 fc 6c | 0! l| MOVE.B (D2.W+#TAPE_DRIVE_CONFIG),D3; LEW=21b0
0000b634 6a 00 01 76 |j v | BPL 0xb7ac
0000b638 e9 c3 46 82 | F | BFEXTU.L D3,{26:2},D4
0000b63c 0c 04 00 02 | | CMPI.B #0x02,D4
0000b640 66 00 01 04 |f | BNE 0xb746
0000b644 02 43 00 03 | C | ANDI.W #0x0003,D3
0000b648 08 c5 00 1f | | BSET.L #0x1f,D5
0000b64c 66 00 01 fc |f | BNE 0xb84a
0000b650 43 f8 6f e0 |C o | LEA.L 0x6fe0,A1
0000b654 47 f9 93 03 f9 00 |G | LEA.L 0x9303f900,A3
0000b65a 4e b8 52 f2 |N R | JSR 0x52f2
0000b65e 64 00 01 60 |d ` | BCC 0xb7c0
0000b662 33 fc 00 00 93 03 f9 00 |3 | MOVE.W #0x0,0x9303f900
0000b66a 30 3c ff ff |0< | MOVE.W #0xffff,D0
0000b66e 08 2b 00 07 00 01 | + | BTST.B #0x7,(A3+0x1)
0000b674 56 c8 ff f8 |V | DBNE D0,0xb66e
0000b678 67 00 01 46 |g F | BEQ 0xb7c0
0000b67c 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
0000b682 30 3c 00 07 |0< | MOVE.W #0x7,D0
0000b686 20 bc 00 00 00 00 | | MOVE.L #0x0,(A0)
0000b68c d1 fc 00 00 04 00 | | ADDA.L #0x400,A0
0000b692 51 c8 ff f2 |Q | DBF D0,0xb686
0000b696 37 7c 00 00 00 02 |7| | MOVE.W #0x0,(A3+0x2)
0000b69c 37 7c 03 00 00 00 |7| | MOVE.W #0x300,(A3+0x0)
0000b6a2 20 3c 00 20 00 00 | < | MOVE.L #0x200000,D0
0000b6a8 08 2b 00 07 00 01 | + | BTST.B #0x7,(A3+0x1)
0000b6ae 66 04 |f | BNE 0xb6b4
0000b6b0 53 80 |S | SUBQ.L #0x1,D0
0000b6b2 66 f4 |f | BNE 0xb6a8
0000b6b4 41 f9 a1 00 00 00 |A | LEA.L 0xa1000000,A0
0000b6ba 30 3c 00 07 |0< | MOVE.W #0x7,D0
0000b6be 20 bc 7f ff ff ff | | MOVE.L #0x7fffffff,(A0)
0000b6c4 d1 fc 00 00 04 00 | | ADDA.L #0x400,A0
0000b6ca 51 c8 ff f2 |Q | DBF D0,0xb6be
0000b6ce 08 2b 00 07 00 01 | + | BTST.B #0x7,(A3+0x1)
0000b6d4 67 00 00 ea |g | BEQ 0xb7c0
0000b6d8 23 4b 00 04 |#K | MOVE.L A3,(A1+0x4)
0000b6dc 20 38 fb 00 | 8 | MOVE.L IO_RD_IO_SLOT_p33,D0
0000b6e0 02 80 00 00 1c 00 | | ANDI.L #0x00001c00,D0
0000b6e6 41 f0 09 b0 a1 00 03 00 |A | LEA.L (D0.L+#0xa1000300),A0 ; LEW=09b0
0000b6ee 23 48 00 08 |#H | MOVE.L A0,(A1+0x8)
0000b6f2 23 7c 93 03 fc 00 00 00 |#| | MOVE.L #0x9303fc00,(A1+0x0)
0000b6fa 41 f0 09 b0 a1 00 00 00 |A | LEA.L (D0.L+#0xa1000000),A0 ; LEW=09b0
0000b702 30 3c 00 16 |0< | MOVE.W #0x16,D0
0000b706 42 84 |B | CLR.L D4
0000b708 20 fc 40 07 fc 00 | @ | MOVE.L #0x4007fc00,(A0)+
0000b70e 06 44 04 00 | D | ADDI.W #0x0400,D4
0000b712 51 c8 ff f4 |Q | DBF D0,0xb708
0000b716 30 3c 00 07 |0< | MOVE.W #0x7,D0
0000b71a 08 c4 00 1f | | BSET.L #0x1f,D4
0000b71e 20 c4 | | MOVE.L D4,(A0)+
0000b720 06 44 04 00 | D | ADDI.W #0x0400,D4
0000b724 51 c8 ff f8 |Q | DBF D0,0xb71e
0000b728 30 3c 00 e0 |0< | MOVE.W #0xe0,D0
0000b72c 20 fc 40 07 fc 00 | @ | MOVE.L #0x4007fc00,(A0)+
0000b732 06 44 04 00 | D | ADDI.W #0x0400,D4
0000b736 51 c8 ff f4 |Q | DBF D0,0xb72c
0000b73a 21 fc 00 00 23 98 02 70 |! # p| MOVE.L #0x2398,0x270
0000b742 60 00 00 68 |` h | BRA 0xb7ac
0000b746 02 43 00 03 | C | ANDI.W #0x0003,D3
0000b74a 07 c5 | | BSET.L D3,D5
0000b74c 66 00 00 fc |f | BNE 0xb84a
0000b750 20 70 35 a0 5e 3c | p5 ^< | MOVEA.L (D3.W*4+#0x5e3c),A0 ; LEW=35a0
0000b756 47 e8 00 02 |G | LEA.L (A0+0x2),A3
0000b75a 4e b8 52 f2 |N R | JSR 0x52f2
0000b75e 64 60 |d` | BCC 0xb7c0
0000b760 23 48 00 04 |#H | MOVE.L A0,(A1+0x4)
0000b764 42 53 |BS | CLR.W (A3)
0000b766 4a 2b 00 01 |J+ | TST.B (A3+0x1)
0000b76a 6a fa |j | BPL 0xb766
0000b76c 30 bc fc 03 |0 | MOVE.W #0xfc03,(A0)
0000b770 4a 2b 00 01 |J+ | TST.B (A3+0x1)
0000b774 6a fa |j | BPL 0xb770
0000b776 21 89 35 a0 6e f8 |! 5 n | MOVE.L A1,(D3.W*4+#0x6ef8) ; LEW=35a0
0000b77c 41 e9 00 1b |A | LEA.L (A1+0x1b),A0
0000b780 23 48 00 14 |#H | MOVE.L A0,(A1+0x14)
0000b784 41 e9 00 20 |A | LEA.L (A1+0x20),A0
0000b788 23 48 00 30 |#H 0 | MOVE.L A0,(A1+0x30)
0000b78c 42 84 |B | CLR.L D4
0000b78e 18 38 fb 02 | 8 | MOVE.B 0xfffffb02,D4
0000b792 02 04 00 1c | | ANDI.B #0x1c,D4
0000b796 54 84 |T | ADDQ.L #0x2,D4
0000b798 e1 8c | | LSL.L #0x8,D4
0000b79a 06 84 a1 00 00 00 | | ADDI.L #0xa1000000,D4
0000b7a0 23 44 00 08 |#D | MOVE.L D4,(A1+0x8)
0000b7a4 23 7c 93 03 fc 00 00 00 |#| | MOVE.L #0x9303fc00,(A1+0x0)
0000b7ac d2 fc 00 34 | 4 | ADDA.W #0x34,A1
0000b7b0 52 42 |RB | ADDQ.W #0x1,D2
0000b7b2 0c 02 00 04 | | CMPI.B #0x04,D2
0000b7b6 6d 00 fe 68 |m h | BLT 0xb620
0000b7ba 4c df 0b 3d |L = | MOVEM.L (A7)+,D0+D2+D3+D4+D5+A0+A1+A3
0000b7be 4e 75 |Nu | RTS
0000b7c0 08 b0 00 07 21 b0 00 00 | ! | BCLR.B #0x7,(D2.W+#TAPE_DRIVE_CONFIG); LEW=21b0
0000b7c8 fc 6c | l |
0000b7ca 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b7d0 0d 0a 07 4c 6f 67 69 63 | Logic| .TXT '\r\n'
0000b7d8 61 6c 20 54 61 70 65 20 |al Tape | .TXT '\x07Logical Tape \n'
0000b7e2 70 30 |p0 | MOVEQ.L #0x30,D0
0000b7e4 d0 02 | | ADD.B D2,D0
0000b7e6 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
0000b7ec 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b7f2 2c 20 70 68 79 73 69 63 |, physic| .TXT ', physical drive '
0000b804 70 30 |p0 | MOVEQ.L #0x30,D0
0000b806 d0 03 | | ADD.B D3,D0
0000b808 4e b9 80 00 20 0c |N | JSR IOC_EEPROM_PART2_RESTART_MACHINE()
0000b80e 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b814 20 69 73 20 64 65 63 6c | is decl| .TXT ' is declared in the map but is unreachable.\r\n'
0000b81c 61 72 65 64 20 69 6e 20 |ared in | .TXT '\x07\r\n'
0000b824 74 68 65 20 6d 61 70 20 |the map | .TXT '\n'
0000b846 60 00 ff 64 |` d | BRA 0xb7ac
0000b84a 4e b9 80 00 20 10 |N | JSR IOC_EEPROM_PART2_EXPORT_2010
0000b850 54 68 65 20 20 54 41 50 |The TAP| .TXT 'The TAPE SUBSYSTEM configuration is invalid.\r\n'
0000b858 45 20 53 55 42 53 59 53 |E SUBSYS| .TXT 'Set OPERATOR MODE to INTERACTIVE and re-configure the TAPE SUBSYSTEM.\r\n'
0000b860 54 45 4d 20 63 6f 6e 66 |TEM conf| .TXT '\n'
0000b8c8 4e 40 |N@ | TRAP #0
0000b8ca INIT_KERNEL_05_UARTS():
0000b8ca 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0000b8ce 31 fc 00 32 74 b6 |1 2t | MOVE.W #0x32,0x74b6
0000b8d4 41 f9 00 00 e0 06 |A | LEA.L CONSOLE_N_DESC,A0
0000b8da 42 80 |B | CLR.L D0
0000b8dc 72 0f |r | MOVEQ.L #0x0f,D1
0000b8de 34 3c 70 ff |4<p | MOVE.W #0x70ff,D2
0000b8e2 d4 42 | B | ADD.W D2,D2
0000b8e4 64 06 |d | BCC 0xb8ec
0000b8e6 08 d0 00 07 | | BSET.B #0x7,(A0)
0000b8ea 52 80 |R | ADDQ.L #0x1,D0
0000b8ec 50 88 |P | ADDQ.L #0x8,A0
0000b8ee 51 c9 ff f2 |Q | DBF D1,0xb8e2
0000b8f2 72 03 |r | MOVEQ.L #0x03,D1
0000b8f4 22 7c 93 03 e0 50 |"| P | MOVEA.L #0x9303e050,A1
0000b8fa 24 7c 93 03 f1 60 |$| ` | MOVEA.L #0x9303f160,A2
0000b900 26 49 |&I | MOVEA.L A1,A3
0000b902 4e b8 52 f2 |N R | JSR 0x52f2
0000b906 64 28 |d( | BCC 0xb930
0000b908 4a 78 74 d8 |Jxt | TST.W 0x74d8
0000b90c 66 08 |f | BNE 0xb916
0000b90e 31 c1 74 d8 |1 t | MOVE.W D1,0x74d8
0000b912 52 78 74 d8 |Rxt | ADDQ.W #0x1,0x74d8
0000b916 26 4a |&J | MOVEA.L A2,A3
0000b918 4e b8 52 f2 |N R | JSR 0x52f2
0000b91c 54 fa 07 77 |T w | TRAPCC.W #0x0777
0000b920 74 0f |t | MOVEQ.L #0x0f,D2
0000b922 08 d0 00 07 | | BSET.B #0x7,(A0)
0000b926 52 80 |R | ADDQ.L #0x1,D0
0000b928 50 88 |P | ADDQ.L #0x8,A0
0000b92a 51 ca ff f6 |Q | DBF D2,0xb922
0000b92e 60 0e |` | BRA 0xb93e
0000b930 26 4a |&J | MOVEA.L A2,A3
0000b932 4e b8 52 f2 |N R | JSR 0x52f2
0000b936 55 fa 07 78 |U x | TRAPCS.W #0x0778
0000b93a d0 fc 00 80 | | ADDA.W #0x80,A0
0000b93e d2 fc 00 10 | | ADDA.W #0x10,A1
0000b942 50 8a |P | ADDQ.L #0x8,A2
0000b944 51 c9 ff ba |Q | DBF D1,0xb900
0000b948 22 00 |" | MOVE.L D0,D1
0000b94a 53 81 |S | SUBQ.L #0x1,D1
0000b94c 24 3c 00 00 10 00 |$< | MOVE.L #0x1000,D2
0000b952 76 02 |v | MOVEQ.L #0x02,D3
0000b954 d6 83 | | ADD.L D3,D3
0000b956 e2 8a | | LSR.L #0x1,D2
0000b958 e2 89 | | LSR.L #0x1,D1
0000b95a 66 f8 |f | BNE 0xb954
0000b95c 22 03 |" | MOVE.L D3,D1
0000b95e 41 f9 00 00 c0 00 |A | LEA.L 0xc000,A0
0000b964 21 c8 74 ac |! t | MOVE.L A0,0x74ac
0000b968 55 81 |U | SUBQ.L #0x2,D1
0000b96a 43 f0 28 00 |C ( | LEA.L (A0+D2.L),A1
0000b96e 30 89 |0 | MOVE.W A1,(A0)
0000b970 20 49 | I | MOVEA.L A1,A0
0000b972 51 c9 ff f6 |Q | DBF D1,0xb96a
0000b976 55 82 |U | SUBQ.L #0x2,D2
0000b978 31 c2 74 b0 |1 t | MOVE.W D2,0x74b0
0000b97c 52 82 |R | ADDQ.L #0x1,D2
0000b97e 31 c2 74 b4 |1 t | MOVE.W D2,0x74b4
0000b982 46 42 |FB | NOT.W D2
0000b984 31 c2 74 b2 |1 t | MOVE.W D2,0x74b2
0000b988 96 80 | | SUB.L D0,D3
0000b98a e4 8b | | LSR.L #0x2,D3
0000b98c 11 c3 74 b8 | t | MOVE.B D3,0x74b8
0000b990 e2 8b | | LSR.L #0x1,D3
0000b992 11 c3 74 b9 | t | MOVE.B D3,0x74b9
0000b996 41 f9 00 00 e0 06 |A | LEA.L CONSOLE_N_DESC,A0
0000b99c 30 3c 00 4f |0< O | MOVE.W #0x4f,D0
0000b9a0 4a 10 |J | TST.B (A0)
0000b9a2 6a 22 |j" | BPL 0xb9c6
0000b9a4 11 7c 00 11 00 06 | | | MOVE.B #0x11,(A0+0x6)
0000b9aa 11 7c 00 13 00 07 | | | MOVE.B #0x13,(A0+0x7)
0000b9b0 22 78 74 ac |"xt | MOVEA.L 0x74ac,A1
0000b9b4 31 d1 74 ae |1 t | MOVE.W (A1),0x74ae
0000b9b8 32 b8 74 b0 |2 t | MOVE.W 0x74b0,(A1)
0000b9bc 31 49 00 02 |1I | MOVE.W A1,(A0+0x2)
0000b9c0 52 89 |R | ADDQ.L #0x1,A1
0000b9c2 31 49 00 04 |1I | MOVE.W A1,(A0+0x4)
0000b9c6 50 88 |P | ADDQ.L #0x8,A0
0000b9c8 51 c8 ff d6 |Q | DBF D0,0xb9a0
0000b9cc 72 0f |r | MOVEQ.L #0x0f,D1
0000b9ce 30 30 17 b0 00 00 e0 08 |00 | MOVE.W (D1.W*8+#0xe008),D0 ; LEW=17b0
0000b9d6 54 40 |T@ | ADDQ.W #0x2,D0
0000b9d8 21 80 15 a0 74 6c |! tl | MOVE.L D0,(D1.W*4+#0x746c) ; LEW=15a0
0000b9de 51 c9 ff ee |Q | DBF D1,0xb9ce
0000b9e2 41 f9 00 00 e0 86 |A | LEA.L 0xe086,A0
0000b9e8 72 03 |r | MOVEQ.L #0x03,D1
0000b9ea 22 7c 93 03 e0 50 |"| P | MOVEA.L #0x9303e050,A1
0000b9f0 24 7c 93 03 f1 60 |$| ` | MOVEA.L #0x9303f160,A2
0000b9f6 4a 10 |J | TST.B (A0)
0000b9f8 6a 46 |jF | BPL 0xba40
0000b9fa 74 0f |t | MOVEQ.L #0x0f,D2
0000b9fc 42 69 00 0a |Bi | CLR.W (A1+0xa)
0000ba00 42 69 00 0c |Bi | CLR.W (A1+0xc)
0000ba04 34 82 |4 | MOVE.W D2,(A2)
0000ba06 ef f1 23 04 01 70 00 08 | # p | BFINS.L D2,(A1+#0x80000),{12:4} ; LEW=0170
0000ba0e 00 00 | |
0000ba10 00 6a 00 03 00 02 | j | ORI.W #0x0003,(A2+0x2)
0000ba16 33 7c 37 43 00 04 |3|7C | MOVE.W #0x3743,(A1+0x4)
0000ba1c 42 69 00 08 |Bi | CLR.W (A1+0x8)
0000ba20 00 69 20 30 00 00 | i 0 | ORI.W #0x2030,(A1+0x0)
0000ba26 30 30 26 02 |00& | MOVE.W (A0+D2.W*8+#0x2),D0
0000ba2a 54 40 |T@ | ADDQ.W #0x2,D0
0000ba2c 33 40 00 06 |3@ | MOVE.W D0,(A1+0x6)
0000ba30 51 ca ff d2 |Q | DBF D2,0xba04
0000ba34 33 78 74 b6 00 0e |3xt | MOVE.W 0x74b6,(A1+0xe)
0000ba3a 00 6a 00 20 00 00 | j | ORI.W #0x0020,(A2+0x0)
0000ba40 d0 fc 00 80 | | ADDA.W #0x80,A0
0000ba44 d2 fc 00 10 | | ADDA.W #0x10,A1
0000ba48 50 8a |P | ADDQ.L #0x8,A2
0000ba4a 51 c9 ff aa |Q | DBF D1,0xb9f6
0000ba4e 08 f8 00 02 90 03 | | BSET.B #0x2,IO_UART_COMMAND
0000ba54 31 fc 70 6c 70 52 |1 plpR | MOVE.W #CONSOLE_RXBUF,CONSOLE_RXFIFO.ptr_w
0000ba5a 31 fc 71 6c 70 5a |1 qlpZ | MOVE.W #MODEM_RXBUF,MODEM_RXFIFO.ptr_w
0000ba60 31 fc 72 6c 70 62 |1 rlpb | MOVE.W #IMODEM_RXBUF,IMODEM_RXFIFO.ptr_w
0000ba66 31 fc 73 6c 70 6a |1 slpj | MOVE.W #PORT3_RXBUF,PORT3_RXFIFO.ptr_w
0000ba6c 42 40 |B@ | CLR.W D0
0000ba6e 4e b8 35 82 |N 5 | JSR 0x3582
0000ba72 21 fc 00 00 37 6c 77 40 |! 7lw@| MOVE.L #XE1201_VEC_1_SEND_BYTE,FSM_VEC_1_SEND_BYTE
0000ba7a 21 fc 00 00 3a 74 77 44 |! :twD| MOVE.L #XE1201_VEC_2_ENABLE_TX,FSM_VEC_2_ENABLE_TX
0000ba82 21 fc 00 00 3a 90 77 48 |! : wH| MOVE.L #XE1201_VEC_3_DISABLE_TX,FSM_VEC_3_DISABLE_TX
0000ba8a 21 fc 00 00 3a aa 77 4c |! : wL| MOVE.L #XE1201_VEC_4_RAISE_DTR,FSM_VEC_4_RAISE_DTR
0000ba92 21 fc 00 00 3a c6 77 50 |! : wP| MOVE.L #XE1201_VEC_5_LOWER_DTR,FSM_VEC_5_LOWER_DTR
0000ba9a 21 fc 00 00 3d 7e 77 54 |! =~wT| MOVE.L #XE1201_VEC_6_ENABLE_RX,FSM_VEC_6_ENABLE_RX
0000baa2 70 01 |p | MOVEQ.L #0x01,D0
0000baa4 4e b8 35 82 |N 5 | JSR 0x3582
0000baa8 11 fc 00 00 a0 04 | | MOVE.B #0x00,IO_DUART_ACR_IPCR
0000baae 11 fc 00 80 a0 05 | | MOVE.B #0x80,IO_DUART_IMR_ISR
0000bab4 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER
0000bab8 11 fc 00 f4 a0 0d | | MOVE.B #0xf4,IO_DUART_OPCR
0000babe 11 fc 00 04 a0 0f | | MOVE.B #0x04,IO_DUART_CLR_OPC_STOP_COUNTER
0000bac4 21 fc 00 00 40 2a 77 85 |! @*w | MOVE.L #0x402a,0x7785
0000bacc 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR
0000bad4 67 00 00 2a |g * | BEQ 0xbb00
0000bad8 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND
0000bade 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND
0000bae4 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND
0000baea 11 fc 00 87 a0 00 | | MOVE.B #0x87,IO_DUART_MODEM_MODE
0000baf0 11 fc 00 37 a0 00 | 7 | MOVE.B #0x37,IO_DUART_MODEM_MODE
0000baf6 11 fc 00 66 a0 01 | f | MOVE.B #0x66,IO_DUART_MODEM_STATUS
0000bafc 60 00 00 88 |` | BRA 0xbb86
0000bb00 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND
0000bb06 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND
0000bb0c 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND
0000bb12 11 fc 00 93 a0 00 | | MOVE.B #0x93,IO_DUART_MODEM_MODE
0000bb18 11 fc 00 17 a0 00 | | MOVE.B #0x17,IO_DUART_MODEM_MODE
0000bb1e 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS
0000bb24 21 fc 00 00 44 2e 01 28 |! D. (| MOVE.L #0x442e,vector_modem.dschg
0000bb2c 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER
0000bb32 20 3c 00 0f ff ff | < | MOVE.L #0xfffff,D0
0000bb38 53 80 |S | SUBQ.L #0x1,D0
0000bb3a 66 fc |f | BNE 0xbb38
0000bb3c 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER
0000bb42 11 fc 00 09 a0 02 | | MOVE.B #0x09,IO_DUART_MODEM_COMMAND
0000bb48 21 fc 00 00 63 20 77 8a |! c w | MOVE.L #0x6320,MODEM_EXPECT
0000bb50 31 fc 00 00 77 8e |1 w | MOVE.W #0x0,MODEM_STATE
0000bb56 21 fc 00 00 37 7a 77 40 |! 7zw@| MOVE.L #DUART_VEC_1_SEND_BYTE,FSM_VEC_1_SEND_BYTE
0000bb5e 21 fc 00 00 3a 82 77 44 |! : wD| MOVE.L #DUART_VEC_2_ENABLE_TX,FSM_VEC_2_ENABLE_TX
0000bb66 21 fc 00 00 3a 9e 77 48 |! : wH| MOVE.L #DUART_VEC_3_DISABLE_TX,FSM_VEC_3_DISABLE_TX
0000bb6e 21 fc 00 00 3a b8 77 4c |! : wL| MOVE.L #DUART_VEC_4_RAISE_DTR,FSM_VEC_4_RAISE_DTR
0000bb76 21 fc 00 00 3a d4 77 50 |! : wP| MOVE.L #DUART_VEC_5_LOWER_DTR,FSM_VEC_5_LOWER_DTR
0000bb7e 21 fc 00 00 3d 8a 77 54 |! = wT| MOVE.L #DUART_VEC_6_ENABLE_RX,FSM_VEC_6_ENABLE_RX
0000bb86 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND
0000bb8c 11 fc 00 20 a0 0a | | MOVE.B #0x20,IO_DUART_DIAG_COMMAND
0000bb92 11 fc 00 30 a0 0a | 0 | MOVE.B #0x30,IO_DUART_DIAG_COMMAND
0000bb98 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE
0000bb9e 11 fc 00 1f 77 b8 | w | MOVE.B #0x1f,0x77b8
0000bba4 11 fc 00 01 a0 08 | | MOVE.B #0x01,IO_DUART_DIAG_MODE
0000bbaa 11 fc 00 ee a0 09 | | MOVE.B #0xee,IO_DUART_DIAG_STATUS
0000bbb0 11 fc 00 09 a0 02 | | MOVE.B #0x09,IO_DUART_MODEM_COMMAND
0000bbb6 11 fc 00 09 a0 0a | | MOVE.B #0x09,IO_DUART_DIAG_COMMAND
0000bbbc 21 fc 93 03 fc 00 74 bc |! t | MOVE.L #0x9303fc00,port_event_mailbox
0000bbc4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0000bbc8 45 f8 74 da |E t | LEA.L 0x74da,A2
0000bbcc 20 3c 00 00 04 e1 | < | MOVE.L #0x4e1,D0
0000bbd2 25 7c 00 00 27 e4 00 08 |%| ' | MOVE.L #0x27e4,(A2+0x8)
0000bbda 4e b8 54 3a |N T: | JSR Timeout_Arm(D0=ticks,A2=entry)
0000bbde 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0000bbe2 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0000bbe6 4e 75 |Nu | RTS
0000bbe8 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0000bbec 30 3c 3f ff |0<? | MOVE.W #0x3fff,D0
0000bbf0 41 f9 a2 00 00 00 |A | LEA.L 0xa2000000,A0
0000bbf6 72 00 |r | MOVEQ.L #0x00,D1
0000bbf8 20 81 | | MOVE.L D1,(A0)
0000bbfa d0 fc 04 00 | | ADDA.W #0x400,A0
0000bbfe 51 c8 ff f8 |Q | DBF D0,0xbbf8
0000bc02 30 3c 00 bf |0< | MOVE.W #0xbf,D0
0000bc06 41 f9 a2 01 00 00 |A | LEA.L 0xa2010000,A0
0000bc0c 22 3c c0 01 00 00 |"< | MOVE.L #0xc0010000,D1
0000bc12 20 81 | | MOVE.L D1,(A0)
0000bc14 d0 fc 04 00 | | ADDA.W #0x400,A0
0000bc18 06 81 00 00 04 00 | | ADDI.L #0x00000400,D1
0000bc1e 51 c8 ff f2 |Q | DBF D0,0xbc12
0000bc22 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0000bc26 4e 75 |Nu | RTS
0000bc28 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7)
0000bc2c 32 7c 78 f6 |2|x | MOVEA.W #0x78f6,A1
0000bc30 20 7c a1 00 00 00 | | | MOVEA.L #0xa1000000,A0
0000bc36 70 07 |p | MOVEQ.L #0x07,D0
0000bc38 22 3c 93 03 fc 00 |"< | MOVE.L #0x9303fc00,D1
0000bc3e 34 3c 00 d9 |4< | MOVE.W #0xd9,D2
0000bc42 20 fc 40 07 fc 00 | @ | MOVE.L #0x4007fc00,(A0)+
0000bc48 51 ca ff f8 |Q | DBF D2,0xbc42
0000bc4c 34 3c 00 25 |4< % | MOVE.W #0x25,D2
0000bc50 26 3c 00 00 68 00 |&< h | MOVE.L #0x6800,D3
0000bc56 08 83 00 1f | | BCLR.L #0x1f,D3
0000bc5a 0c 43 c0 00 | C | CMPI.W #0xc000,D3
0000bc5e 65 0a |e | BCS 0xbc6a
0000bc60 0c 43 e0 00 | C | CMPI.W #0xe000,D3
0000bc64 64 04 |d | BCC 0xbc6a
0000bc66 08 c3 00 1f | | BSET.L #0x1f,D3
0000bc6a 20 c3 | | MOVE.L D3,(A0)+
0000bc6c 06 43 04 00 | C | ADDI.W #0x0400,D3
0000bc70 51 ca ff e4 |Q | DBF D2,0xbc56
0000bc74 22 c1 |" | MOVE.L D1,(A1)+
0000bc76 22 c1 |" | MOVE.L D1,(A1)+
0000bc78 51 c8 ff c4 |Q | DBF D0,0xbc3e
0000bc7c 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1
0000bc80 4e 75 |Nu | RTS
0000bc82 Timeout_Init():
0000bc82 21 fc 93 03 fc 00 79 b8 |! y | MOVE.L #0x9303fc00,Timeout_chain
0000bc8a 4e 75 |Nu | RTS