|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 44032 (0xac00) Types: M200 Notes: @(#)400S IOP KERNEL,4_2_18,92/08/06,16:15:00, M200_KERNEL Names: »KERNEL_0.M200«, »M400S_KERNEL_0.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »KERNEL_0.M200« └─ ⟦this⟧ »M400S_KERNEL_0.M200« └─ ⟦this⟧ »M400S_KERNEL_0.M200«
00000000 ; -------------------------------------------------------------------------------------- 00000000 ; R1000.Disassembly modules: 00000000 ; import all 00000000 ; import kind.kernel 00000000 ; import ident.77d6c327745440f4 00000000 ; -------------------------------------------------------------------------------------- 00000000 00 00 fc 00 | | .PTR 0xfc00 ; Reset SP 00000004 00 00 80 40 | @ | .CODE VECTOR_RESET ; VECTOR_RESET 00000008 00 00 82 74 | t | .CODE VECTOR_BUS_ERROR ; VECTOR_BUS_ERROR 0000000c 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ADDRESS_ERROR 00000010 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ILLEGAL_INSTRUCTION 00000014 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_ZERO_DIVIDE 00000018 00 00 82 50 | P | .CODE VECTOR_CHK ; VECTOR_CHK 0000001c 00 00 a0 90 | | .CODE VECTOR_TRAPV ; VECTOR_TRAPV 00000020 00 00 82 68 | h | .CODE VECTOR_PRIV_VIOLATION ; VECTOR_PRIV_VIOLATION 00000024 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_TRACE 00000028 00 00 83 70 | p | .CODE VECTOR_LINE_A ; VECTOR_LINE_A 0000002c 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_LINE_F 00000030 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc 00000034 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd 00000038 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe 0000003c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_UNINIT_VEC 00000040 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x10 00000044 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x11 00000048 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x12 0000004c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x13 00000050 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x14 00000054 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x15 00000058 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x16 0000005c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x17 00000060 00 00 82 4c | L | .CODE VECTOR_SPURIOUS_IRQ ; VECTOR_SPURIOUS_IRQ 00000064 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x1 00000068 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x2 0000006c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x3 00000070 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x4 00000074 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x5 00000078 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x6 0000007c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_IRQ_LEVEL_0x7 00000080 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x0 00000084 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x1 00000088 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x2 0000008c 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x3 00000090 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x4 00000094 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x5 00000098 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x6 0000009c 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x7 000000a0 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x8 000000a4 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0x9 000000a8 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xa 000000ac 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xb 000000b0 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xc 000000b4 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xd 000000b8 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xe 000000bc 00 00 82 5c | \ | .CODE VECTOR_ADDRESS_ERROR ; VECTOR_TRAP_0xf 000000c0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x30 000000c4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x31 000000c8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x32 000000cc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x33 000000d0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x34 000000d4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x35 000000d8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x36 000000dc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x37 000000e0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x38 000000e4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x39 000000e8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3a 000000ec 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3b 000000f0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3c 000000f4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3d 000000f8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3e 000000fc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x3f 00000100 vector_ps.ac_pf: 00000100 00 00 9f e4 | | .CODE VECTOR_PS.AC_PF ; VECTOR_0x40 00000104 vector_map_perr: 00000104 00 00 83 6a | j | .CODE VECTOR_MAP_PERR ; VECTOR_0x41 00000108 vector_console.break: 00000108 00 00 2b 82 | + | .CODE VECTOR_CONSOLE.BREAK ; VECTOR_0x42 0000010c vector_ext_level_7: 0000010c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x43 00000110 vector_diag_bus.rxrdy: 00000110 00 00 37 0c | 7 | .CODE VECTOR_DIAG_BUS.RXRDY ; VECTOR_0x44 00000114 vector_console.rxrdy: 00000114 00 00 2a da | * | .CODE VECTOR_CONSOLE.RXRDY ; VECTOR_0x45 00000118 vector_modem.rxrdy: 00000118 00 00 26 3e | &> | .CODE VECTOR_MODEM.RXRDY ; VECTOR_0x46 0000011c vector_mosart.rxrdy: 0000011c 00 00 41 20 | A | .CODE VECTOR_MOSART.RXRDY ; VECTOR_0x47 00000120 vector_diag_bus.txrdy: 00000120 00 00 36 b0 | 6 | .CODE VECTOR_DIAG_BUS.TXRDY ; VECTOR_0x48 00000124 vector_console.txrdy: 00000124 00 00 2a b0 | * | .CODE VECTOR_CONSOLE.TXRDY ; VECTOR_0x49 00000128 vector_modem.dschg: 00000128 00 00 26 94 | & | .CODE VECTOR_MODEM.DSCHG ; VECTOR_0x4a 0000012c vector_modem.txrdy: 0000012c 00 00 31 4c | 1L | .CODE VECTOR_MODEM.TXRDY ; VECTOR_0x4b 00000130 vector_mosart.txrdy: 00000130 00 00 3b 3e | ;> | .CODE VECTOR_MOSART.TXRDY ; VECTOR_0x4c 00000134 vector_response_intr: 00000134 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x4d 00000138 vector_request_intr: 00000138 00 00 8c 3c | < | .CODE VECTOR_REQUEST_INTR ; VECTOR_0x4e 0000013c vector_pitint: 0000013c 00 00 9e 30 | 0 | .CODE VECTOR_PITINT ; VECTOR_0x4f 00000140 00 00 2b e2 | + | .CODE VECTOR_0x50 ; VECTOR_0x50 00000144 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x51 00000148 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x52 0000014c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x53 00000150 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x54 00000154 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x55 00000158 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x56 0000015c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x57 00000160 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x58 00000164 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x59 00000168 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5a 0000016c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5b 00000170 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5c 00000174 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5d 00000178 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5e 0000017c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x5f 00000180 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x60 00000184 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x61 00000188 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x62 0000018c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x63 00000190 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x64 00000194 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x65 00000198 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x66 0000019c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x67 000001a0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x68 000001a4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x69 000001a8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6a 000001ac 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6b 000001b0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6c 000001b4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6d 000001b8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6e 000001bc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x6f 000001c0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x70 000001c4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x71 000001c8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x72 000001cc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x73 000001d0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x74 000001d4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x75 000001d8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x76 000001dc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x77 000001e0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x78 000001e4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x79 000001e8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7a 000001ec 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7b 000001f0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7c 000001f4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7d 000001f8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7e 000001fc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x7f 00000200 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x80 00000204 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x81 00000208 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x82 0000020c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x83 00000210 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x84 00000214 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x85 00000218 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x86 0000021c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x87 00000220 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x88 00000224 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x89 00000228 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8a 0000022c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8b 00000230 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8c 00000234 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8d 00000238 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8e 0000023c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x8f 00000240 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x90 00000244 vector_scsi_d: 00000244 00 00 5a 02 | Z | .CODE VECTOR_SCSI_D ; VECTOR_0x91 00000248 vector_scsi_t: 00000248 00 00 98 aa | | .CODE VECTOR_SCSI_T ; VECTOR_0x92 0000024c 00 00 98 aa | | .CODE VECTOR_SCSI_T ; VECTOR_0x93 00000250 vector_vme: 00000250 00 00 7e de | ~ | .CODE VECTOR_VME ; VECTOR_0x94 00000254 00 00 7e de | ~ | .CODE VECTOR_VME ; VECTOR_0x95 00000258 00 00 7e de | ~ | .CODE VECTOR_VME ; VECTOR_0x96 0000025c 00 00 7e de | ~ | .CODE VECTOR_VME ; VECTOR_0x97 00000260 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x98 00000264 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x99 00000268 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9a 0000026c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9b 00000270 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9c 00000274 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9d 00000278 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9e 0000027c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0x9f 00000280 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa0 00000284 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa1 00000288 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa2 0000028c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa3 00000290 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa4 00000294 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa5 00000298 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa6 0000029c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa7 000002a0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa8 000002a4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xa9 000002a8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xaa 000002ac 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xab 000002b0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xac 000002b4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xad 000002b8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xae 000002bc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xaf 000002c0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb0 000002c4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb1 000002c8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb2 000002cc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb3 000002d0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb4 000002d4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb5 000002d8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb6 000002dc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb7 000002e0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb8 000002e4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xb9 000002e8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xba 000002ec 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xbb 000002f0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xbc 000002f4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xbd 000002f8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xbe 000002fc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xbf 00000300 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc0 00000304 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc1 00000308 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc2 0000030c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc3 00000310 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc4 00000314 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc5 00000318 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc6 0000031c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc7 00000320 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc8 00000324 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xc9 00000328 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xca 0000032c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xcb 00000330 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xcc 00000334 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xcd 00000338 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xce 0000033c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xcf 00000340 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd0 00000344 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd1 00000348 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd2 0000034c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd3 00000350 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd4 00000354 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd5 00000358 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd6 0000035c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd7 00000360 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd8 00000364 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xd9 00000368 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xda 0000036c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xdb 00000370 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xdc 00000374 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xdd 00000378 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xde 0000037c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xdf 00000380 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe0 00000384 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe1 00000388 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe2 0000038c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe3 00000390 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe4 00000394 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe5 00000398 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe6 0000039c 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe7 000003a0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe8 000003a4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xe9 000003a8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xea 000003ac 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xeb 000003b0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xec 000003b4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xed 000003b8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xee 000003bc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xef 000003c0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf0 000003c4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf1 000003c8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf2 000003cc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf3 000003d0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf4 000003d4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf5 000003d8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf6 000003dc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf7 000003e0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf8 000003e4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xf9 000003e8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xfa 000003ec 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xfb 000003f0 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xfc 000003f4 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xfd 000003f8 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; VECTOR_0xfe 000003fc 00 00 82 64 | d | .CODE VECTOR_EXT_LEVEL_7 ; 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 e6 10 | | .PTR 0xe610 ; ?Mailbox Base Address 0000040c 00 04 00 00 | | .PTR 0x40000 ; ?Buffer Base Address 00000410 00 04 00 02 00 12 | | .CONST 4,2,18 ; Version number 00000416 00 00 04 9a | | .PTR 0x49a 0000041a 00 00 00 00 00 00 | | .XXX[0x6] 00000420 00 00 00 00 00 00 00 00 | | .BLANK 00[0xc8] 000004e8 00 00 00 | | .XXX[0x3] 000004eb kc12_sleep_callout_flag: 000004eb 00 | | .XXX[0x1] 000004ec t_400S_IOP_KERNEL_4_2_18_92_08_06_16_15_00_: 000004ec 40 28 23 29 34 30 30 53 |@(#)400S| .TXT '@(#)400S IOP KERNEL,4_2_18,92/08/06,16:15:00\' 0000051a 00 00 | | .XXX[0x2] 0000051c IO_TIMEOUT_TMP: 0000051c 00 00 00 00 | | .CODE 0x0 00000520 IO_TIMEOUT: 00000520 00 00 00 00 | | .CODE 0x0 00000524 00 00 00 00 | | .XXX[0x4] 00000528 00 00 00 00 00 00 00 00 | | .BLANK 00[0x30] 00000558 00 00 | | .XXX[0x2] 0000055a req_fifo_ready_flag: 0000055a 00 | | .CONST 0x0 0000055b 00 00 00 00 00 | | .XXX[0x5] 00000560 00 00 00 00 00 00 00 00 | | .BLANK 00[0x218] 00000778 00 00 | | .XXX[0x2] 0000077a live0_boot1: 0000077a 00 00 | | .CONST 0x0000 0000077c 00 00 00 00 | | .XXX[0x4] 00000780 00 00 00 00 | | .XXX[0x4] 00000784 kc12_sleep_callout: 00000784 00 00 00 00 | | .XXX[0x4] 00000788 00 00 00 00 00 00 00 00 | | .BLANK 00[0x38] 000007c0 00 00 00 00 00 01 00 00 | | .XXX[0xd8] 000007c8 30 00 40 00 00 02 00 00 |0 @ | 000007d0 20 00 40 00 00 03 40 00 | @ @ | 000007d8 00 00 00 00 00 09 00 00 | | 000007e0 00 00 00 80 00 10 00 00 | | 000007e8 01 00 40 00 00 11 48 c0 | @ H | 000007f0 80 40 00 00 00 12 40 00 | @ @ | 000007f8 00 00 00 00 00 13 48 c0 | H | 00000800 10 00 00 00 00 14 00 00 | | 00000808 20 00 40 00 00 15 00 00 | @ | 00000810 00 00 40 80 00 19 00 00 | @ | 00000818 00 00 00 80 00 1b 00 00 | | 00000820 00 00 00 80 00 1c 00 00 | | 00000828 00 00 00 80 00 1d 00 00 | | 00000830 00 00 00 80 00 27 00 00 | ' | 00000838 08 00 00 00 00 31 00 00 | 1 | 00000840 00 10 80 00 00 3d 00 00 | = | 00000848 00 00 00 80 00 40 00 00 | @ | 00000850 00 00 00 80 00 44 00 00 | D | 00000858 00 00 00 80 00 45 00 00 | E | 00000860 00 00 00 80 00 98 00 00 | | 00000868 00 00 00 80 00 c4 00 00 | | 00000870 00 00 40 80 00 00 38 30 | @ 80| 00000878 38 38 38 32 32 12 3e 30 |88822 >0| 00000880 28 36 20 22 38 38 04 1e |(6 "88 | 00000888 1c 02 02 02 02 1c 1e 02 | | 00000890 02 02 02 02 02 00 00 00 | | 00000898 00 00 00 00 00 00 00 00 | | .BLANK 00[0x30] 000008c8 00 00 00 40 11 c0 00 00 | @ | .XXX[0x10] 000008d0 00 00 00 00 00 00 00 00 | | 000008d8 00 00 00 00 00 00 | | .XXX[0x6] 000008de CYL_PER_DRV[4]: 000008de 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 000008e6 CYL_MSB_PER_DRV[4]: 000008e6 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 000008ee CYL_LSB_PER_DRV[4]: 000008ee 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 000008f6 LSEC_PER_TRK[4]: 000008f6 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 000008fe HD_PER_CYL[4]: 000008fe 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 00000906 LSEC_PER_CYL[4]: 00000906 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 0000090e BYTE_PER_PSEC[4]: 0000090e 00 00 00 00 00 00 00 00 | | .CONST 0000,0000,0000,0000 00000916 01 d0 | | .XXX[0x2] 00000918 01 d3 02 50 02 53 02 d0 | P S | .XXX[0x10] 00000920 02 d3 03 10 03 13 03 50 | P| 00000928 03 53 | S | .XXX[0x2] 0000092a SCSI_D.ctl_tab{SCSI_CTL_TAB}: 0000092a 00 00 00 00 | | .PTR 0x0 0000092e DRIVE_TABLE: 0000092e 00 00 00 00 | | .PTR 0x0 00000932 00 00 00 00 | | .PTR 0x0 00000936 00 00 00 00 | | .PTR 0x0 0000093a 00 00 00 00 | | .PTR 0x0 0000093e 00 00 | | .XXX[0x2] 00000940 SCSI_D.status: 00000940 00 | | .CONST 00 00000941 SCSI_D.target_status: 00000941 00 | | .CONST 00 00000942 00 00 | | .XXX[0x2] 00000944 SCSI_CTL_TAB: 00000944 00 00 00 00 00 00 00 00 | | .CONST 00,00,00,00,00,00,00,00 0000094c SCSI_CTL_TAB.current_drive{DRIVE_DESC}: 0000094c 00 00 00 00 | | .PTR 0x0 00000950 00 00 00 00 | | .XXX[0x4] 00000954 DRIVE_DESC[0]: 00000954 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 00000968 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB 0000096c 00 | | .CONST 0x0 ; Drive number 0000096d 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0 00000972 00 | | .CONST 0x0 ; .busy_with 00000973 00 | | .XXX[0x1] 00000974 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0000097f 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba 00000983 00 | | .CONST 0x0 00000984 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000993 00 | | .XXX[0x1] 00000994 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000009a3 00 | | .XXX[0x1] 000009a4 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000009ac 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder 000009b0 DRIVE_DESC[1]: 000009b0 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 000009c4 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB 000009c8 00 | | .CONST 0x0 ; Drive number 000009c9 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0 000009ce 00 | | .CONST 0x0 ; .busy_with 000009cf 00 | | .XXX[0x1] 000009d0 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000009db 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba 000009df 00 | | .CONST 0x0 000009e0 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000009ef 00 | | .XXX[0x1] 000009f0 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000009ff 00 | | .XXX[0x1] 00000a00 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a08 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder 00000a0c DRIVE_DESC[2]: 00000a0c 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 00000a20 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB 00000a24 00 | | .CONST 0x0 ; Drive number 00000a25 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0 00000a2a 00 | | .CONST 0x0 ; .busy_with 00000a2b 00 | | .XXX[0x1] 00000a2c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a37 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba 00000a3b 00 | | .CONST 0x0 00000a3c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a4b 00 | | .XXX[0x1] 00000a4c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a5b 00 | | .XXX[0x1] 00000a5c 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a64 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder 00000a68 DRIVE_DESC[3]: 00000a68 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 00000a7c 00 00 00 00 | | .PTR 0x0 ; ptr to SCSI_D_TAB 00000a80 00 | | .CONST 0x0 ; Drive number 00000a81 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0 00000a86 00 | | .CONST 0x0 ; .busy_with 00000a87 00 | | .XXX[0x1] 00000a88 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000a93 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .lba 00000a97 00 | | .CONST 0x0 00000a98 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000aa7 00 | | .XXX[0x1] 00000aa8 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000ab7 00 | | .XXX[0x1] 00000ab8 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00000ac0 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 ; .current_cylinder 00000ac4 00 00 00 00 | | .XXX[0x4] 00000ac8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x250] 00000d18 00 00 00 00 | | .XXX[0x4] 00000d1c ; -------------------------------------------------------------------------------------- 00000d1c ; console_desc { B=wptr, B=rdptr, W=nbuf, L=buffer } 00000d1c ; -------------------------------------------------------------------------------------- 00000d1c CONSOLE_RXFIFO.0: 00000d1c 00 | | .XXX[0x1] 00000d1d CONSOLE_RXFIFO.1: 00000d1d 00 | | .XXX[0x1] 00000d1e CONSOLE_RXFIFO.cnt: 00000d1e 00 00 | | .XXX[0x2] 00000d20 CONSOLE_RXFIFO.ptr_l: 00000d20 00 00 | | .XXX[0x2] 00000d22 CONSOLE_RXFIFO.ptr_w: 00000d22 00 00 | | .CONST 0x0000 ; => CONSOLE_RXBUF 00000d24 MODEM_RXFIFO.0: 00000d24 00 | | .XXX[0x1] 00000d25 MODEM_RXFIFO.1: 00000d25 00 | | .XXX[0x1] 00000d26 MODEM_RXFIFO.cnt: 00000d26 00 00 | | .XXX[0x2] 00000d28 MODEM_RXFIFO.ptr_l: 00000d28 00 00 | | .XXX[0x2] 00000d2a MODEM_RXFIFO.ptr_w: 00000d2a 00 00 | | .CONST 0x0000 ; => MODEM_RXBUF 00000d2c IMODEM_RXFIFO.0: 00000d2c 00 | | .XXX[0x1] 00000d2d IMODEM_RXFIFO.1: 00000d2d 00 | | .XXX[0x1] 00000d2e IMODEM_RXFIFO.cnt: 00000d2e 00 00 | | .XXX[0x2] 00000d30 IMODEM_RXFIFO.ptr_l: 00000d30 00 00 | | .XXX[0x2] 00000d32 IMODEM_RXFIFO.ptr_w: 00000d32 00 00 | | .CONST 0x0000 ; => IMODEM_RXBUF 00000d34 PORT3_RXFIFO.0: 00000d34 00 | | .XXX[0x1] 00000d35 PORT3_RXFIFO.1: 00000d35 00 | | .XXX[0x1] 00000d36 PORT3_RXFIFO.cnt: 00000d36 00 00 | | .XXX[0x2] 00000d38 PORT3_RXFIFO.ptr_l: 00000d38 00 00 | | .XXX[0x2] 00000d3a PORT3_RXFIFO.ptr_w: 00000d3a 00 00 | | .CONST 0x0000 ; => PORT3_RXBUF 00000d3c CONSOLE_RXBUF: 00000d3c 00 00 00 00 00 00 00 00 | | <Data d3c-e3c data> 00000e3c MODEM_RXBUF: 00000e3c 00 00 00 00 00 00 00 00 | | <Data e3c-f3c data> 00000f3c IMODEM_RXBUF: 00000f3c 00 00 00 00 00 00 00 00 | | <Data f3c-103c data> 0000103c PORT3_RXBUF: 0000103c 00 00 00 00 00 00 00 00 | | <Data 103c-113c data> 0000113c 00 00 00 00 | | .XXX[0x4] 00001140 00 00 00 00 00 00 00 00 | | .BLANK 00[0x50] 00001190 fsm_timeout_0_pointer: 00001190 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00001198 00 00 00 00 | | .XXX[0x4] 0000119c port_event_buffer: 0000119c 00 00 00 00 | | .XXX[0x4] 000011a0 port_event_ptr: 000011a0 00 00 00 00 | | .XXX[0x4] 000011a4 port_event_space: 000011a4 00 00 00 00 | | .XXX[0x4] 000011a8 00 00 00 00 00 00 | | .XXX[0x6] 000011ae fsm_timeout_entry_0: 000011ae 00 00 | | .XXX[0x2] 000011b0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20] 000011d0 00 00 00 00 00 00 00 | | .XXX[0x7] 000011d7 io_duart_mode1_copy: 000011d7 00 | | .XXX[0x1] 000011d8 io_duart_mode2_copy: 000011d8 00 | | .XXX[0x1] 000011d9 io_duart_modem_status_copy: 000011d9 00 00 00 | | .XXX[0x3] 000011dc io_duart_timeout_entry: 000011dc 00 00 00 00 | | .XXX[0x4] 000011e0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x248] 00001428 00 | | .XXX[0x1] 00001429 XE1201_CTRL_COPY: 00001429 00 00 00 00 00 00 00 | | .XXX[0x7] 00001430 00 00 00 00 | | .XXX[0x4] 00001434 MODEM_TXBUF: 00001434 00 00 00 00 | | .XXX[0x4] 00001438 FSM_VEC_1_SEND_BYTE: 00001438 00 00 00 00 | | .XXX[0x4] 0000143c FSM_VEC_2_ENABLE_TX: 0000143c 00 00 00 00 | | .XXX[0x4] 00001440 FSM_VEC_3_DISABLE_TX: 00001440 00 00 00 00 | | .XXX[0x4] 00001444 FSM_VEC_4_RAISE_DTR: 00001444 00 00 00 00 | | .XXX[0x4] 00001448 FSM_VEC_5_LOWER_DTR: 00001448 00 00 00 00 | | .XXX[0x4] 0000144c FSM_VEC_6_ENABLE_RX: 0000144c 00 00 00 00 | | .XXX[0x4] 00001450 00 00 00 00 | | .XXX[0x4] 00001454 modem_timeout: 00001454 00 00 00 00 | | .XXX[0x4] 00001458 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00001460 modem_fsm_next: 00001460 00 00 00 00 | | .XXX[0x4] 00001464 fsm_timeout_entry_1: 00001464 00 00 00 00 | | .XXX[0x4] 00001468 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00001470 fsm_timeout_entry_2: 00001470 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10] 00001480 00 | | .BLANK 00[0x1] 00001481 MODEM_EXPECT: 00001481 00 00 00 00 | | .XXX[0x4] 00001485 MODEM_STATE: 00001485 00 00 00 | | .XXX[0x3] 00001488 00 00 00 00 00 00 00 00 | | .BLANK 00[0x50] 000014d8 00 00 00 00 00 | | .XXX[0x5] 000014dd diagbus_rxsum: 000014dd 00 00 00 | | .XXX[0x3] 000014e0 diagbus_rxwant: 000014e0 00 00 00 00 | | .XXX[0x4] 000014e4 diagbus_rxptr: 000014e4 00 00 00 00 | | .XXX[0x4] 000014e8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20] 00001508 00 00 00 00 | | .XXX[0x4] 0000150c diagbus_inbuf: 0000150c 00 00 00 00 | | .XXX[0x4] 00001510 00 00 00 00 00 00 00 00 | | .BLANK 00[0xf8] 00001608 00 00 00 00 | | .XXX[0x4] 0000160c diagbus_callout_flag: 0000160c 00 00 | | .XXX[0x2] 0000160e diagbus_callout: 0000160e 00 00 | | .XXX[0x2] 00001610 00 00 00 00 00 00 00 00 | | .BLANK 00[0x28] 00001638 00 00 00 00 | | .XXX[0x4] 0000163c Timeout_chain: 0000163c 00 00 00 00 | | .XXX[0x4] 00001640 00 00 00 00 00 00 00 00 | | .BLANK 00[0x138] 00001778 VME_LONGJMP1: 00001778 00 00 00 00 | | .CODE 0x0 0000177c VME_LONGJMP2: 0000177c 00 00 00 00 | | .CODE 0x0 00001780 00 00 00 00 00 00 00 00 | | .BLANK 00[0xa80] 00002200 00 00 00 00 | | .BLANK 00[0x4] 00002204 D0=MODEM_GET_CHAR(D0): 00002204 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00002208 41 bc 00 01 |A | CHK.W #0x1,D0 0000220c 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00002212 67 24 |g$ | BEQ 0x2238 00002214 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002218 41 f8 0d 24 |A $ | LEA.L MODEM_RXFIFO.0,A0 0000221c 30 28 00 02 |0( | MOVE.W (A0+0x2),D0 00002220 67 16 |g | BEQ 0x2238 00002222 10 28 00 01 | ( | MOVE.B (A0+0x1),D0 00002226 30 30 01 25 00 04 |00 % | MOVE.W ((A0+#0x4)+D0.W),D0 ; LEW=0125 0000222c 6a 0a |j | BPL 0x2238 0000222e 53 68 00 02 |Sh | SUBQ.W #0x1,(A0+0x2) 00002232 54 28 00 01 |T( | ADDQ.B #0x2,(A0+0x1) 00002236 60 02 |` | BRA 0x223a 00002238 42 80 |B | CLR.L D0 0000223a 46 fc 20 00 |F | MOVE.W #0x2000,SR 0000223e 4c df 01 00 |L | MOVEM.L (A7)+,A0 00002242 4e 75 |Nu | RTS 00002244 TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3): 00002244 48 e7 0c 0e |H | MOVEM.L A6+A5+A4+D5+D4,-(A7) 00002248 45 bc 00 01 |E | CHK.W #0x1,D2 0000224c 4a 03 |J | TST.B D3 0000224e 56 fa 08 25 |V % | TRAPNE.W #0x0825 00002252 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00002258 57 fa 08 25 |W % | TRAPEQ.W #0x0825 0000225c 49 f9 00 00 e0 80 |I | LEA.L 0xe080,A4 00002262 60 06 |` | BRA 0x226a 00002264 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 0000226a 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 0000226e 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00002274 4e b9 00 00 31 12 |N 1 | JSR START_MODEM(void) 0000227a 4a 41 |JA | TST.W D1 0000227c 66 e6 |f | BNE 0x2264 0000227e 46 fc 20 00 |F | MOVE.W #0x2000,SR 00002282 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6 00002286 4e 75 |Nu | RTS 00002288 _KC09_PortStatus(port=D0.W, D0=>status): 00002288 2f 08 |/ | MOVE.L A0,-(A7) 0000228a 41 bc 00 0f |A | CHK.W #0xf,D0 0000228e 41 f8 0d 1c |A | LEA.L CONSOLE_RXFIFO.0,A0 00002292 0c 40 00 01 | @ | CMPI.W #0x0001,D0 00002296 67 34 |g4 | BEQ 0x22cc 00002298 41 f8 0d 24 |A $ | LEA.L MODEM_RXFIFO.0,A0 0000229c 0c 40 00 02 | @ | CMPI.W #0x0002,D0 000022a0 67 2a |g* | BEQ 0x22cc 000022a2 41 f8 0d 2c |A , | LEA.L IMODEM_RXFIFO.0,A0 000022a6 0c 40 00 03 | @ | CMPI.W #0x0003,D0 000022aa 67 20 |g | BEQ 0x22cc 000022ac 0c 40 00 08 | @ | CMPI.W #0x0008,D0 000022b0 5d fa 08 25 |] % | TRAPLT.W #0x0825 000022b4 41 f0 07 b0 00 00 e0 00 |A | LEA.L (D0.W*8+#CONSOLE_N_DESC),A0; LEW=07b0 000022bc 30 28 00 02 |0( | MOVE.W (A0+0x2),D0 000022c0 52 40 |R@ | ADDQ.W #0x1,D0 000022c2 90 68 00 04 | h | SUB.W (A0+0x4),D0 000022c6 67 1e |g | BEQ 0x22e6 000022c8 70 01 |p | MOVEQ.L #0x01,D0 000022ca 60 1a |` | BRA 0x22e6 000022cc 30 28 00 02 |0( | MOVE.W (A0+0x2),D0 000022d0 67 14 |g | BEQ 0x22e6 000022d2 42 80 |B | CLR.L D0 000022d4 10 28 00 01 | ( | MOVE.B (A0+0x1),D0 000022d8 30 30 01 25 00 04 |00 % | MOVE.W ((A0+#0x4)+D0.W),D0 ; LEW=0125 000022de 6b e8 |k | BMI 0x22c8 000022e0 e0 48 | H | LSR.W #0x8,D0 000022e2 e8 48 | H | LSR.W #0x4,D0 000022e4 52 80 |R | ADDQ.L #0x1,D0 000022e6 20 5f | _ | MOVEA.L (A7)+,A0 000022e8 4e 75 |Nu | RTS 000022ea 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1 000022ee 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 000022f4 _KC07_PortGetChar(D0<=port, D0=>char): 000022f4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000022f8 48 e7 60 c0 |H ` | MOVEM.L A1+A0+D2+D1,-(A7) 000022fc 41 bc 00 0f |A | CHK.W #0xf,D0 00002300 41 f8 0d 1c |A | LEA.L CONSOLE_RXFIFO.0,A0 00002304 0c 40 00 01 | @ | CMPI.W #0x0001,D0 00002308 67 30 |g0 | BEQ 0x233a 0000230a 41 f8 0d 24 |A $ | LEA.L MODEM_RXFIFO.0,A0 0000230e 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00002312 67 26 |g& | BEQ 0x233a 00002314 41 f8 0d 2c |A , | LEA.L IMODEM_RXFIFO.0,A0 00002318 0c 40 00 03 | @ | CMPI.W #0x0003,D0 0000231c 67 1c |g | BEQ 0x233a 0000231e 0c 40 00 08 | @ | CMPI.W #0x0008,D0 00002322 5d fa 08 25 |] % | TRAPLT.W #0x0825 00002326 24 00 |$ | MOVE.L D0,D2 00002328 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 0000232e 65 ba |e | BCS 0x22ea 00002330 e1 4a | J | LSL.W #0x8,D2 00002332 08 c2 00 0f | | BSET.L #0xf,D2 00002336 80 42 | B | OR.W D2,D0 00002338 60 26 |`& | BRA 0x2360 0000233a 32 28 00 02 |2( | MOVE.W (A0+0x2),D1 0000233e 67 aa |g | BEQ 0x22ea 00002340 53 41 |SA | SUBQ.W #0x1,D1 00002342 31 41 00 02 |1A | MOVE.W D1,(A0+0x2) 00002346 12 28 00 01 | ( | MOVE.B (A0+0x1),D1 0000234a 30 30 11 25 00 04 |00 % | MOVE.W ((A0+#0x4)+D1.W),D0 ; LEW=1125 00002350 6b 08 |k | BMI 0x235a 00002352 02 40 0f ff | @ | ANDI.W #0x0fff,D0 00002356 00 40 80 00 | @ | ORI.W #0x8000,D0 0000235a 54 01 |T | ADDQ.B #0x2,D1 0000235c 11 41 00 01 | A | MOVE.B D1,(A0+0x1) 00002360 46 fc 20 00 |F | MOVE.W #0x2000,SR 00002364 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1 00002368 4e 75 |Nu | RTS 0000236a 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6 0000236e 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00002374 PortPutText(A2=ptr,D1=len, D3=Port): 00002374 48 e7 0c 0e |H | MOVEM.L A6+A5+A4+D5+D4,-(A7) 00002378 47 bc 00 0f |G | CHK.W #0xf,D3 0000237c 49 f0 37 b0 00 00 e0 00 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0 00002384 08 14 00 07 | | BTST.B #0x7,(A4) 00002388 57 fa 08 25 |W % | TRAPEQ.W #0x0825 0000238c 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002390 0c 43 00 08 | C | CMPI.W #0x0008,D3 00002394 6d 30 |m0 | BLT 0x23c6 00002396 4a 41 |JA | TST.W D1 00002398 67 3c |g< | BEQ 0x23d6 0000239a 0c 78 00 80 0d 36 | x 6 | CMPI.W #0x0080,PORT3_RXFIFO.cnt 000023a0 67 c8 |g | BEQ 0x236a 000023a2 42 84 |B | CLR.L D4 000023a4 18 38 0d 34 | 8 4 | MOVE.B PORT3_RXFIFO.0,D4 000023a8 3a 03 |: | MOVE.W D3,D5 000023aa e1 4d | M | LSL.W #0x8,D5 000023ac 00 45 80 00 | E | ORI.W #0x8000,D5 000023b0 1a 1a | | MOVE.B (A2)+,D5 000023b2 53 41 |SA | SUBQ.W #0x1,D1 000023b4 31 85 41 a0 10 3c |1 A < | MOVE.W D5,(D4.W+#PORT3_RXBUF) ; LEW=41a0 000023ba 54 04 |T | ADDQ.B #0x2,D4 000023bc 11 c4 0d 34 | 4 | MOVE.B D4,PORT3_RXFIFO.0 000023c0 52 78 0d 36 |Rx 6 | ADDQ.W #0x1,PORT3_RXFIFO.cnt 000023c4 60 d0 |` | BRA 0x2396 000023c6 4e b9 00 00 28 dc |N ( | JSR 0x28dc 000023cc 4e b9 00 00 23 e0 |N # | JSR kc08_doit(D3=port) 000023d2 4a 41 |JA | TST.W D1 000023d4 66 94 |f | BNE 0x236a 000023d6 46 fc 20 00 |F | MOVE.W #0x2000,SR 000023da 4c df 70 30 |L p0 | MOVEM.L (A7)+,D4+D5+A4+A5+A6 000023de 4e 75 |Nu | RTS 000023e0 kc08_doit(D3=port): 000023e0 0c 43 00 01 | C | CMPI.W #0x0001,D3 000023e4 66 06 |f | BNE 0x23ec 000023e6 4e b9 00 00 2a 46 |N *F | JSR kc08_port1() 000023ec 0c 43 00 02 | C | CMPI.W #0x0002,D3 000023f0 66 10 |f | BNE 0x2402 000023f2 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 000023f8 56 fa 08 25 |V % | TRAPNE.W #0x0825 000023fc 4e b9 00 00 2e dc |N . | JSR kc08_port2() 00002402 0c 43 00 03 | C | CMPI.W #0x0003,D3 00002406 66 06 |f | BNE 0x240e 00002408 4e b9 00 00 3b 36 |N ;6 | JSR kc08_port3() 0000240e 4e 75 |Nu | RTS 00002410 kc08_meat(D3=W, D0=B): 00002410 2f 0c |/ | MOVE.L A4,-(A7) 00002412 40 e7 |@ | MOVE.W SR,-(A7) 00002414 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002418 47 bc 00 0f |G | CHK.W #0xf,D3 0000241c 49 f0 37 b0 00 00 e0 00 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0 00002424 08 14 00 07 | | BTST.B #0x7,(A4) 00002428 57 fa 08 25 |W % | TRAPEQ.W #0x0825 0000242c 4a 00 |J | TST.B D0 0000242e 66 0e |f | BNE 0x243e 00002430 08 94 00 06 | | BCLR.B #0x6,(A4) 00002434 08 94 00 05 | | BCLR.B #0x5,(A4) 00002438 67 08 |g | BEQ 0x2442 0000243a 61 a4 |a | BSR kc08_doit(D3=port) 0000243c 60 04 |` | BRA 0x2442 0000243e 08 d4 00 06 | | BSET.B #0x6,(A4) 00002442 46 df |F | MOVE.W (A7)+,SR 00002444 28 5f |(_ | MOVEA.L (A7)+,A4 00002446 4e 75 |Nu | RTS 00002448 r1k_op_01_dispatch: 00002448 60 00 03 98 |` | BRA R1K_OP_01_00(A0=mailbox) 0000244c 60 00 00 56 |` V | BRA R1K_OP_01_01(A0=mailbox) 00002450 60 00 00 18 |` | BRA R1K_OP_01_02(A0=mailbox) 00002454 R1K_OP_01_PORT(A0=mailbox): 00002454 46 fc 23 00 |F # | MOVE.W #0x2300,SR 00002458 42 41 |BA | CLR.W D1 0000245a 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 0000245e 43 bc 00 02 |C | CHK.W #0x2,D1 00002462 4e f0 15 b0 00 00 24 48 |N $H| JMP (D1.W*4+#r1k_op_01_dispatch); LEW=15b0 0000246a R1K_OP_01_02(A0=mailbox): 0000246a 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7) 0000246e 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00002474 20 3c 70 ff 00 00 | <p | MOVE.L #0x70ff0000,D0 0000247a 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00002480 67 06 |g | BEQ 0x2488 00002482 20 3c 50 ff 80 00 | <P | MOVE.L #0x50ff8000,D0 00002488 22 c0 |" | MOVE.L D0,(A1)+ 0000248a 70 0d |p | MOVEQ.L #0x0d,D0 0000248c 42 59 |BY | CLR.W (A1)+ 0000248e 51 c8 ff fc |Q | DBF D0,0x248c 00002492 21 7c 00 00 00 20 00 08 |!| | MOVE.L #0x20,(A0+0x8) 0000249a 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1 0000249e 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 000024a4 R1K_OP_01_01(A0=mailbox): 000024a4 4a b8 11 90 |J | TST.L fsm_timeout_0_pointer 000024a8 6b 14 |k | BMI 0x24be 000024aa 2f 0a |/ | MOVE.L A2,-(A7) 000024ac 45 f8 11 94 |E | LEA.L 0x1194,A2 000024b0 4e b9 00 00 9d 32 |N 2 | JSR 0x9d32 000024b6 24 5f |$_ | MOVEA.L (A7)+,A2 000024b8 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000024be 21 c8 11 90 |! | MOVE.L A0,fsm_timeout_0_pointer 000024c2 2f 09 |/ | MOVE.L A1,-(A7) 000024c4 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000024ca 21 c9 11 9c |! | MOVE.L A1,port_event_buffer 000024ce 54 89 |T | ADDQ.L #0x2,A1 000024d0 21 c9 11 a0 |! | MOVE.L A1,port_event_ptr 000024d4 31 fc 00 fe 11 a4 |1 | MOVE.W #0xfe,port_event_space 000024da 22 5f |"_ | MOVEA.L (A7)+,A1 000024dc 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000024e2 48 e7 fc 7c |H | | MOVEM.L A5+A4+A3+A2+A1+D5+D4+D3+D2+D1+D0,-(A7) 000024e6 30 38 11 a4 |08 | MOVE.W port_event_space,D0 000024ea 6b 00 00 cc |k | BMI 0x25b8 000024ee 22 78 11 a0 |"x | MOVEA.L port_event_ptr,A1 000024f2 34 38 11 ac |48 | MOVE.W 0x11ac,D2 000024f6 28 38 11 a8 |(8 | MOVE.L 0x11a8,D4 000024fa 4a 40 |J@ | TST.W D0 000024fc 6b 00 00 b6 |k | BMI 0x25b4 00002500 22 04 |" | MOVE.L D4,D1 00002502 e9 49 | I | LSL.W #0x4,D1 00002504 47 f0 17 b0 00 00 e0 00 |G | LEA.L (D1.W*8+#CONSOLE_N_DESC),A3; LEW=17b0 0000250c 4b f0 11 b0 00 00 e1 00 |K | LEA.L (D1.W+#0xe100),A5 ; LEW=11b0 00002514 08 93 00 00 | | BCLR.B #0x0,(A3) 00002518 67 24 |g$ | BEQ 0x253e 0000251a 26 04 |& | MOVE.L D4,D3 0000251c 86 7c 03 00 | | | OR.W #0x300,D3 00002520 2f 04 |/ | MOVE.L D4,-(A7) 00002522 78 0f |x | MOVEQ.L #0x0f,D4 00002524 d6 83 | | ADD.L D3,D3 00002526 1a 33 46 00 | 3F | MOVE.B (A3+D4.W*8),D5 0000252a 02 05 00 28 | ( | ANDI.B #0x28,D5 0000252e 67 02 |g | BEQ 0x2532 00002530 52 83 |R | ADDQ.L #0x1,D3 00002532 51 cc ff f0 |Q | DBF D4,0x2524 00002536 28 1f |( | MOVE.L (A7)+,D4 00002538 22 c3 |" | MOVE.L D3,(A1)+ 0000253a 53 40 |S@ | SUBQ.W #0x1,D0 0000253c 6b 76 |kv | BMI 0x25b4 0000253e 08 15 00 00 | | BTST.B #0x0,(A5) 00002542 67 2c |g, | BEQ 0x2570 00002544 26 04 |& | MOVE.L D4,D3 00002546 d6 7c 04 00 | | | ADD.W #0x400,D3 0000254a 48 43 |HC | SWAP.W D3 0000254c 3a 3c 00 0f |:< | MOVE.W #0xf,D5 00002550 08 b5 00 06 50 00 | P | BCLR.B #0x6,(A5+D5.W) 00002556 67 10 |g | BEQ 0x2568 00002558 08 b5 00 07 50 00 | P | BCLR.B #0x7,(A5+D5.W) 0000255e 36 05 |6 | MOVE.W D5,D3 00002560 e1 4b | K | LSL.W #0x8,D3 00002562 22 c3 |" | MOVE.L D3,(A1)+ 00002564 53 40 |S@ | SUBQ.W #0x1,D0 00002566 6b 4c |kL | BMI 0x25b4 00002568 53 45 |SE | SUBQ.W #0x1,D5 0000256a 6a e4 |j | BPL 0x2550 0000256c 08 95 00 00 | | BCLR.B #0x0,(A5) 00002570 53 44 |SD | SUBQ.W #0x1,D4 00002572 6b 08 |k | BMI 0x257c 00002574 4e b9 00 00 27 26 |N '& | JSR 0x2726 0000257a 60 34 |`4 | BRA 0x25b0 0000257c 45 f8 0d 1c |E | LEA.L CONSOLE_RXFIFO.0,A2 00002580 4e b9 00 00 26 e0 |N & | JSR TRANSFER_FIFO(A2=port_fifo) 00002586 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 0000258c 66 0a |f | BNE 0x2598 0000258e 45 f8 0d 24 |E $ | LEA.L MODEM_RXFIFO.0,A2 00002592 4e b9 00 00 26 e0 |N & | JSR TRANSFER_FIFO(A2=port_fifo) 00002598 45 f8 0d 2c |E , | LEA.L IMODEM_RXFIFO.0,A2 0000259c 4e b9 00 00 26 e0 |N & | JSR TRANSFER_FIFO(A2=port_fifo) 000025a2 45 f8 0d 34 |E 4 | LEA.L PORT3_RXFIFO.0,A2 000025a6 4e b9 00 00 26 e0 |N & | JSR TRANSFER_FIFO(A2=port_fifo) 000025ac 38 38 11 ac |88 | MOVE.W 0x11ac,D4 000025b0 51 ca ff 48 |Q H | DBF D2,0x24fa 000025b4 21 c4 11 a8 |! | MOVE.L D4,0x11a8 000025b8 38 3c 00 fe |8< | MOVE.W #0xfe,D4 000025bc 98 40 | @ | SUB.W D0,D4 000025be 66 0a |f | BNE 0x25ca 000025c0 4c df 3e 3f |L >? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5 000025c4 4e f9 00 00 24 dc |N $ | JMP 0x24dc 000025ca 31 84 01 e1 11 9c |1 | MOVE.W D4,((#port_event_buffer)); LEW=01e1 000025d0 e5 4c | L | LSL.W #0x2,D4 000025d2 54 44 |TD | ADDQ.W #0x2,D4 000025d4 31 44 00 0a |1D | MOVE.W D4,(A0+0xa) 000025d8 21 fc 93 03 fc 00 11 90 |! | MOVE.L #0x9303fc00,fsm_timeout_0_pointer 000025e0 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 000025e6 43 f8 11 94 |C | LEA.L 0x1194,A1 000025ea 4e b9 00 00 9d 4c |N L | JSR 0x9d4c 000025f0 64 0a |d | BCC 0x25fc 000025f2 c1 49 | I | EXG.L A0,A1 000025f4 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 000025fa 20 49 | I | MOVEA.L A1,A0 000025fc 4c df 3e 3f |L >? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5 00002600 4e 75 |Nu | RTS 00002602 ; -------------------------------------------------------------------------------------- 00002602 ; see 0x2612, 0x35ce 00002602 ; -------------------------------------------------------------------------------------- 00002602 FSM_TIMEOUT_0(): 00002602 2f 08 |/ | MOVE.L A0,-(A7) 00002604 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00002608 45 f8 11 ae |E | LEA.L fsm_timeout_entry_0,A2 0000260c 20 3c 00 00 04 e1 | < | MOVE.L #0x4e1,D0 00002612 25 7c 00 00 26 02 00 08 |%| & | MOVE.L #FSM_TIMEOUT_0(),(A2+0x8) 0000261a 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00002620 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00002624 20 78 11 90 | x | MOVEA.L fsm_timeout_0_pointer,A0 00002628 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0 0000262e 57 f8 11 a6 |W | SEQ.B 0x11a6 00002632 67 06 |g | BEQ 0x263a 00002634 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 0000263a 20 5f | _ | MOVEA.L (A7)+,A0 0000263c 4e 75 |Nu | RTS 0000263e ; -------------------------------------------------------------------------------------- 0000263e ; via 0x118 0000263e ; -------------------------------------------------------------------------------------- 0000263e VECTOR_MODEM.RXRDY: ; Via VECTOR_MODEM.RXRDY 0000263e 48 e7 a0 80 |H | MOVEM.L A0+D2+D0,-(A7) ; --> VECTOR_0x46 00002642 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 0000264a e9 f8 20 04 a0 01 | | BFEXTU.L IO_DUART_MODEM_STATUS,{0:4},D2 00002650 67 06 |g | BEQ 0x2658 00002652 11 fc 00 40 a0 02 | @ | MOVE.B #0x40,IO_DUART_MODEM_COMMAND 00002658 34 30 21 b0 00 00 a1 ec |40! | MOVE.W (D2.W+#0xa1ec),D2 ; LEW=21b0 00002660 14 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D2 00002664 42 80 |B | CLR.L D0 00002666 41 f8 0d 24 |A $ | LEA.L MODEM_RXFIFO.0,A0 0000266a 10 10 | | MOVE.B (A0),D0 0000266c 0c 68 00 80 00 02 | h | CMPI.W #0x0080,(A0+0x2) 00002672 67 14 |g | BEQ 0x2688 00002674 31 82 01 a0 0e 3c |1 < | MOVE.W D2,(D0.W+#MODEM_RXBUF) ; LEW=01a0 0000267a 54 00 |T | ADDQ.B #0x2,D0 0000267c 10 80 | | MOVE.B D0,(A0) 0000267e 52 68 00 02 |Rh | ADDQ.W #0x1,(A0+0x2) 00002682 4c df 01 05 |L | MOVEM.L (A7)+,D0+D2+A0 00002686 4e 73 |Ns | RTE 00002688 55 00 |U | SUBQ.B #0x2,D0 0000268a 00 70 40 00 01 a0 0e 3c | p@ <| ORI.W #0x4000,(D0.W+#MODEM_RXBUF); LEW=01a0 00002692 60 ee |` | BRA 0x2682 00002694 ; -------------------------------------------------------------------------------------- 00002694 ; MODEM.DSCG via 0x128 via 0x3508 00002694 ; -------------------------------------------------------------------------------------- 00002694 VECTOR_MODEM.DSCHG: ; Via VECTOR_MODEM.DSCHG 00002694 48 e7 40 c0 |H @ | MOVEM.L A1+A0+D1,-(A7) ; --> VECTOR_0x4a 00002698 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 000026a0 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000026a4 12 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D1 000026a8 08 01 00 03 | | BTST.L #0x3,D1 000026ac 67 26 |g& | BEQ 0x26d4 000026ae 20 78 11 90 | x | MOVEA.L fsm_timeout_0_pointer,A0 000026b2 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0 000026b8 67 20 |g | BEQ 0x26da 000026ba 22 78 11 a0 |"x | MOVEA.L port_event_ptr,A1 000026be 22 fc 01 01 00 00 |" | MOVE.L #0x1010000,(A1)+ 000026c4 21 c9 11 a0 |! | MOVE.L A1,port_event_ptr 000026c8 53 78 11 a4 |Sx | SUBQ.W #0x1,port_event_space 000026cc 6c 06 |l | BGE 0x26d4 000026ce 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 000026d4 4c df 03 02 |L | MOVEM.L (A7)+,D1+A0+A1 000026d8 4e 73 |Ns | RTE 000026da 51 f8 11 a7 |Q | SF.B 0x11a7 000026de 60 f4 |` | BRA 0x26d4 000026e0 TRANSFER_FIFO(A2=port_fifo): 000026e0 36 2a 00 02 |6* | MOVE.W (A2+0x2),D3 000026e4 67 3e |g> | BEQ 0x2724 000026e6 4a 40 |J@ | TST.W D0 000026e8 6d 3a |m: | BLT 0x2724 000026ea 42 85 |B | CLR.L D5 000026ec 1a 2a 00 01 | * | MOVE.B (A2+0x1),D5 000026f0 26 6a 00 04 |&j | MOVEA.L (A2+0x4),A3 000026f4 60 02 |` | BRA 0x26f8 000026f6 67 24 |g$ | BEQ 0x271c 000026f8 22 3c 00 00 00 00 |"< | MOVE.L #0x0,D1 000026fe 32 33 50 00 |23P | MOVE.W (A3+D5.W),D1 00002702 6b 0e |k | BMI 0x2712 00002704 48 41 |HA | SWAP.W D1 00002706 e9 99 | | ROL.L #0x4,D1 00002708 e1 49 | I | LSL.W #0x8,D1 0000270a 48 41 |HA | SWAP.W D1 0000270c e8 49 | I | LSR.W #0x4,D1 0000270e 00 41 80 00 | A | ORI.W #0x8000,D1 00002712 22 c1 |" | MOVE.L D1,(A1)+ 00002714 54 05 |T | ADDQ.B #0x2,D5 00002716 53 43 |SC | SUBQ.W #0x1,D3 00002718 51 c8 ff dc |Q | DBF D0,0x26f6 0000271c 15 45 00 01 | E | MOVE.B D5,(A2+0x1) 00002720 35 43 00 02 |5C | MOVE.W D3,(A2+0x2) 00002724 4e 75 |Nu | RTS 00002726 48 e7 74 88 |H t | MOVEM.L A4+A0+D5+D3+D2+D1,-(A7) 0000272a 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00002730 67 00 00 4c |g L | BEQ 0x277e 00002734 41 f8 0d 24 |A $ | LEA.L MODEM_RXFIFO.0,A0 00002738 4a 40 |J@ | TST.W D0 0000273a 6d 42 |mB | BLT 0x277e 0000273c 42 85 |B | CLR.L D5 0000273e 1a 28 00 01 | ( | MOVE.B (A0+0x1),D5 00002742 36 28 00 02 |6( | MOVE.W (A0+0x2),D3 00002746 26 68 00 04 |&h | MOVEA.L (A0+0x4),A3 0000274a 4a 43 |JC | TST.W D3 0000274c 67 00 00 30 |g 0 | BEQ 0x277e 00002750 22 3c 00 01 00 00 |"< | MOVE.L #0x10000,D1 00002756 32 33 50 00 |23P | MOVE.W (A3+D5.W),D1 0000275a 6a 22 |j" | BPL 0x277e 0000275c 49 f9 00 00 e0 80 |I | LEA.L 0xe080,A4 00002762 08 14 00 06 | | BTST.B #0x6,(A4) 00002766 67 0c |g | BEQ 0x2774 00002768 b2 2c 00 07 | , | CMP.B (A4+0x7),D1 0000276c 67 1e |g | BEQ 0x278c 0000276e b2 2c 00 06 | , | CMP.B (A4+0x6),D1 00002772 67 3e |g> | BEQ 0x27b2 00002774 22 c1 |" | MOVE.L D1,(A1)+ 00002776 54 05 |T | ADDQ.B #0x2,D5 00002778 53 43 |SC | SUBQ.W #0x1,D3 0000277a 51 c8 ff ce |Q | DBF D0,0x274a 0000277e 11 45 00 01 | E | MOVE.B D5,(A0+0x1) 00002782 31 43 00 02 |1C | MOVE.W D3,(A0+0x2) 00002786 4c df 11 2e |L . | MOVEM.L (A7)+,D1+D2+D3+D5+A0+A4 0000278a 4e 75 |Nu | RTS 0000278c 08 d4 00 05 | | BSET.B #0x5,(A4) 00002790 4a 38 11 8e |J8 | TST.B 0x118e 00002794 66 40 |f@ | BNE 0x27d6 00002796 4a b8 11 88 |J | TST.L 0x1188 0000279a 67 3a |g: | BEQ 0x27d6 0000279c 32 38 11 8c |28 | MOVE.W 0x118c,D1 000027a0 0c 41 00 03 | A | CMPI.W #0x0003,D1 000027a4 6f 30 |o0 | BLE 0x27d6 000027a6 08 94 00 04 | | BCLR.B #0x4,(A4) 000027aa 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 000027b0 60 24 |`$ | BRA 0x27d6 000027b2 08 94 00 05 | | BCLR.B #0x5,(A4) 000027b6 67 1e |g | BEQ 0x27d6 000027b8 08 14 00 04 | | BTST.B #0x4,(A4) 000027bc 66 18 |f | BNE 0x27d6 000027be 4a 78 11 8c |Jx | TST.W 0x118c 000027c2 66 08 |f | BNE 0x27cc 000027c4 4e b9 00 00 31 12 |N 1 | JSR START_MODEM(void) 000027ca 60 0a |` | BRA 0x27d6 000027cc 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 000027d2 08 d4 00 04 | | BSET.B #0x4,(A4) 000027d6 08 d4 00 00 | | BSET.B #0x0,(A4) 000027da 54 05 |T | ADDQ.B #0x2,D5 000027dc 53 43 |SC | SUBQ.W #0x1,D3 000027de 60 00 ff 6a |` j | BRA 0x274a 000027e2 R1K_OP_01_00(A0=mailbox): 000027e2 48 e7 fc 7e |H ~ | MOVEM.L A6+A5+A4+A3+A2+A1+D5+D4+D3+D2+D1+D0,-(A7) 000027e6 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000027ec 42 84 |B | CLR.L D4 000027ee 42 83 |B | CLR.L D3 000027f0 42 82 |B | CLR.L D2 000027f2 42 81 |B | CLR.L D1 000027f4 42 80 |B | CLR.L D0 000027f6 24 49 |$I | MOVEA.L A1,A2 000027f8 10 1a | | MOVE.B (A2)+,D0 000027fa 26 4a |&J | MOVEA.L A2,A3 000027fc 42 11 |B | CLR.B (A1) 000027fe 53 80 |S | SUBQ.L #0x1,D0 00002800 6c 14 |l | BGE 0x2816 00002802 4a 11 |J | TST.B (A1) 00002804 4c df 7e 3f |L ~? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A1+A2+A3+A4+A5+A6 00002808 67 00 62 e6 |g b | BEQ ReturnMailbox_1() 0000280c 52 a8 00 08 |R | ADDQ.L #0x1,(A0+0x8) 00002810 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 00002816 12 1a | | MOVE.B (A2)+,D1 00002818 43 bc 00 0c |C | CHK.W #0xc,D1 0000281c 14 1a | | MOVE.B (A2)+,D2 0000281e 45 bc 00 02 |E | CHK.W #0x2,D2 00002822 16 1a | | MOVE.B (A2)+,D3 00002824 47 bc 00 0f |G | CHK.W #0xf,D3 00002828 0c 01 00 04 | | CMPI.B #0x04,D1 0000282c 66 0a |f | BNE 0x2838 0000282e 12 1a | | MOVE.B (A2)+,D1 00002830 43 bc 00 07 |C | CHK.W #0x7,D1 00002834 d2 3c 00 0d | < | ADD.B #0x0d,D1 00002838 28 02 |( | MOVE.L D2,D4 0000283a e9 4c | L | LSL.W #0x4,D4 0000283c 66 22 |f" | BNE 0x2860 0000283e 49 f0 37 b0 00 00 e0 00 |I 7 | LEA.L (D3.W*8+#CONSOLE_N_DESC),A4; LEW=37b0 00002846 08 14 00 07 | | BTST.B #0x7,(A4) 0000284a 57 fa 08 25 |W % | TRAPEQ.W #0x0825 0000284e 38 30 33 b0 00 00 a1 fc |803 | MOVE.W (D3.W*2+#MENU_DISPATCH),D4; LEW=33b0 00002856 2c 44 |,D | MOVEA.L D4,A6 00002858 38 36 12 00 |86 | MOVE.W (A6+D1.W*2),D4 0000285c 2c 44 |,D | MOVEA.L D4,A6 0000285e 4e d6 |N | JMP (A6) 00002860 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00002866 57 fa 08 25 |W % | TRAPEQ.W #0x0825 0000286a 0c 02 00 01 | | CMPI.B #0x01,D2 0000286e 56 fa 08 25 |V % | TRAPNE.W #0x0825 00002872 4a 03 |J | TST.B D3 00002874 56 fa 08 25 |V % | TRAPNE.W #0x0825 00002878 49 f9 00 00 e0 80 |I | LEA.L 0xe080,A4 0000287e 38 30 13 b0 00 00 a4 2c |80 ,| MOVE.W (D1.W*2+#at_a42c_dispatch),D4; LEW=13b0 00002886 2c 44 |,D | MOVEA.L D4,A6 00002888 4e d6 |N | JMP (A6) 0000288a menu_dispatch[0x1]_08: 0000288a 08 d4 00 06 | | BSET.B #0x6,(A4) 0000288e 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002894 menu_dispatch[0x1]_12: 00002894 19 5a 00 06 | Z | MOVE.B (A2)+,(A4+0x6) 00002898 4e f9 00 00 27 fe |N ' | JMP 0x27fe 0000289e menu_dispatch[0x1]_13: 0000289e 19 5a 00 07 | Z | MOVE.B (A2)+,(A4+0x7) 000028a2 4e f9 00 00 27 fe |N ' | JMP 0x27fe 000028a8 4a 41 |JA | TST.W D1 000028aa 67 00 ff 52 |g R | BEQ 0x27fe 000028ae d4 c1 | | ADDA.W D1,A2 000028b0 52 11 |R | ADDQ.B #0x1,(A1) 000028b2 16 c2 | | MOVE.B D2,(A3)+ 000028b4 16 c3 | | MOVE.B D3,(A3)+ 000028b6 16 c1 | | MOVE.B D1,(A3)+ 000028b8 56 a8 00 08 |V | ADDQ.L #0x3,(A0+0x8) 000028bc ef 4a | J | LSL.W #0x7,D2 000028be 08 f0 00 00 21 b0 00 00 | ! | BSET.B #0x0,(D2.W+#CONSOLE_N_DESC); LEW=21b0 000028c6 e0 00 | | 000028c8 42 82 |B | CLR.L D2 000028ca 4e f9 00 00 27 fe |N ' | JMP 0x27fe 000028d0 menu_dispatch[0x1]_0d: 000028d0 52 8a |R | ADDQ.L #0x1,A2 000028d2 menu_dispatch[0x1]_02: 000028d2 4e f9 00 00 27 fe |N ' | JMP 0x27fe 000028d8 PANIC_0x824_illegal_comm_output_command: 000028d8 50 fa 08 24 |P $ | PANIC.W #0x824 000028dc 78 2c |x, | MOVEQ.L #0x2c,D4 000028de c8 14 | | AND.B (A4),D4 000028e0 66 00 00 94 |f | BNE 0x2976 000028e4 4a 41 |JA | TST.W D1 000028e6 67 00 00 8e |g | BEQ 0x2976 000028ea 38 2c 00 04 |8, | MOVE.W (A4+0x4),D4 000028ee 4d f0 49 a0 00 01 |M I | LEA.L (D4.L+#0x1),A6 ; LEW=49a0 000028f4 c8 78 11 82 | x | AND.W 0x1182,D4 000028f8 3a 30 49 90 |:0I | MOVE.W (D4.L),D5 ; LEW=4990 000028fc 66 2e |f. | BNE 0x292c 000028fe 1a 2c 00 01 | , | MOVE.B (A4+0x1),D5 00002902 ba 38 11 86 | 8 | CMP.B 0x1186,D5 00002906 6c 6a |lj | BGE 0x2972 00002908 2a 38 11 7c |*8 | | MOVE.L 0x117c,D5 0000290c 67 64 |gd | BEQ 0x2972 0000290e 31 85 49 90 |1 I | MOVE.W D5,(D4.L) ; LEW=4990 00002912 31 f0 59 90 11 7e |1 Y ~ | MOVE.W (D5.L),0x117e ; LEW=5990 00002918 38 05 |8 | MOVE.W D5,D4 0000291a 3a 38 11 80 |:8 | MOVE.W 0x1180,D5 0000291e 31 85 49 90 |1 I | MOVE.W D5,(D4.L) ; LEW=4990 00002922 4d f0 49 a0 00 02 |M I | LEA.L (D4.L+#0x2),A6 ; LEW=49a0 00002928 52 2c 00 01 |R, | ADDQ.B #0x1,(A4+0x1) 0000292c ba 41 | A | CMP.W D1,D5 0000292e 6f 02 |o | BLE 0x2932 00002930 3a 01 |: | MOVE.W D1,D5 00002932 92 45 | E | SUB.W D5,D1 00002934 9b 70 49 90 | pI | SUB.W D5,(D4.L) ; LEW=4990 00002938 0c 45 00 07 | E | CMPI.W #0x0007,D5 0000293c 6d 20 |m | BLT 0x295e 0000293e 60 04 |` | BRA 0x2944 00002940 1c da | | MOVE.B (A2)+,(A6)+ 00002942 53 45 |SE | SUBQ.W #0x1,D5 00002944 28 0e |( | MOVE.L A6,D4 00002946 02 44 00 03 | D | ANDI.W #0x0003,D4 0000294a 66 f4 |f | BNE 0x2940 0000294c 48 c5 |H | EXTW.L D5 0000294e e4 9d | | ROR.L #0x2,D5 00002950 53 45 |SE | SUBQ.W #0x1,D5 00002952 2c da |, | MOVE.L (A2)+,(A6)+ 00002954 51 cd ff fc |Q | DBF D5,0x2952 00002958 42 45 |BE | CLR.W D5 0000295a e5 9d | | ROL.L #0x2,D5 0000295c 67 08 |g | BEQ 0x2966 0000295e 53 45 |SE | SUBQ.W #0x1,D5 00002960 1c da | | MOVE.B (A2)+,(A6)+ 00002962 51 cd ff fc |Q | DBF D5,0x2960 00002966 53 8e |S | SUBQ.L #0x1,A6 00002968 39 4e 00 04 |9N | MOVE.W A6,(A4+0x4) 0000296c 4e f9 00 00 28 e4 |N ( | JMP 0x28e4 00002972 08 d4 00 03 | | BSET.B #0x3,(A4) 00002976 4e 75 |Nu | RTS 00002978 GET_PORT_DESC(D0=port.W): 00002978 41 f0 07 b0 00 00 e0 00 |A | LEA.L (D0.W*8+#CONSOLE_N_DESC),A0; LEW=07b0 00002980 43 f0 05 a0 11 3c |C < | LEA.L (D0.W*4+#0x113c),A1 ; LEW=05a0 00002986 08 10 00 05 | | BTST.B #0x5,(A0) 0000298a 66 1a |f | BNE 0x29a6 0000298c 22 11 |" | MOVE.L (A1),D1 0000298e 4a 28 00 01 |J( | TST.B (A0+0x1) 00002992 66 48 |fH | BNE 0x29dc 00002994 b2 68 00 04 | h | CMP.W (A0+0x4),D1 00002998 62 0c |b | BHI 0x29a6 0000299a 67 14 |g | BEQ 0x29b0 0000299c 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990 000029a0 52 81 |R | ADDQ.L #0x1,D1 000029a2 22 81 |" | MOVE.L D1,(A1) 000029a4 4e 75 |Nu | RTS 000029a6 08 90 00 04 | | BCLR.B #0x4,(A0) 000029aa 44 fc 00 01 |D | MOVE.W #0x1,CCR 000029ae 4e 75 |Nu | RTS 000029b0 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990 000029b4 32 28 00 02 |2( | MOVE.W (A0+0x2),D1 000029b8 31 b8 11 80 19 90 |1 | MOVE.W 0x1180,(D1.L) ; LEW=1990 000029be 52 41 |RA | ADDQ.W #0x1,D1 000029c0 31 41 00 04 |1A | MOVE.W D1,(A0+0x4) 000029c4 52 81 |R | ADDQ.L #0x1,D1 000029c6 22 81 |" | MOVE.L D1,(A1) 000029c8 08 90 00 03 | | BCLR.B #0x3,(A0) 000029cc 67 08 |g | BEQ 0x29d6 000029ce 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 000029d6 44 fc 00 00 |D | MOVE.W #0x0,CCR 000029da 4e 75 |Nu | RTS 000029dc 10 30 19 90 | 0 | MOVE.B (D1.L),D0 ; LEW=1990 000029e0 52 81 |R | ADDQ.L #0x1,D1 000029e2 22 81 |" | MOVE.L D1,(A1) 000029e4 c2 78 11 84 | x | AND.W 0x1184,D1 000029e8 66 ec |f | BNE 0x29d6 000029ea 32 28 00 02 |2( | MOVE.W (A0+0x2),D1 000029ee 31 70 19 90 00 02 |1p | MOVE.W (D1.L),(A0+0x2) ; LEW=1990 000029f4 31 b8 11 7e 19 90 |1 ~ | MOVE.W 0x117e,(D1.L) ; LEW=1990 000029fa 31 c1 11 7e |1 ~ | MOVE.W D1,0x117e 000029fe 32 28 00 02 |2( | MOVE.W (A0+0x2),D1 00002a02 54 81 |T | ADDQ.L #0x2,D1 00002a04 22 81 |" | MOVE.L D1,(A1) 00002a06 12 28 00 01 | ( | MOVE.B (A0+0x1),D1 00002a0a 53 01 |S | SUBQ.B #0x1,D1 00002a0c 11 41 00 01 | A | MOVE.B D1,(A0+0x1) 00002a10 b2 38 11 87 | 8 | CMP.B 0x1187,D1 00002a14 6e c0 |n | BGT 0x29d6 00002a16 60 b0 |` | BRA 0x29c8 00002a18 menu_dispatch[0x1]_09: 00002a18 08 94 00 06 | | BCLR.B #0x6,(A4) 00002a1c 08 94 00 05 | | BCLR.B #0x5,(A4) 00002a20 67 06 |g | BEQ 0x2a28 00002a22 4e b9 00 00 2a 46 |N *F | JSR kc08_port1() 00002a28 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002a2e menu_dispatch[0x1]_05: 00002a2e 08 94 00 01 | | BCLR.B #0x1,(A4) 00002a32 menu_dispatch[0x1]_00: 00002a32 12 1a | | MOVE.B (A2)+,D1 00002a34 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00002a3a 4e b9 00 00 2a 46 |N *F | JSR kc08_port1() 00002a40 4e f9 00 00 28 a8 |N ( | JMP 0x28a8 00002a46 kc08_port1(): 00002a46 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06 00002a4e 66 1a |f | BNE 0x2a6a 00002a50 08 39 00 05 00 00 e0 08 | 9 | BTST.B #0x5,0xe008 00002a58 66 10 |f | BNE 0x2a6a 00002a5a 08 f9 00 04 00 00 e0 08 | | BSET.B #0x4,0xe008 00002a62 66 06 |f | BNE 0x2a6a 00002a64 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND 00002a6a 4e 75 |Nu | RTS 00002a6c 20 1f | | MOVE.L (A7)+,D0 00002a6e 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00002a74 2f 00 |/ | MOVE.L D0,-(A7) 00002a76 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002a7a 30 39 00 00 e0 0c |09 | MOVE.W 0xe00c,D0 00002a80 90 79 00 00 e0 0a | y | SUB.W 0xe00a,D0 00002a86 53 40 |S@ | SUBQ.W #0x1,D0 00002a88 66 e2 |f | BNE 0x2a6c 00002a8a 46 fc 20 00 |F | MOVE.W #0x2000,SR 00002a8e 20 1f | | MOVE.L (A7)+,D0 00002a90 4e 75 |Nu | RTS 00002a92 11 80 01 f1 00 00 fc 60 | `| MOVE.B D0,((#0xfc60)) ; LEW=01f1 00002a9a 52 79 00 00 fc 62 |Ry b | ADDQ.W #0x1,0xfc62 00002aa0 66 08 |f | BNE 0x2aaa 00002aa2 33 fc fc c0 00 00 fc 62 |3 b| MOVE.W #0xfcc0,0xfc62 00002aaa 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 00002aae 4e 75 |Nu | RTS 00002ab0 VECTOR_CONSOLE.TXRDY: 00002ab0 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; --> VECTOR_0x49 00002ab4 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00002abc 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002ac0 70 01 |p | MOVEQ.L #0x01,D0 00002ac2 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00002ac8 65 08 |e | BCS 0x2ad2 00002aca 61 c6 |a | BSR 0x2a92 00002acc 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00002ad0 4e 73 |Ns | RTE 00002ad2 08 b8 00 00 90 03 | | BCLR.B #0x0,IO_UART_COMMAND 00002ad8 60 f2 |` | BRA 0x2acc 00002ada VECTOR_CONSOLE.RXRDY: 00002ada 48 e7 a0 80 |H | MOVEM.L A0+D2+D0,-(A7) ; --> VECTOR_0x45 00002ade 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00002ae6 e9 f8 20 83 90 01 | | BFEXTU.L IO_UART_STATUS,{2:3},D2 00002aec 67 0e |g | BEQ 0x2afc 00002aee 34 30 21 b0 00 00 a2 46 |40! F| MOVE.W (D2.W+#0xa246),D2 ; LEW=21b0 00002af6 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND 00002afc 14 38 90 00 | 8 | MOVE.B IO_UART_DATA,D2 00002b00 08 39 00 06 00 00 e0 08 | 9 | BTST.B #0x6,0xe008 00002b08 67 10 |g | BEQ 0x2b1a 00002b0a b4 39 00 00 e0 0f | 9 | CMP.B CONSOLE_XOFF_CHAR,D2 00002b10 67 30 |g0 | BEQ 0x2b42 00002b12 b4 39 00 00 e0 0e | 9 | CMP.B CONSOLE_XON_CHAR,D2 00002b18 67 3a |g: | BEQ 0x2b54 00002b1a 42 80 |B | CLR.L D0 00002b1c 10 38 0d 1c | 8 | MOVE.B CONSOLE_RXFIFO.0,D0 00002b20 0c 78 00 80 0d 1e | x | CMPI.W #0x0080,CONSOLE_RXFIFO.cnt 00002b26 67 4e |gN | BEQ 0x2b76 00002b28 00 42 81 00 | B | ORI.W #0x8100,D2 00002b2c 31 82 01 a0 0d 3c |1 < | MOVE.W D2,(D0.W+#CONSOLE_RXBUF); LEW=01a0 00002b32 52 78 0d 1e |Rx | ADDQ.W #0x1,CONSOLE_RXFIFO.cnt 00002b36 54 00 |T | ADDQ.B #0x2,D0 00002b38 11 c0 0d 1c | | MOVE.B D0,CONSOLE_RXFIFO.0 00002b3c 4c df 01 05 |L | MOVEM.L (A7)+,D0+D2+A0 00002b40 4e 73 |Ns | RTE 00002b42 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 00002b4a 08 f9 00 05 00 00 e0 08 | | BSET.B #0x5,0xe008 00002b52 60 18 |` | BRA 0x2b6c 00002b54 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 00002b5c 08 b9 00 05 00 00 e0 08 | | BCLR.B #0x5,0xe008 00002b64 67 06 |g | BEQ 0x2b6c 00002b66 4e b9 00 00 2a 46 |N *F | JSR kc08_port1() 00002b6c 4a 79 00 00 07 7a |Jy z | TST.W live0_boot1 00002b72 66 c8 |f | BNE 0x2b3c 00002b74 60 a4 |` | BRA 0x2b1a 00002b76 55 00 |U | SUBQ.B #0x2,D0 00002b78 00 70 40 00 01 a0 0d 3c | p@ <| ORI.W #0x4000,(D0.W+#CONSOLE_RXBUF); LEW=01a0 00002b80 60 ba |` | BRA 0x2b3c 00002b82 VECTOR_CONSOLE.BREAK: 00002b82 4a 39 00 00 fc 00 |J9 | TST.B 0xfc00 ; --> VECTOR_0x42 00002b88 6a 02 |j | BPL 0x2b8c 00002b8a 4e 40 |N@ | TRAP #0 00002b8c 08 f8 00 04 90 03 | | BSET.B #0x4,IO_UART_COMMAND 00002b92 4a 38 90 00 |J8 | TST.B IO_UART_DATA 00002b96 08 39 00 05 00 00 fc 00 | 9 | BTST.B #0x5,0xfc00 00002b9e 67 40 |g@ | BEQ 0x2be0 00002ba0 08 f9 00 00 00 00 fc 06 | | BSET.B #0x0,0xfc06 00002ba8 66 36 |f6 | BNE 0x2be0 00002baa 21 f8 01 14 11 c0 |! | MOVE.L vector_console.rxrdy,0x11c0 00002bb0 21 f8 01 24 11 bc |! $ | MOVE.L vector_console.txrdy,0x11bc 00002bb6 21 fc 00 00 2e 04 01 14 |! . | MOVE.L #0x2e04,vector_console.rxrdy 00002bbe 21 fc 00 00 2b fa 01 24 |! + $| MOVE.L #0x2bfa,vector_console.txrdy 00002bc6 11 f8 90 03 11 d6 | | MOVE.B IO_UART_COMMAND,0x11d6 00002bcc 21 fc 00 00 a2 4e 11 c4 |! N | MOVE.L #BREAK_MENU,0x11c4 00002bd4 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND 00002bda 08 b8 00 02 90 03 | | BCLR.B #0x2,IO_UART_COMMAND 00002be0 4e 73 |Ns | RTE 00002be2 VECTOR_0x50: 00002be2 08 39 00 05 00 00 fc 00 | 9 | BTST.B #0x5,0xfc00 ; --> VECTOR_0x50 00002bea 67 f4 |g | BEQ 0x2be0 00002bec 08 39 00 00 00 00 fc 06 | 9 | BTST.B #0x0,0xfc06 00002bf4 66 ea |f | BNE 0x2be0 00002bf6 PANIC_0x728_unknown_interrupt: 00002bf6 50 fa 07 28 |P ( | PANIC.W #0x728 00002bfa 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) ; Via VECTOR_CONSOLE.TXRDY 00002bfe 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00002c06 20 78 11 c4 | x | MOVEA.L 0x11c4,A0 00002c0a 42 81 |B | CLR.L D1 00002c0c 42 80 |B | CLR.L D0 00002c0e 10 18 | | MOVE.B (A0)+,D0 00002c10 21 c8 11 c4 |! | MOVE.L A0,0x11c4 00002c14 32 30 03 b0 00 00 a3 b7 |20 | MOVE.W (D0.W*2+#at_a3b7_dispatch),D1; LEW=03b0 00002c1c 20 41 | A | MOVEA.L D1,A0 00002c1e 0c 00 00 06 | | CMPI.B #0x06,D0 00002c22 63 06 |c | BLS 0x2c2a 00002c24 11 c0 90 00 | | MOVE.B D0,IO_UART_DATA 00002c28 60 02 |` | BRA 0x2c2c 00002c2a 4e 90 |N | JSR (A0) 00002c2c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00002c30 4e 73 |Ns | RTE 00002c32 AT_a3b7_00: 00002c32 11 fc 00 04 11 d3 | | MOVE.B #0x04,0x11d3 00002c38 08 38 00 03 f8 03 | 8 | BTST.B #0x3,0xfffff803 00002c3e 66 0c |f | BNE 0x2c4c 00002c40 55 38 11 d3 |U8 | SUBQ.B #0x2,0x11d3 00002c44 AT_a3b7_01: 00002c44 21 fc 00 00 a3 06 11 c4 |! | MOVE.L #0xa306,0x11c4 00002c4c 4e 75 |Nu | RTS 00002c4e AT_a3b7_02: 00002c4e 21 fc 00 00 fc 40 11 c8 |! @ | MOVE.L #0xfc40,0x11c8 00002c56 11 c0 11 d4 | | MOVE.B D0,0x11d4 00002c5a AT_a3b7_04: 00002c5a 4a 38 11 d5 |J8 | TST.B 0x11d5 00002c5e 66 0e |f | BNE 0x2c6e 00002c60 08 b8 00 00 90 03 | | BCLR.B #0x0,IO_UART_COMMAND 00002c66 08 f8 00 02 90 03 | | BSET.B #0x2,IO_UART_COMMAND 00002c6c 4e 75 |Nu | RTS 00002c6e 53 38 11 d5 |S8 | SUBQ.B #0x1,0x11d5 00002c72 20 78 11 c8 | x | MOVEA.L 0x11c8,A0 00002c76 b1 fc 00 00 fc 40 | @ | CMPA.L #0xfc40,A0 00002c7c 66 0e |f | BNE 0x2c8c 00002c7e 42 38 11 d5 |B8 | CLR.B 0x11d5 00002c82 21 fc 00 00 a3 b2 11 c4 |! | MOVE.L #0xa3b2,0x11c4 00002c8a 4e 75 |Nu | RTS 00002c8c 10 20 | | MOVE.B -(A0),D0 00002c8e 21 c8 11 c8 |! | MOVE.L A0,0x11c8 00002c92 21 fc 00 00 a3 ae 11 c4 |! | MOVE.L #0xa3ae,0x11c4 00002c9a 0c 00 00 20 | | CMPI.B #0x20,D0 00002c9e 64 04 |d | BCC 0x2ca4 00002ca0 57 b8 11 c4 |W | SUBQ.L #0x3,0x11c4 00002ca4 4e 75 |Nu | RTS 00002ca6 AT_a3b7_05: 00002ca6 20 38 11 c8 | 8 | MOVE.L 0x11c8,D0 00002caa 90 7c fc 40 | | @ | SUB.W #0xfc40,D0 00002cae 0c 38 00 02 11 d4 | 8 | CMPI.B #0x02,0x11d4 00002cb4 66 00 00 b8 |f | BNE 0x2d6e 00002cb8 21 fc 00 00 a2 4e 11 c4 |! N | MOVE.L #BREAK_MENU,0x11c4 00002cc0 20 7c 00 00 fc 40 | | @ | MOVEA.L #0xfc40,A0 00002cc6 4a 10 |J | TST.B (A0) 00002cc8 67 da |g | BEQ 0x2ca4 00002cca 4e b9 80 00 20 3c |N < | JSR IOC_EEPROM_PART2_ATOI(*A0->D0) 00002cd0 0c 80 00 01 09 b4 | | CMPI.L #0x000109b4,D0 00002cd6 67 28 |g( | BEQ 0x2d00 00002cd8 b0 38 11 d3 | 8 | CMP.B 0x11d3,D0 00002cdc 62 c6 |b | BHI 0x2ca4 00002cde 53 00 |S | SUBQ.B #0x1,D0 00002ce0 6b 4a |kJ | BMI 0x2d2c 00002ce2 53 00 |S | SUBQ.B #0x1,D0 00002ce4 6b 24 |k$ | BMI 0x2d0a 00002ce6 53 00 |S | SUBQ.B #0x1,D0 00002ce8 6b 4c |kL | BMI 0x2d36 00002cea 53 00 |S | SUBQ.B #0x1,D0 00002cec 6b 12 |k | BMI 0x2d00 00002cee 4e b9 00 00 9a 02 |N | JSR 0x9a02 00002cf4 21 f0 0d b0 00 00 a3 c8 |! | MOVE.L (D0.L*4+#0xa3c8),0x11c4 ; LEW=0db0 00002cfc 11 c4 | | 00002cfe 4e 75 |Nu | RTS 00002d00 08 b9 00 00 00 00 fc 06 | | BCLR.B #0x0,0xfc06 00002d08 4e 40 |N@ | TRAP #0 00002d0a 11 f8 11 d6 90 03 | | MOVE.B 0x11d6,IO_UART_COMMAND 00002d10 08 b9 00 00 00 00 fc 06 | | BCLR.B #0x0,0xfc06 00002d18 21 f8 11 c0 01 14 |! | MOVE.L 0x11c0,vector_console.rxrdy 00002d1e 21 f8 11 bc 01 24 |! $ | MOVE.L 0x11bc,vector_console.txrdy 00002d24 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND 00002d2a 4e 75 |Nu | RTS 00002d2c 21 fc 00 00 a3 2d 11 c4 |! - | MOVE.L #0xa32d,0x11c4 00002d34 4e 75 |Nu | RTS 00002d36 20 79 00 00 fc 60 | y ` | MOVEA.L 0xfc60,A0 00002d3c 21 c8 11 cc |! | MOVE.L A0,0x11cc 00002d40 60 0c |` | BRA 0x2d4e 00002d42 AT_a3b7_06: 00002d42 20 78 11 cc | x | MOVEA.L 0x11cc,A0 00002d46 b1 f9 00 00 fc 60 | ` | CMPA.L 0xfc60,A0 00002d4c 67 bc |g | BEQ 0x2d0a 00002d4e 11 d8 90 00 | | MOVE.B (A0)+,IO_UART_DATA 00002d52 11 fc 00 06 11 d0 | | MOVE.B #0x06,0x11d0 00002d58 31 c8 11 ce |1 | MOVE.W A0,0x11ce 00002d5c 66 06 |f | BNE 0x2d64 00002d5e 31 fc fc c0 11 ce |1 | MOVE.W #0xfcc0,0x11ce 00002d64 21 fc 00 00 11 d0 11 c4 |! | MOVE.L #0x11d0,0x11c4 00002d6c 4e 75 |Nu | RTS 00002d6e 21 fc 00 00 a3 18 11 c4 |! | MOVE.L #0xa318,0x11c4 00002d76 53 40 |S@ | SUBQ.W #0x1,D0 00002d78 6b 90 |k | BMI 0x2d0a 00002d7a 66 3a |f: | BNE 0x2db6 00002d7c 10 39 00 00 fc 40 | 9 @ | MOVE.B 0xfc40,D0 00002d82 02 00 00 5f | _ | ANDI.B #0x5f,D0 00002d86 0c 00 00 4e | N | CMPI.B #0x4e,D0 00002d8a 67 00 ff 7e |g ~ | BEQ 0x2d0a 00002d8e 0c 00 00 59 | Y | CMPI.B #0x59,D0 00002d92 66 20 |f | BNE 0x2db4 00002d94 13 fc 00 08 00 00 fc 01 | | MOVE.B #0x08,BOOT_REASON_CODE 00002d9c 13 fc 00 01 00 00 fc 04 | | MOVE.B #0x01,0xfc04 00002da4 23 fc 00 00 2d a4 00 00 |# - | MOVE.L #0x2da4,0xfc08 00002dac fc 08 | | 00002dae 4e f9 00 00 a1 58 |N X | JMP 0xa158 00002db4 4e 75 |Nu | RTS 00002db6 57 40 |W@ | SUBQ.W #0x3,D0 00002db8 66 fa |f | BNE 0x2db4 00002dba 10 39 00 00 fc 40 | 9 @ | MOVE.B 0xfc40,D0 00002dc0 02 00 00 5f | _ | ANDI.B #0x5f,D0 00002dc4 0c 00 00 4d | M | CMPI.B #0x4d,D0 00002dc8 66 ea |f | BNE 0x2db4 00002dca 10 39 00 00 fc 41 | 9 A | MOVE.B 0xfc41,D0 00002dd0 02 00 00 5f | _ | ANDI.B #0x5f,D0 00002dd4 0c 00 00 45 | E | CMPI.B #0x45,D0 00002dd8 66 da |f | BNE 0x2db4 00002dda 10 39 00 00 fc 42 | 9 B | MOVE.B 0xfc42,D0 00002de0 02 00 00 5f | _ | ANDI.B #0x5f,D0 00002de4 0c 00 00 4e | N | CMPI.B #0x4e,D0 00002de8 66 ca |f | BNE 0x2db4 00002dea 10 39 00 00 fc 43 | 9 C | MOVE.B 0xfc43,D0 00002df0 02 00 00 5f | _ | ANDI.B #0x5f,D0 00002df4 0c 00 00 55 | U | CMPI.B #0x55,D0 00002df8 66 ba |f | BNE 0x2db4 00002dfa 13 fc 00 1f 00 00 fc 01 | | MOVE.B #0x1f,BOOT_REASON_CODE 00002e02 60 98 |` | BRA 0x2d9c 00002e04 ; -------------------------------------------------------------------------------------- 00002e04 ; See 00002bb6 00002e04 ; -------------------------------------------------------------------------------------- 00002e04 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) ; Via VECTOR_CONSOLE.RXRDY 00002e08 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00002e10 20 78 11 c8 | x | MOVEA.L 0x11c8,A0 00002e14 10 38 90 00 | 8 | MOVE.B IO_UART_DATA,D0 00002e18 02 00 00 7f | | ANDI.B #0x7f,D0 00002e1c 0c 00 00 0d | | CMPI.B #0x0d,D0 00002e20 67 4c |gL | BEQ 0x2e6e 00002e22 0c 00 00 0a | | CMPI.B #0x0a,D0 00002e26 67 46 |gF | BEQ 0x2e6e 00002e28 0c 00 00 08 | | CMPI.B #0x08,D0 00002e2c 67 5a |gZ | BEQ 0x2e88 00002e2e 0c 00 00 7f | | CMPI.B #0x7f,D0 00002e32 67 54 |gT | BEQ 0x2e88 00002e34 0c 00 00 15 | | CMPI.B #0x15,D0 00002e38 67 40 |g@ | BEQ 0x2e7a 00002e3a b1 fc 00 00 fc 5f | _ | CMPA.L #0xfc5f,A0 00002e40 6d 0a |m | BLT 0x2e4c 00002e42 21 fc 00 00 a3 b2 11 c4 |! | MOVE.L #0xa3b2,0x11c4 00002e4a 60 50 |`P | BRA 0x2e9c 00002e4c 10 c0 | | MOVE.B D0,(A0)+ 00002e4e 21 c8 11 c8 |! | MOVE.L A0,0x11c8 00002e52 20 7c 00 00 11 d0 | | | MOVEA.L #0x11d0,A0 00002e58 0c 00 00 20 | | CMPI.B #0x20,D0 00002e5c 64 08 |d | BCC 0x2e66 00002e5e 10 fc 00 5e | ^ | MOVE.B #0x5e,(A0)+ 00002e62 d0 3c 00 40 | < @ | ADD.B #0x40,D0 00002e66 10 c0 | | MOVE.B D0,(A0)+ 00002e68 10 fc 00 04 | | MOVE.B #0x04,(A0)+ 00002e6c 60 26 |`& | BRA 0x2e94 00002e6e 42 18 |B | CLR.B (A0)+ 00002e70 21 fc 00 00 a3 b4 11 c4 |! | MOVE.L #0xa3b4,0x11c4 00002e78 60 22 |`" | BRA 0x2e9c 00002e7a 91 fc 00 00 fc 40 | @ | SUBA.L #0xfc40,A0 00002e80 30 08 |0 | MOVE.W A0,D0 00002e82 11 c0 11 d5 | | MOVE.B D0,0x11d5 00002e86 60 06 |` | BRA 0x2e8e 00002e88 11 fc 00 01 11 d5 | | MOVE.B #0x01,0x11d5 00002e8e 11 fc 00 04 11 d0 | | MOVE.B #0x04,0x11d0 00002e94 21 fc 00 00 11 d0 11 c4 |! | MOVE.L #0x11d0,0x11c4 00002e9c 08 b8 00 02 90 03 | | BCLR.B #0x2,IO_UART_COMMAND 00002ea2 08 f8 00 00 90 03 | | BSET.B #0x0,IO_UART_COMMAND 00002ea8 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00002eac 4e 73 |Ns | RTE 00002eae menu_dispatch[0x2]_09: 00002eae 08 94 00 06 | | BCLR.B #0x6,(A4) 00002eb2 08 94 00 05 | | BCLR.B #0x5,(A4) 00002eb6 67 06 |g | BEQ 0x2ebe 00002eb8 4e b9 00 00 2e dc |N . | JSR kc08_port2() 00002ebe 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002ec4 menu_dispatch[0x2]_05: 00002ec4 08 94 00 01 | | BCLR.B #0x1,(A4) 00002ec8 menu_dispatch[0x2]_00: 00002ec8 12 1a | | MOVE.B (A2)+,D1 00002eca 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00002ed0 4e b9 00 00 2e dc |N . | JSR kc08_port2() 00002ed6 4e f9 00 00 28 a8 |N ( | JMP 0x28a8 00002edc kc08_port2(): 00002edc 08 39 00 05 00 00 e0 10 | 9 | BTST.B #0x5,0xe010 00002ee4 66 10 |f | BNE 0x2ef6 00002ee6 08 f9 00 04 00 00 e0 10 | | BSET.B #0x4,0xe010 00002eee 66 06 |f | BNE 0x2ef6 00002ef0 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND; CMD = Nop, Enable Tx 00002ef6 23 fc 00 00 2f 02 00 00 |# / | MOVE.L #0x2f02,0x147d 00002efe 14 7d | } | 00002f00 4e 75 |Nu | RTS 00002f02 ; -------------------------------------------------------------------------------------- 00002f02 ; via 0x147d 00002f02 ; -------------------------------------------------------------------------------------- 00002f02 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00002f06 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00002f0e 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00002f12 70 02 |p | MOVEQ.L #0x02,D0 00002f14 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00002f1a 65 0a |e | BCS 0x2f26 00002f1c 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA 00002f20 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00002f24 4e 73 |Ns | RTE 00002f26 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 00002f2c 60 f2 |` | BRA 0x2f20 00002f2e menu_dispatch[0x8]_05: 00002f2e 08 94 00 01 | | BCLR.B #0x1,(A4) 00002f32 menu_dispatch[0x8]_00: 00002f32 12 1a | | MOVE.B (A2)+,D1 00002f34 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00002f3a 42 39 00 00 04 eb |B9 | CLR.B kc12_sleep_callout_flag 00002f40 4e f9 00 00 28 a8 |N ( | JMP 0x28a8 00002f46 AT_a42c_02: 00002f46 11 fc 00 02 a0 0f | | MOVE.B #0x02,IO_DUART_CLR_OPC_STOP_COUNTER 00002f4c 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002f52 AT_a42c_03: 00002f52 11 fc 00 02 a0 0e | | MOVE.B #0x02,IO_DUART_SET_OPC_START_COUNTER 00002f58 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002f5e AT_a42c_07: 00002f5e 11 fc 00 01 a0 0f | | MOVE.B #0x01,IO_DUART_CLR_OPC_STOP_COUNTER 00002f64 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002f6a AT_a42c_06: 00002f6a 11 fc 00 01 a0 0e | | MOVE.B #0x01,IO_DUART_SET_OPC_START_COUNTER 00002f70 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002f76 AT_a42c_09: 00002f76 48 e7 60 10 |H ` | MOVEM.L A3+D2+D1,-(A7) 00002f7a 08 d4 00 00 | | BSET.B #0x0,(A4) 00002f7e 08 94 00 06 | | BCLR.B #0x6,(A4) 00002f82 08 94 00 05 | | BCLR.B #0x5,(A4) 00002f86 67 1e |g | BEQ 0x2fa6 00002f88 08 14 00 04 | | BTST.B #0x4,(A4) 00002f8c 66 18 |f | BNE 0x2fa6 00002f8e 4a b8 11 88 |J | TST.L 0x1188 00002f92 66 08 |f | BNE 0x2f9c 00002f94 4e b9 00 00 31 12 |N 1 | JSR START_MODEM(void) 00002f9a 60 0a |` | BRA 0x2fa6 00002f9c 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00002fa2 08 d4 00 04 | | BSET.B #0x4,(A4) 00002fa6 4c df 08 06 |L | MOVEM.L (A7)+,D1+D2+A3 00002faa 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002fb0 AT_a42c_10: 00002fb0 12 1a | | MOVE.B (A2)+,D1 00002fb2 0c 01 00 02 | | CMPI.B #0x02,D1 00002fb6 67 0a |g | BEQ 0x2fc2 00002fb8 e9 f8 11 82 11 d7 | | BFEXTU.L io_duart_mode1_copy,{6:2},D1 00002fbe 67 04 |g | BEQ 0x2fc4 00002fc0 72 07 |r | MOVEQ.L #0x07,D1 00002fc2 72 0f |r | MOVEQ.L #0x0f,D1 00002fc4 ef f8 11 04 11 d8 | | BFINS.L D1,io_duart_mode2_copy,{4:4} 00002fca 11 f8 11 d7 a0 00 | | MOVE.B io_duart_mode1_copy,IO_DUART_MODEM_MODE 00002fd0 11 f8 11 d8 a0 00 | | MOVE.B io_duart_mode2_copy,IO_DUART_MODEM_MODE 00002fd6 11 f8 11 d9 a0 01 | | MOVE.B io_duart_modem_status_copy,IO_DUART_MODEM_STATUS 00002fdc 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00002fe2 AT_a42c_0d: 00002fe2 12 1a | | MOVE.B (A2)+,D1 00002fe4 02 41 00 0f | A | ANDI.W #0x000f,D1 00002fe8 14 30 11 b0 00 00 a4 56 | 0 V| MOVE.B (D1.W+#0xa456),D2 ; LEW=11b0 00002ff0 6b 00 ff ea |k | BMI 0x2fdc 00002ff4 ef f8 21 04 11 d9 | ! | BFINS.L D2,io_duart_modem_status_copy,{4:4} 00002ffa 60 00 ff ce |` | BRA 0x2fca 00002ffe AT_a42c_0e: 00002ffe 12 1a | | MOVE.B (A2)+,D1 00003000 02 41 00 0f | A | ANDI.W #0x000f,D1 00003004 14 30 11 b0 00 00 a4 56 | 0 V| MOVE.B (D1.W+#0xa456),D2 ; LEW=11b0 0000300c 6b 00 ff ce |k | BMI 0x2fdc 00003010 ef f8 20 04 11 d9 | | BFINS.L D2,io_duart_modem_status_copy,{0:4} 00003016 60 00 ff b2 |` | BRA 0x2fca 0000301a AT_a42c_0f: 0000301a 12 1a | | MOVE.B (A2)+,D1 0000301c 02 41 00 03 | A | ANDI.W #0x0003,D1 00003020 14 30 11 b0 00 00 a4 66 | 0 f| MOVE.B (D1.W+#0xa466),D2 ; LEW=11b0 00003028 ef f8 20 c3 11 d7 | | BFINS.L D2,io_duart_mode1_copy,{3:3} 0000302e 60 00 ff 9a |` | BRA 0x2fca 00003032 AT_a42c_11: 00003032 12 1a | | MOVE.B (A2)+,D1 00003034 02 41 00 03 | A | ANDI.W #0x0003,D1 00003038 ef f8 11 82 11 d7 | | BFINS.L D1,io_duart_mode1_copy,{6:2} 0000303e 67 10 |g | BEQ 0x3050 00003040 e9 f8 11 04 11 d8 | | BFEXTU.L io_duart_mode2_copy,{4:4},D1 00003046 66 00 ff 82 |f | BNE 0x2fca 0000304a 72 07 |r | MOVEQ.L #0x07,D1 0000304c 60 00 ff 7c |` | | BRA 0x2fca 00003050 e9 f8 11 04 11 d8 | | BFEXTU.L io_duart_mode2_copy,{4:4},D1 00003056 0a 01 00 07 | | EORI.B #0x07,D1 0000305a 67 00 ff 68 |g h | BEQ 0x2fc4 0000305e 60 00 ff 6a |` j | BRA 0x2fca 00003062 AT_a42c_14: 00003062 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00003068 AT_a42c_05: 00003068 08 94 00 01 | | BCLR.B #0x1,(A4) 0000306c AT_a42c_00: 0000306c 12 1a | | MOVE.B (A2)+,D1 0000306e 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00003074 4e b9 00 00 31 12 |N 1 | JSR START_MODEM(void) 0000307a 4e f9 00 00 28 a8 |N ( | JMP 0x28a8 00003080 AT_a42c_01: 00003080 18 14 | | MOVE.B (A4),D4 00003082 02 04 00 3c | < | ANDI.B #0x3c,D4 00003086 66 4a |fJ | BNE 0x30d2 00003088 4a 78 11 8c |Jx | TST.W 0x118c 0000308c 66 44 |fD | BNE 0x30d2 0000308e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00003092 45 f8 11 dc |E | LEA.L io_duart_timeout_entry,A2 00003096 20 3c 00 00 3d 08 | < = | MOVE.L #0x3d08,D0 0000309c 25 7c 00 00 31 80 00 08 |%| 1 | MOVE.L #DUART_TIMEOUT(),(A2+0x8) 000030a4 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000030aa 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000030ae 31 fc ff ff 11 8c |1 | MOVE.W #0xffff,0x118c 000030b4 21 fc 00 00 00 01 11 88 |! | MOVE.L #0x1,0x1188 000030bc 08 f8 00 00 11 8e | | BSET.B #0x0,0x118e 000030c2 11 fc 00 64 a0 02 | d | MOVE.B #0x64,IO_DUART_MODEM_COMMAND 000030c8 08 d4 00 03 | | BSET.B #0x3,(A4) 000030cc 4e f9 00 00 28 bc |N ( | JMP 0x28bc 000030d2 08 d4 00 02 | | BSET.B #0x2,(A4) 000030d6 4e f9 00 00 27 fe |N ' | JMP 0x27fe 000030dc AT_a42c_0c: 000030dc 4d f9 00 00 e1 00 |M | LEA.L 0xe100,A6 000030e2 08 36 00 06 40 00 | 6 @ | BTST.B #0x6,(A6+D4.W) 000030e8 66 0c |f | BNE 0x30f6 000030ea 08 14 00 04 | | BTST.B #0x4,(A4) 000030ee 67 0c |g | BEQ 0x30fc 000030f0 08 f6 00 07 40 00 | @ | BSET.B #0x7,(A6+D4.W) 000030f6 4e f9 00 00 27 fe |N ' | JMP 0x27fe 000030fc 08 f6 00 06 40 00 | @ | BSET.B #0x6,(A6+D4.W) 00003102 02 04 00 f0 | | ANDI.B #0xf0,D4 00003106 08 f6 00 00 40 00 | @ | BSET.B #0x0,(A6+D4.W) 0000310c 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00003112 START_MODEM(void): 00003112 48 e7 0c 00 |H | MOVEM.L D5+D4,-(A7) 00003116 78 30 |x0 | MOVEQ.L #0x30,D4 00003118 c8 14 | | AND.B (A4),D4 0000311a 88 78 11 8c | x | OR.W 0x118c,D4 0000311e 66 26 |f& | BNE 0x3146 00003120 38 2c 00 02 |8, | MOVE.W (A4+0x2),D4 00003124 3a 30 49 90 |:0I | MOVE.W (D4.L),D5 ; LEW=4990 00003128 8a 78 11 82 | x | OR.W 0x1182,D5 0000312c 54 45 |TE | ADDQ.W #0x2,D5 0000312e 67 16 |g | BEQ 0x3146 00003130 44 45 |DE | NEG.W D5 00003132 31 c5 11 8c |1 | MOVE.W D5,0x118c 00003136 54 84 |T | ADDQ.L #0x2,D4 00003138 21 c4 11 88 |! | MOVE.L D4,0x1188 0000313c 08 d4 00 04 | | BSET.B #0x4,(A4) 00003140 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00003146 4c df 00 30 |L 0 | MOVEM.L (A7)+,D4+D5 0000314a 4e 75 |Nu | RTS 0000314c VECTOR_MODEM.TXRDY: ; Via VECTOR_MODEM.TXRDY 0000314c 48 e7 fe 0c |H | MOVEM.L A5+A4+D6+D5+D4+D3+D2+D1+D0,-(A7); --> VECTOR_0x4b 00003150 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00003158 49 f9 00 00 e0 80 |I | LEA.L 0xe080,A4 0000315e 42 84 |B | CLR.L D4 00003160 32 38 11 8c |28 | MOVE.W 0x118c,D1 00003164 67 00 00 6a |g j | BEQ 0x31d0 00003168 53 41 |SA | SUBQ.W #0x1,D1 0000316a 31 c1 11 8c |1 | MOVE.W D1,0x118c 0000316e 2a 78 11 88 |*x | MOVEA.L 0x1188,A5 00003172 11 dd a0 03 | | MOVE.B (A5)+,IO_DUART_MODEM_DATA 00003176 21 cd 11 88 |! | MOVE.L A5,0x1188 0000317a 4c df 30 7f |L 0 | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A4+A5 0000317e 4e 73 |Ns | RTE 00003180 ; -------------------------------------------------------------------------------------- 00003180 ; -------------------------------------------------------------------------------------- 00003180 DUART_TIMEOUT(): 00003180 08 b9 00 02 00 00 e0 80 | | BCLR.B #0x2,0xe080 00003188 66 24 |f$ | BNE 0x31ae 0000318a 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND 00003190 08 b9 00 03 00 00 e0 80 | | BCLR.B #0x3,0xe080 00003198 08 f9 00 00 00 00 e0 80 | | BSET.B #0x0,0xe080 000031a0 42 b8 11 88 |B | CLR.L 0x1188 000031a4 42 78 11 8c |Bx | CLR.W 0x118c 000031a8 42 38 11 8e |B8 | CLR.B 0x118e 000031ac 4e 75 |Nu | RTS 000031ae 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000031b2 45 f8 11 dc |E | LEA.L io_duart_timeout_entry,A2 000031b6 20 3c 00 00 3d 08 | < = | MOVE.L #0x3d08,D0 000031bc 25 7c 00 00 31 80 00 08 |%| 1 | MOVE.L #DUART_TIMEOUT(),(A2+0x8) 000031c4 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000031ca 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000031ce 60 dc |` | BRA 0x31ac 000031d0 08 94 00 04 | | BCLR.B #0x4,(A4) 000031d4 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND; CMD = Nop, Disable Tx 000031da 28 38 11 88 |(8 | MOVE.L 0x1188,D4 000031de 4a 2c 00 01 |J, | TST.B (A4+0x1) 000031e2 66 28 |f( | BNE 0x320c 000031e4 3c 38 11 84 |<8 | MOVE.W 0x1184,D6 000031e8 cc 44 | D | AND.W D4,D6 000031ea 67 0e |g | BEQ 0x31fa 000031ec 3a 2c 00 04 |:, | MOVE.W (A4+0x4),D5 000031f0 9a 44 | D | SUB.W D4,D5 000031f2 52 45 |RE | ADDQ.W #0x1,D5 000031f4 62 54 |bT | BHI 0x324a 000031f6 5d fa 06 7a |] z | TRAPLT.W #0x067a 000031fa 38 2c 00 02 |8, | MOVE.W (A4+0x2),D4 000031fe 31 b8 11 80 49 90 |1 I | MOVE.W 0x1180,(D4.L) ; LEW=4990 00003204 52 44 |RD | ADDQ.W #0x1,D4 00003206 39 44 00 04 |9D | MOVE.W D4,(A4+0x4) 0000320a 60 6c |`l | BRA 0x3278 0000320c 3c 38 11 84 |<8 | MOVE.W 0x1184,D6 00003210 3a 06 |: | MOVE.W D6,D5 00003212 cc 44 | D | AND.W D4,D6 00003214 67 06 |g | BEQ 0x321c 00003216 9a 46 | F | SUB.W D6,D5 00003218 52 45 |RE | ADDQ.W #0x1,D5 0000321a 60 2e |`. | BRA 0x324a 0000321c 53 2c 00 01 |S, | SUBQ.B #0x1,(A4+0x1) 00003220 42 85 |B | CLR.L D5 00003222 3a 2c 00 02 |:, | MOVE.W (A4+0x2),D5 00003226 38 30 59 90 |80Y | MOVE.W (D5.L),D4 ; LEW=5990 0000322a 31 b8 11 7e 59 90 |1 ~Y | MOVE.W 0x117e,(D5.L) ; LEW=5990 00003230 31 c5 11 7e |1 ~ | MOVE.W D5,0x117e 00003234 39 44 00 02 |9D | MOVE.W D4,(A4+0x2) 00003238 3a 30 49 90 |:0I | MOVE.W (D4.L),D5 ; LEW=4990 0000323c 8a 78 11 82 | x | OR.W 0x1182,D5 00003240 54 45 |TE | ADDQ.W #0x2,D5 00003242 44 45 |DE | NEG.W D5 00003244 54 84 |T | ADDQ.L #0x2,D4 00003246 21 c4 11 88 |! | MOVE.L D4,0x1188 0000324a 31 c5 11 8c |1 | MOVE.W D5,0x118c 0000324e 08 14 00 05 | | BTST.B #0x5,(A4) 00003252 66 00 00 9a |f | BNE 0x32ee 00003256 08 d4 00 04 | | BSET.B #0x4,(A4) 0000325a 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00003260 1c 2c 00 01 | , | MOVE.B (A4+0x1),D6 00003264 bc 38 11 87 | 8 | CMP.B 0x1187,D6 00003268 6e 00 00 84 |n | BGT 0x32ee 0000326c 08 14 00 02 | | BTST.B #0x2,(A4) 00003270 66 00 00 7c |f | | BNE 0x32ee 00003274 60 00 00 6e |` n | BRA 0x32e4 00003278 42 b8 11 88 |B | CLR.L 0x1188 0000327c 42 78 11 8c |Bx | CLR.W 0x118c 00003280 42 38 11 8e |B8 | CLR.B 0x118e 00003284 08 39 00 07 00 00 e1 10 | 9 | BTST.B #0x7,0xe110 0000328c 67 10 |g | BEQ 0x329e 0000328e 08 f9 00 06 00 00 e1 10 | | BSET.B #0x6,0xe110 00003296 08 f9 00 00 00 00 e1 10 | | BSET.B #0x0,0xe110 0000329e 08 94 00 02 | | BCLR.B #0x2,(A4) 000032a2 67 40 |g@ | BEQ 0x32e4 000032a4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000032a8 45 f8 11 dc |E | LEA.L io_duart_timeout_entry,A2 000032ac 20 3c 00 00 3d 08 | < = | MOVE.L #0x3d08,D0 000032b2 25 7c 00 00 31 80 00 08 |%| 1 | MOVE.L #DUART_TIMEOUT(),(A2+0x8) 000032ba 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000032c0 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000032c4 31 fc ff ff 11 8c |1 | MOVE.W #0xffff,0x118c 000032ca 21 fc 00 00 00 01 11 88 |! | MOVE.L #0x1,0x1188 000032d2 08 f8 00 00 11 8e | | BSET.B #0x0,0x118e 000032d8 11 fc 00 64 a0 02 | d | MOVE.B #0x64,IO_DUART_MODEM_COMMAND 000032de 08 d4 00 03 | | BSET.B #0x3,(A4) 000032e2 60 0a |` | BRA 0x32ee 000032e4 08 94 00 03 | | BCLR.B #0x3,(A4) 000032e8 67 04 |g | BEQ 0x32ee 000032ea 08 d4 00 00 | | BSET.B #0x0,(A4) 000032ee 4c df 30 7f |L 0 | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A4+A5 000032f2 4e 73 |Ns | RTE 000032f4 INIT_KERNEL_05_UARTS(): 000032f4 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 000032f8 41 f9 00 00 e0 00 |A | LEA.L CONSOLE_N_DESC,A0 000032fe 42 80 |B | CLR.L D0 00003300 72 0f |r | MOVEQ.L #0x0f,D1 00003302 34 3c 70 ff |4<p | MOVE.W #0x70ff,D2 00003306 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 0000330c 67 04 |g | BEQ 0x3312 0000330e 34 3c 50 ff |4<P | MOVE.W #0x50ff,D2 00003312 d4 42 | B | ADD.W D2,D2 00003314 64 06 |d | BCC 0x331c 00003316 08 d0 00 07 | | BSET.B #0x7,(A0) 0000331a 52 80 |R | ADDQ.L #0x1,D0 0000331c 50 88 |P | ADDQ.L #0x8,A0 0000331e 51 c9 ff f2 |Q | DBF D1,0x3312 00003322 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 00003328 67 10 |g | BEQ 0x333a 0000332a 31 fc 00 01 11 ac |1 | MOVE.W #0x1,0x11ac 00003330 08 f9 00 07 00 00 e0 80 | | BSET.B #0x7,0xe080 00003338 52 80 |R | ADDQ.L #0x1,D0 0000333a 22 00 |" | MOVE.L D0,D1 0000333c 53 81 |S | SUBQ.L #0x1,D1 0000333e 24 3c 00 00 10 00 |$< | MOVE.L #0x1000,D2 00003344 76 02 |v | MOVEQ.L #0x02,D3 00003346 d6 83 | | ADD.L D3,D3 00003348 e2 8a | | LSR.L #0x1,D2 0000334a e2 89 | | LSR.L #0x1,D1 0000334c 66 f8 |f | BNE 0x3346 0000334e 22 03 |" | MOVE.L D3,D1 00003350 41 f9 00 00 ac 00 |A | LEA.L 0xac00,A0 00003356 21 c8 11 7c |! | | MOVE.L A0,0x117c 0000335a 55 81 |U | SUBQ.L #0x2,D1 0000335c 43 f0 28 00 |C ( | LEA.L (A0+D2.L),A1 00003360 30 89 |0 | MOVE.W A1,(A0) 00003362 20 49 | I | MOVEA.L A1,A0 00003364 51 c9 ff f6 |Q | DBF D1,0x335c 00003368 55 82 |U | SUBQ.L #0x2,D2 0000336a 31 c2 11 80 |1 | MOVE.W D2,0x1180 0000336e 52 82 |R | ADDQ.L #0x1,D2 00003370 31 c2 11 84 |1 | MOVE.W D2,0x1184 00003374 46 42 |FB | NOT.W D2 00003376 31 c2 11 82 |1 | MOVE.W D2,0x1182 0000337a 96 80 | | SUB.L D0,D3 0000337c e4 8b | | LSR.L #0x2,D3 0000337e 11 c3 11 86 | | MOVE.B D3,0x1186 00003382 e2 8b | | LSR.L #0x1,D3 00003384 11 c3 11 87 | | MOVE.B D3,0x1187 00003388 41 f9 00 00 e0 00 |A | LEA.L CONSOLE_N_DESC,A0 0000338e 30 3c 00 10 |0< | MOVE.W #0x10,D0 00003392 4a 10 |J | TST.B (A0) 00003394 6a 22 |j" | BPL 0x33b8 00003396 11 7c 00 11 00 06 | | | MOVE.B #0x11,(A0+0x6) 0000339c 11 7c 00 13 00 07 | | | MOVE.B #0x13,(A0+0x7) 000033a2 22 78 11 7c |"x | | MOVEA.L 0x117c,A1 000033a6 31 d1 11 7e |1 ~ | MOVE.W (A1),0x117e 000033aa 32 b8 11 80 |2 | MOVE.W 0x1180,(A1) 000033ae 31 49 00 02 |1I | MOVE.W A1,(A0+0x2) 000033b2 52 89 |R | ADDQ.L #0x1,A1 000033b4 31 49 00 04 |1I | MOVE.W A1,(A0+0x4) 000033b8 50 88 |P | ADDQ.L #0x8,A0 000033ba 51 c8 ff d6 |Q | DBF D0,0x3392 000033be 72 0f |r | MOVEQ.L #0x0f,D1 000033c0 30 30 17 b0 00 00 e0 02 |00 | MOVE.W (D1.W*8+#0xe002),D0 ; LEW=17b0 000033c8 54 40 |T@ | ADDQ.W #0x2,D0 000033ca 21 80 15 a0 11 3c |! < | MOVE.L D0,(D1.W*4+#0x113c) ; LEW=15a0 000033d0 51 c9 ff ee |Q | DBF D1,0x33c0 000033d4 41 f9 00 00 e0 10 |A | LEA.L 0xe010,A0 000033da 4a 10 |J | TST.B (A0) 000033dc 6a 0c |j | BPL 0x33ea 000033de 42 b8 11 88 |B | CLR.L 0x1188 000033e2 42 78 11 8c |Bx | CLR.W 0x118c 000033e6 42 38 11 8e |B8 | CLR.B 0x118e 000033ea 08 f8 00 02 90 03 | | BSET.B #0x2,IO_UART_COMMAND 000033f0 31 fc 0d 3c 0d 22 |1 < " | MOVE.W #CONSOLE_RXBUF,CONSOLE_RXFIFO.ptr_w 000033f6 31 fc 0e 3c 0d 2a |1 < * | MOVE.W #MODEM_RXBUF,MODEM_RXFIFO.ptr_w 000033fc 31 fc 0f 3c 0d 32 |1 < 2 | MOVE.W #IMODEM_RXBUF,IMODEM_RXFIFO.ptr_w 00003402 31 fc 10 3c 0d 3a |1 < : | MOVE.W #PORT3_RXBUF,PORT3_RXFIFO.ptr_w 00003408 42 40 |B@ | CLR.W D0 0000340a 4e b9 00 00 39 20 |N 9 | JSR 0x3920 00003410 23 fc 00 00 3b 4a 00 00 |# ;J | MOVE.L #MOSART_VEC_1_SEND_BYTE,FSM_VEC_1_SEND_BYTE 00003418 14 38 | 8 | 0000341a 23 fc 00 00 3e d2 00 00 |# > | MOVE.L #MOSART_VEC_2_ENABLE_TX,FSM_VEC_2_ENABLE_TX 00003422 14 3c | < | 00003424 23 fc 00 00 3e ee 00 00 |# > | MOVE.L #MOSART_VEC_3_DISABLE_TX,FSM_VEC_3_DISABLE_TX 0000342c 14 40 | @ | 0000342e 23 fc 00 00 3f 08 00 00 |# ? | MOVE.L #MOSART_VEC_4_RAISE_DTR,FSM_VEC_4_RAISE_DTR 00003436 14 44 | D | 00003438 23 fc 00 00 3f 24 00 00 |# ?$ | MOVE.L #MOSART_VEC_5_LOWER_DTR,FSM_VEC_5_LOWER_DTR 00003440 14 48 | H | 00003442 23 fc 00 00 42 08 00 00 |# B | MOVE.L #MOSART_VEC_6_ENABLE_RX,FSM_VEC_6_ENABLE_RX 0000344a 14 4c | L | 0000344c 70 01 |p | MOVEQ.L #0x01,D0 0000344e 4e b9 00 00 39 20 |N 9 | JSR 0x3920 00003454 11 fc 00 88 a0 04 | | MOVE.B #0x88,IO_DUART_ACR_IPCR ; Baud Set 2, DELTA IP 3 INT 0000345a 11 fc 00 80 a0 05 | | MOVE.B #0x80,IO_DUART_IMR_ISR ; +IN. PORT CHANGE INT 00003460 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER 00003464 11 fc 00 f4 a0 0d | | MOVE.B #0xf4,IO_DUART_OPCR 0000346a 11 fc 00 04 a0 0f | | MOVE.B #0x04,IO_DUART_CLR_OPC_STOP_COUNTER 00003470 23 fc 00 00 45 44 00 00 |# ED | MOVE.L #PANIC_0x810_diag_modem_protocol_error,0x147d 00003478 14 7d | } | 0000347a 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 00003482 67 00 00 60 |g ` | BEQ SETUP_XMODEM 00003486 SETUP_IMODEM: 00003486 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND 0000348c 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND 00003492 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND 00003498 11 fc 00 13 a0 00 | | MOVE.B #0x13,IO_DUART_MODEM_MODE 0000349e 11 fc 00 13 11 d7 | | MOVE.B #0x13,io_duart_mode1_copy 000034a4 11 fc 00 1f a0 00 | | MOVE.B #0x1f,IO_DUART_MODEM_MODE 000034aa 11 fc 00 1f 11 d8 | | MOVE.B #0x1f,io_duart_mode2_copy 000034b0 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS 000034b6 11 fc 00 bb 11 d9 | | MOVE.B #0xbb,io_duart_modem_status_copy 000034bc 21 fc 00 00 26 3e 01 18 |! &> | MOVE.L #VECTOR_MODEM.RXRDY,vector_modem.rxrdy 000034c4 21 fc 00 00 26 94 01 28 |! & (| MOVE.L #VECTOR_MODEM.DSCHG,vector_modem.dschg 000034cc 21 fc 00 00 31 4c 01 2c |! 1L ,| MOVE.L #VECTOR_MODEM.TXRDY,vector_modem.txrdy 000034d4 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 000034da 11 fc 00 01 a0 02 | | MOVE.B #0x01,IO_DUART_MODEM_COMMAND 000034e0 60 00 00 a8 |` | BRA 0x358a 000034e4 SETUP_XMODEM: 000034e4 11 fc 00 10 a0 02 | | MOVE.B #0x10,IO_DUART_MODEM_COMMAND; CMD = Reset MR pointer 000034ea 11 fc 00 20 a0 02 | | MOVE.B #0x20,IO_DUART_MODEM_COMMAND; CMD = Reset receiver 000034f0 11 fc 00 30 a0 02 | 0 | MOVE.B #0x30,IO_DUART_MODEM_COMMAND; CMD = Reset transmitter 000034f6 11 fc 00 93 a0 00 | | MOVE.B #0x93,IO_DUART_MODEM_MODE; RxRTS Control + No Parity + 8 bits 000034fc 11 fc 00 17 a0 00 | | MOVE.B #0x17,IO_DUART_MODEM_MODE; CTS Enable Tx + 1 stop bit 00003502 11 fc 00 bb a0 01 | | MOVE.B #0xbb,IO_DUART_MODEM_STATUS; 9600 bps 00003508 21 fc 00 00 49 ba 01 28 |! I (| MOVE.L #MODEM.DSHG_vector_alt,vector_modem.dschg 00003510 21 fc 00 00 3b 3e 01 30 |! ;> 0| MOVE.L #VECTOR_MOSART.TXRDY,vector_mosart.txrdy 00003518 21 fc 00 00 41 20 01 1c |! A | MOVE.L #VECTOR_MOSART.RXRDY,vector_mosart.rxrdy 00003520 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER 00003526 20 3c 00 0f ff ff | < | MOVE.L #0xfffff,D0 0000352c 53 80 |S | SUBQ.L #0x1,D0 0000352e 66 fc |f | BNE 0x352c 00003530 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER 00003536 11 fc 00 09 a0 02 | | MOVE.B #0x09,IO_DUART_MODEM_COMMAND; CMD = Nop, Disable Tx, Enable Rx 0000353c 23 fc 00 00 a5 60 00 00 |# ` | MOVE.L #t_SERVICE_,MODEM_EXPECT 00003544 14 81 | | 00003546 33 fc 00 00 00 00 14 85 |3 | MOVE.W #0x0,MODEM_STATE 0000354e 23 fc 00 00 3b 58 00 00 |# ;X | MOVE.L #MODEM_VEC_1_SEND_BYTE,FSM_VEC_1_SEND_BYTE 00003556 14 38 | 8 | 00003558 23 fc 00 00 3e e0 00 00 |# > | MOVE.L #MODEM_VEC_2_ENABLE_TX,FSM_VEC_2_ENABLE_TX 00003560 14 3c | < | 00003562 23 fc 00 00 3e fc 00 00 |# > | MOVE.L #MODEM_VEC_3_DISABLE_TX,FSM_VEC_3_DISABLE_TX 0000356a 14 40 | @ | 0000356c 23 fc 00 00 3f 16 00 00 |# ? | MOVE.L #MODEM_VEC_4_RAISE_DTR,FSM_VEC_4_RAISE_DTR 00003574 14 44 | D | 00003576 23 fc 00 00 3f 32 00 00 |# ?2 | MOVE.L #MODEM_VEC_5_LOWER_DTR,FSM_VEC_5_LOWER_DTR 0000357e 14 48 | H | 00003580 23 fc 00 00 42 14 00 00 |# B | MOVE.L #MODEM_VEC_6_ENABLE_RX,FSM_VEC_6_ENABLE_RX 00003588 14 4c | L | 0000358a 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 00003590 11 fc 00 20 a0 0a | | MOVE.B #0x20,IO_DUART_DIAG_COMMAND 00003596 11 fc 00 30 a0 0a | 0 | MOVE.B #0x30,IO_DUART_DIAG_COMMAND 0000359c 11 fc 00 1f a0 08 | | MOVE.B #0x1f,IO_DUART_DIAG_MODE 000035a2 13 fc 00 1f 00 00 14 de | | MOVE.B #0x1f,0x14de 000035aa 11 fc 00 01 a0 08 | | MOVE.B #0x01,IO_DUART_DIAG_MODE 000035b0 11 fc 00 ee a0 09 | | MOVE.B #0xee,IO_DUART_DIAG_STATUS 000035b6 11 fc 00 09 a0 02 | | MOVE.B #0x09,IO_DUART_MODEM_COMMAND 000035bc 11 fc 00 09 a0 0a | | MOVE.B #0x09,IO_DUART_DIAG_COMMAND 000035c2 21 fc 93 03 fc 00 11 90 |! | MOVE.L #0x9303fc00,fsm_timeout_0_pointer 000035ca 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000035ce 45 f8 11 ae |E | LEA.L fsm_timeout_entry_0,A2 000035d2 20 3c 00 00 04 e1 | < | MOVE.L #0x4e1,D0 000035d8 25 7c 00 00 26 02 00 08 |%| & | MOVE.L #FSM_TIMEOUT_0(),(A2+0x8) 000035e0 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000035e6 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000035ea 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3 000035ee 4e 75 |Nu | RTS 000035f0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000035f4 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 000035fa 67 2a |g* | BEQ 0x3626 000035fc 41 f9 00 00 a4 6a |A j | LEA.L t_x1b_2_2H_x1b_m_x1b_K_x07_x07_SYSTEM_NOT_RUNNING_,A0 00003602 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00003608 20 3c 00 09 89 68 | < h | MOVE.L #0x98968,D0 0000360e 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 00003614 67 0c |g | BEQ 0x3622 00003616 11 d8 a0 03 | | MOVE.B (A0)+,IO_DUART_MODEM_DATA 0000361a b1 fc 00 00 a4 92 | | CMPA.L #0xa492,A0 00003620 67 04 |g | BEQ 0x3626 00003622 53 80 |S | SUBQ.L #0x1,D0 00003624 66 e8 |f | BNE 0x360e 00003626 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0000362a 4e 75 |Nu | RTS 0000362c DiagBusResponse(D2): 0000362c 21 c2 14 e0 |! | MOVE.L D2,diagbus_rxwant 00003630 21 fc 00 00 15 0c 14 e4 |! | MOVE.L #diagbus_inbuf,diagbus_rxptr 00003638 4a b8 14 e8 |J | TST.L 0x14e8 0000363c 67 0c |g | BEQ 0x364a 0000363e 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00003644 46 fc 21 00 |F ! | MOVE.W #0x2100,SR 00003648 60 ee |` | BRA 0x3638 0000364a 4a 42 |JB | TST.W D2 0000364c 67 52 |gR | BEQ 0x36a0 0000364e 46 fc 26 00 |F & | MOVE.W #0x2600,SR 00003652 42 78 16 0c |Bx | CLR.W diagbus_callout_flag 00003656 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000365a 45 f8 16 0e |E | LEA.L diagbus_callout,A2 0000365e 20 3c 00 00 07 a1 | < | MOVE.L #0x7a1,D0 00003664 25 7c 00 00 36 aa 00 08 |%| 6 | MOVE.L #DiagBusTimeoutCallback(),(A2+0x8) 0000366c 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00003672 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00003676 4a 78 16 0c |Jx | TST.W diagbus_callout_flag 0000367a 66 24 |f$ | BNE 0x36a0 0000367c 4a b8 14 e0 |J | TST.L diagbus_rxwant 00003680 67 0c |g | BEQ 0x368e 00003682 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00003688 46 fc 26 00 |F & | MOVE.W #0x2600,SR 0000368c 60 e8 |` | BRA 0x3676 0000368e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00003692 45 f8 16 0e |E | LEA.L diagbus_callout,A2 00003696 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000369c 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000036a0 46 fc 20 00 |F | MOVE.W #0x2000,SR 000036a4 4a b8 14 e0 |J | TST.L diagbus_rxwant 000036a8 4e 75 |Nu | RTS 000036aa ; -------------------------------------------------------------------------------------- 000036aa ; via 0x09c4() 000036aa ; -------------------------------------------------------------------------------------- 000036aa DiagBusTimeoutCallback(): 000036aa 52 78 16 0c |Rx | ADDQ.W #0x1,diagbus_callout_flag 000036ae 4e 75 |Nu | RTS 000036b0 VECTOR_DIAG_BUS.TXRDY: 000036b0 4a b8 14 e8 |J | TST.L 0x14e8 ; --> VECTOR_0x48 000036b4 57 fa 07 6f |W o | TRAPEQ.W #0x076f 000036b8 2f 00 |/ | MOVE.L D0,-(A7) 000036ba 42 80 |B | CLR.L D0 000036bc 10 38 14 db | 8 | MOVE.B 0x14db,D0 000036c0 ec f8 08 01 14 ec | | BFCLR.L 0x14ec,{D0:1} 000036c6 66 16 |f | BNE 0x36de 000036c8 08 b8 00 02 14 de | | BCLR.B #0x2,0x14de 000036ce 67 16 |g | BEQ 0x36e6 000036d0 11 fc 00 10 a0 0a | | MOVE.B #0x10,IO_DUART_DIAG_COMMAND 000036d6 11 f8 14 de a0 08 | | MOVE.B 0x14de,IO_DUART_DIAG_MODE 000036dc 60 08 |` | BRA 0x36e6 000036de 08 f8 00 02 14 de | | BSET.B #0x2,0x14de 000036e4 67 ea |g | BEQ 0x36d0 000036e6 46 fc 26 00 |F & | MOVE.W #0x2600,SR 000036ea 11 f0 01 a0 15 0c a0 0b | | MOVE.B (D0.W+#diagbus_inbuf),IO_DUART_DIAG_DATA; LEW=01a0 000036f2 52 38 14 db |R8 | ADDQ.B #0x1,0x14db 000036f6 53 b8 14 e8 |S | SUBQ.L #0x1,0x14e8 000036fa 66 0c |f | BNE 0x3708 000036fc 11 fc 00 08 a0 0a | | MOVE.B #0x08,IO_DUART_DIAG_COMMAND 00003702 08 b8 00 00 14 dc | | BCLR.B #0x0,0x14dc 00003708 20 1f | | MOVE.L (A7)+,D0 0000370a 4e 73 |Ns | RTE 0000370c VECTOR_DIAG_BUS.RXRDY: 0000370c 4a b8 14 e0 |J | TST.L diagbus_rxwant ; --> VECTOR_0x44 00003710 57 fa 07 6f |W o | TRAPEQ.W #0x076f 00003714 4a b8 14 e8 |J | TST.L 0x14e8 00003718 56 fa 06 71 |V q | TRAPNE.W #0x0671 0000371c e8 f8 00 04 a0 09 | | BFTST.L IO_DUART_DIAG_STATUS,{0:4} 00003722 56 fa 07 70 |V p | TRAPNE.W #0x0770 00003726 1f 00 | | MOVE.B D0,-(A7) 00003728 10 38 a0 0b | 8 | MOVE.B IO_DUART_DIAG_DATA,D0 0000372c 11 80 01 e1 14 e4 | | MOVE.B D0,((#diagbus_rxptr)) ; LEW=01e1 00003732 52 b8 14 e4 |R | ADDQ.L #0x1,diagbus_rxptr 00003736 53 b8 14 e0 |S | SUBQ.L #0x1,diagbus_rxwant 0000373a 67 08 |g | BEQ 0x3744 0000373c d1 38 14 dd | 8 | ADD.B D0,diagbus_rxsum 00003740 10 1f | | MOVE.B (A7)+,D0 00003742 4e 73 |Ns | RTE 00003744 91 38 14 dd | 8 | SUB.B D0,diagbus_rxsum 00003748 10 1f | | MOVE.B (A7)+,D0 0000374a 4e 73 |Ns | RTE 0000374c DO_KC_15_DiagBus(D0=cmd,A0=ptr): 0000374c 48 e7 60 c0 |H ` | MOVEM.L A1+A0+D2+D1,-(A7) 00003750 41 bc 00 07 |A | CHK.W #0x7,D0 00003754 42 81 |B | CLR.L D1 00003756 12 28 00 01 | ( | MOVE.B (A0+0x1),D1 0000375a 43 bc 00 0f |C | CHK.W #0xf,D1 0000375e 14 00 | | MOVE.B D0,D2 00003760 eb 0a | | LSL.B #0x5,D2 00003762 82 02 | | OR.B D2,D1 00003764 46 fc 21 00 |F ! | MOVE.W #0x2100,SR 00003768 24 38 14 e8 |$8 | MOVE.L 0x14e8,D2 0000376c 0c 42 00 fd | B | CMPI.W #0x00fd,D2 00003770 6f 08 |o | BLE 0x377a 00003772 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00003778 60 ea |` | BRA 0x3764 0000377a 14 38 14 da | 8 | MOVE.B 0x14da,D2 0000377e 11 81 21 a0 15 0c | ! | MOVE.B D1,(D2.W+#diagbus_inbuf); LEW=21a0 00003784 ee f8 08 81 14 ec | | BFSET.L 0x14ec,{D2:1} 0000378a 52 38 14 da |R8 | ADDQ.B #0x1,0x14da 0000378e 52 b8 14 e8 |R | ADDQ.L #0x1,0x14e8 00003792 08 f8 00 00 14 dc | | BSET.B #0x0,0x14dc 00003798 66 06 |f | BNE 0x37a0 0000379a 11 fc 00 04 a0 0a | | MOVE.B #0x04,IO_DUART_DIAG_COMMAND 000037a0 4e f0 05 b1 00 00 a4 94 |N | JMP ((D0.W*4+#kc15_boardcmds_dispatch)); LEW=05b1 000037a8 KC15_BoardCmds_02: 000037a8 46 fc 20 00 |F | MOVE.W #0x2000,SR 000037ac 4c df 03 06 |L | MOVEM.L (A7)+,D1+D2+A0+A1 000037b0 4e 75 |Nu | RTS 000037b2 KC15_BoardCmds_00: 000037b2 74 01 |t | MOVEQ.L #0x01,D2 000037b4 4e b9 00 00 36 2c |N 6, | JSR DiagBusResponse(D2) 000037ba 66 0c |f | BNE 0x37c8 000037bc 42 80 |B | CLR.L D0 000037be 10 38 15 0c | 8 | MOVE.B diagbus_inbuf,D0 000037c2 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 000037c8 70 09 |p | MOVEQ.L #0x09,D0 000037ca 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 000037d0 KC15_BoardCmds_01: 000037d0 12 38 14 da | 8 | MOVE.B 0x14da,D1 000037d4 11 a8 00 03 11 a0 15 0c | | MOVE.B (A0+0x3),(D1.W+#diagbus_inbuf); LEW=11a0 000037dc 42 82 |B | CLR.L D2 000037de 14 28 00 02 | ( | MOVE.B (A0+0x2),D2 000037e2 52 01 |R | ADDQ.B #0x1,D1 000037e4 11 82 11 a0 15 0c | | MOVE.B D2,(D1.W+#diagbus_inbuf); LEW=11a0 000037ea 54 38 14 da |T8 | ADDQ.B #0x2,0x14da 000037ee 54 b8 14 e8 |T | ADDQ.L #0x2,0x14e8 000037f2 54 42 |TB | ADDQ.W #0x2,D2 000037f4 42 38 14 dd |B8 | CLR.B diagbus_rxsum 000037f8 4e b9 00 00 36 2c |N 6, | JSR DiagBusResponse(D2) 000037fe 67 0e |g | BEQ 0x380e 00003800 b4 b8 14 e0 | | CMP.L diagbus_rxwant,D2 00003804 66 ca |f | BNE KC15_BoardCmds_01 00003806 70 09 |p | MOVEQ.L #0x09,D0 00003808 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 0000380e 4a 38 14 dd |J8 | TST.B diagbus_rxsum 00003812 67 08 |g | BEQ 0x381c 00003814 70 04 |p | MOVEQ.L #0x04,D0 00003816 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 0000381c 43 f8 15 0c |C | LEA.L diagbus_inbuf,A1 00003820 11 59 00 02 | Y | MOVE.B (A1)+,(A0+0x2) 00003824 57 42 |WB | SUBQ.W #0x3,D2 00003826 6d 10 |m | BLT 0x3838 00003828 42 80 |B | CLR.L D0 0000382a 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 0000382e 41 f0 00 f4 |A | LEA.L (A0+D0.W-#0xc),A0 00003832 10 d9 | | MOVE.B (A1)+,(A0)+ 00003834 51 ca ff fc |Q | DBF D2,0x3832 00003838 70 01 |p | MOVEQ.L #0x01,D0 0000383a 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 00003840 KC15_BoardCmds_05: 00003840 12 38 14 da | 8 | MOVE.B 0x14da,D1 00003844 42 80 |B | CLR.L D0 00003846 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 0000384a 11 80 11 a0 15 0c | | MOVE.B D0,(D1.W+#diagbus_inbuf); LEW=11a0 00003850 52 01 |R | ADDQ.B #0x1,D1 00003852 52 b8 14 e8 |R | ADDQ.L #0x1,0x14e8 00003856 34 3c 00 ff |4< | MOVE.W #0xff,D2 0000385a 94 b8 14 e8 | | SUB.L 0x14e8,D2 0000385e b4 40 | @ | CMP.W D0,D2 00003860 6c 0c |l | BGE 0x386e 00003862 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00003868 46 fc 21 00 |F ! | MOVE.W #0x2100,SR 0000386c 60 e8 |` | BRA 0x3856 0000386e 24 00 |$ | MOVE.L D0,D2 00003870 67 2e |g. | BEQ 0x38a0 00003872 53 80 |S | SUBQ.L #0x1,D0 00003874 41 e8 00 04 |A | LEA.L (A0+0x4),A0 00003878 11 90 11 a0 15 0c | | MOVE.B (A0),(D1.W+#diagbus_inbuf); LEW=11a0 0000387e 52 01 |R | ADDQ.B #0x1,D1 00003880 52 b8 14 e8 |R | ADDQ.L #0x1,0x14e8 00003884 d4 18 | | ADD.B (A0)+,D2 00003886 53 80 |S | SUBQ.L #0x1,D0 00003888 6b 16 |k | BMI 0x38a0 0000388a 46 fc 20 00 |F | MOVE.W #0x2000,SR 0000388e 11 90 11 a0 15 0c | | MOVE.B (A0),(D1.W+#diagbus_inbuf); LEW=11a0 00003894 52 01 |R | ADDQ.B #0x1,D1 00003896 52 b8 14 e8 |R | ADDQ.L #0x1,0x14e8 0000389a d4 18 | | ADD.B (A0)+,D2 0000389c 51 c8 ff f0 |Q | DBF D0,0x388e 000038a0 11 82 11 a0 15 0c | | MOVE.B D2,(D1.W+#diagbus_inbuf); LEW=11a0 000038a6 52 01 |R | ADDQ.B #0x1,D1 000038a8 52 b8 14 e8 |R | ADDQ.L #0x1,0x14e8 000038ac 11 c1 14 da | | MOVE.B D1,0x14da 000038b0 46 fc 21 00 |F ! | MOVE.W #0x2100,SR 000038b4 4a b8 14 e8 |J | TST.L 0x14e8 000038b8 67 0e |g | BEQ 0x38c8 000038ba 08 f8 00 00 14 dc | | BSET.B #0x0,0x14dc 000038c0 66 06 |f | BNE 0x38c8 000038c2 11 fc 00 04 a0 0a | | MOVE.B #0x04,IO_DUART_DIAG_COMMAND 000038c8 46 fc 20 00 |F | MOVE.W #0x2000,SR 000038cc 4e f9 00 00 37 ac |N 7 | JMP 0x37ac 000038d2 00 00 | | .XXX[0x2] 000038d4 08 b9 00 03 00 00 e0 18 | | BCLR.B #0x3,0xe018 000038dc 67 08 |g | BEQ 0x38e6 000038de 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 000038e6 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 000038ee 42 b8 14 1e |B | CLR.L 0x141e 000038f2 42 b8 14 2a |B * | CLR.L 0x142a 000038f6 42 b8 14 22 |B " | CLR.L 0x1422 000038fa 42 b8 12 00 |B | CLR.L 0x1200 000038fe 11 fc 00 01 14 33 | 3 | MOVE.B #0x01,0x1433 00003904 42 39 00 00 14 7c |B9 | | CLR.B 0x147c 0000390a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000390e 45 f9 00 00 14 64 |E d | LEA.L fsm_timeout_entry_1,A2 00003914 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000391a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000391e 42 40 |B@ | CLR.W D0 00003920 00 79 20 00 93 03 e0 02 | y | ORI.W #0x2000,IO_RESHA_SCB_CTL 00003928 41 f8 b0 02 |A | LEA.L IO_MOSART_DATA,A0 0000392c 4e b9 00 00 39 70 |N 9p | JSR MOSART_RESET 00003932 11 bc 00 40 02 01 | @ | MOVE.B #0x40,(A0+D0.W*2+#0x1) 00003938 42 01 |B | CLR.B D1 0000393a 52 01 |R | ADDQ.B #0x1,D1 0000393c 66 fc |f | BNE 0x393a 0000393e 4a 40 |J@ | TST.W D0 00003940 66 2e |f. | BNE MOSART_RESET 00003942 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00 0000394a 67 1a |g | BEQ 0x3966 0000394c 4e b9 00 00 3f 6c |N ?l | JSR 0x3f6c 00003952 11 fc 00 4d b0 03 | M | MOVE.B #0x4d,IO_MOSART_CONTROL 00003958 11 fc 00 02 14 29 | ) | MOVE.B #0x02,XE1201_CTRL_COPY 0000395e 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003964 4e 75 |Nu | RTS 00003966 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00 0000396e 66 dc |f | BNE 0x394c 00003970 ; -------------------------------------------------------------------------------------- 00003970 ; Reset MOSART by writing 3 zeros to cmd reg 00003970 ; -------------------------------------------------------------------------------------- 00003970 MOSART_RESET: 00003970 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1) 00003974 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1) 00003978 42 30 02 01 |B0 | CLR.B (A0+D0.W*2+#0x1) 0000397c 4e 75 |Nu | RTS 0000397e 33 fc 00 02 00 00 14 85 |3 | MOVE.W #0x2,MODEM_STATE 00003986 08 b9 00 03 00 00 e0 18 | | BCLR.B #0x3,0xe018 0000398e 67 08 |g | BEQ 0x3998 00003990 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 00003998 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 000039a0 42 b8 14 1e |B | CLR.L 0x141e 000039a4 42 b8 14 2a |B * | CLR.L 0x142a 000039a8 42 b8 14 22 |B " | CLR.L 0x1422 000039ac 42 b8 12 00 |B | CLR.L 0x1200 000039b0 42 38 14 33 |B8 3 | CLR.B 0x1433 000039b4 42 39 00 00 14 7c |B9 | | CLR.B 0x147c 000039ba 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000039be 45 f9 00 00 14 64 |E d | LEA.L fsm_timeout_entry_1,A2 000039c4 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000039ca 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000039ce 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000039d2 45 f9 00 00 14 54 |E T | LEA.L modem_timeout,A2 000039d8 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000039de 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000039e2 4e b0 01 f1 00 00 14 40 |N @| JSR ((#FSM_VEC_3_DISABLE_TX)); LEW=01f1 000039ea 4e b0 01 f1 00 00 14 44 |N D| JSR ((#FSM_VEC_4_RAISE_DTR)); LEW=01f1 000039f2 11 fc 00 80 a0 04 | | MOVE.B #0x80,IO_DUART_ACR_IPCR 000039f8 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER 000039fe 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 00003a04 12 3c 00 0a | < | MOVE.B #0x0a,D1 00003a08 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003a0e 4e 75 |Nu | RTS 00003a10 MODEM_TIMEOUT_0a: 00003a10 4e b9 00 00 3f 6c |N ?l | JSR 0x3f6c 00003a16 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER 00003a1c 33 fc 00 00 00 00 14 85 |3 | MOVE.W #0x0,MODEM_STATE 00003a24 4e 75 |Nu | RTS 00003a26 menu_dispatch[0x3]_05: 00003a26 08 b4 00 01 01 70 00 00 | p | BCLR.B #0x1,(A4) ; LEW=0170 00003a2e 00 00 | | 00003a30 menu_dispatch[0x3]_00: 00003a30 18 3c 00 a5 | < | MOVE.B #0xa5,D4 00003a34 42 05 |B | CLR.B D5 00003a36 12 1a | | MOVE.B (A2)+,D1 00003a38 67 28 |g( | BEQ 0x3a62 00003a3a 08 f8 00 01 14 2a | * | BSET.B #0x1,0x142a 00003a40 66 2a |f* | BNE 0x3a6c 00003a42 11 c4 14 26 | & | MOVE.B D4,0x1426 00003a46 8b 38 14 2a | 8 * | OR.B D5,0x142a 00003a4a 4a 38 14 2d |J8 - | TST.B 0x142d 00003a4e 67 0c |g | BEQ 0x3a5c 00003a50 b2 38 14 2d | 8 - | CMP.B 0x142d,D1 00003a54 56 fa 08 10 |V | TRAPNE.W #0x0810 00003a58 42 38 14 2d |B8 - | CLR.B 0x142d 00003a5c 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00003a62 11 c1 14 2d | - | MOVE.B D1,0x142d 00003a66 4e f9 00 00 28 a8 |N ( | JMP 0x28a8 00003a6c 08 f4 00 03 01 70 00 00 | p | BSET.B #0x3,(A4) ; LEW=0170 00003a74 00 00 | | 00003a76 66 ee |f | BNE 0x3a66 00003a78 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 00003a80 60 e4 |` | BRA 0x3a66 00003a82 menu_dispatch[0x3]_0b: 00003a82 08 f8 00 03 14 2a | * | BSET.B #0x3,0x142a 00003a88 4e f9 00 00 27 fe |N ' | JMP 0x27fe 00003a8e menu_dispatch[0x3]_0a: 00003a8e 12 3c 00 05 | < | MOVE.B #0x05,D1 00003a92 18 38 14 2b | 8 + | MOVE.B 0x142b,D4 00003a96 67 3e |g> | BEQ 0x3ad6 00003a98 0c 04 00 02 | | CMPI.B #0x02,D4 00003a9c 67 14 |g | BEQ 0x3ab2 00003a9e 12 3c 00 04 | < | MOVE.B #0x04,D1 00003aa2 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 00003aa8 42 81 |B | CLR.L D1 00003aaa 12 1a | | MOVE.B (A2)+,D1 00003aac d5 c1 | | ADDA.L D1,A2 00003aae 42 81 |B | CLR.L D1 00003ab0 60 b4 |` | BRA 0x3a66 00003ab2 18 3c 00 d2 | < | MOVE.B #0xd2,D4 00003ab6 1a 3c 00 10 | < | MOVE.B #0x10,D5 00003aba 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00003abe 70 03 |p | MOVEQ.L #0x03,D0 00003ac0 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00003ac6 64 f6 |d | BCC 0x3abe 00003ac8 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00003acc 42 39 00 00 14 7c |B9 | | CLR.B 0x147c 00003ad2 60 00 ff 62 |` b | BRA 0x3a36 00003ad6 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00 00003ade 67 c2 |g | BEQ 0x3aa2 00003ae0 60 d0 |` | BRA 0x3ab2 00003ae2 IMODEM_3AE2: 00003ae2 48 e7 c8 c0 |H | MOVEM.L A1+A0+D4+D1+D0,-(A7) 00003ae6 12 3c 00 05 | < | MOVE.B #0x05,D1 00003aea 18 38 14 2b | 8 + | MOVE.B 0x142b,D4 00003aee 67 32 |g2 | BEQ 0x3b22 00003af0 0c 04 00 02 | | CMPI.B #0x02,D4 00003af4 67 0a |g | BEQ 0x3b00 00003af6 12 3c 00 04 | < | MOVE.B #0x04,D1 00003afa 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 00003b00 11 fc 00 d2 14 26 | & | MOVE.B #0xd2,0x1426 00003b06 70 03 |p | MOVEQ.L #0x03,D0 00003b08 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00003b0e 64 f6 |d | BCC 0x3b06 00003b10 42 39 00 00 14 7c |B9 | | CLR.B 0x147c 00003b16 08 f8 00 04 14 2a | * | BSET.B #0x4,0x142a 00003b1c 4c df 03 13 |L | MOVEM.L (A7)+,D0+D1+D4+A0+A1 00003b20 4e 75 |Nu | RTS 00003b22 08 39 00 00 00 00 fc 00 | 9 | BTST.B #0x0,0xfc00 00003b2a 67 ce |g | BEQ 0x3afa 00003b2c 60 d2 |` | BRA 0x3b00 00003b2e 08 f8 00 03 14 2a | * | BSET.B #0x3,0x142a 00003b34 4e 75 |Nu | RTS 00003b36 kc08_port3(): 00003b36 08 f8 00 01 14 2a | * | BSET.B #0x1,0x142a 00003b3c 4e 75 |Nu | RTS 00003b3e ; -------------------------------------------------------------------------------------- 00003b3e ; via 0x130 00003b3e ; -------------------------------------------------------------------------------------- 00003b3e VECTOR_MOSART.TXRDY: ; Via VECTOR_MOSART.TXRDY 00003b3e 53 78 14 18 |Sx | SUBQ.W #0x1,0x1418 ; --> VECTOR_0x4c 00003b42 6d 22 |m" | BLT 0x3b66 00003b44 4e f0 01 e1 14 38 |N 8 | JMP ((#FSM_VEC_1_SEND_BYTE)); LEW=01e1 00003b4a ; -------------------------------------------------------------------------------------- 00003b4a ; via 0x1438 00003b4a ; -------------------------------------------------------------------------------------- 00003b4a MOSART_VEC_1_SEND_BYTE: 00003b4a 11 f0 01 e1 14 0c b0 02 | | MOVE.B ((#0x140c)),IO_MOSART_DATA; LEW=01e1 00003b52 52 b8 14 0c |R | ADDQ.L #0x1,0x140c 00003b56 4e 73 |Ns | RTE 00003b58 ; -------------------------------------------------------------------------------------- 00003b58 ; See 0000354e 00003b58 ; -------------------------------------------------------------------------------------- 00003b58 MODEM_VEC_1_SEND_BYTE: 00003b58 11 f0 01 e1 14 0c a0 03 | | MOVE.B ((#0x140c)),IO_DUART_MODEM_DATA; LEW=01e1 00003b60 52 b8 14 0c |R | ADDQ.L #0x1,0x140c 00003b64 4e 73 |Ns | RTE 00003b66 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 00003b6a 30 38 14 18 |08 | MOVE.W 0x1418,D0 00003b6e 46 40 |F@ | NOT.W D0 00003b70 41 bc 00 03 |A | CHK.W #0x3,D0 00003b74 4e f0 05 b0 00 00 3b 82 |N ; | JMP (D0.W*4+#mosart_vec1_dispatch); LEW=05b0 00003b7c 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 00003b80 4e 73 |Ns | RTE 00003b82 mosart_vec1_dispatch: 00003b82 60 00 00 0e |` | BRA mosart_vec1_00 00003b86 60 00 04 3e |` > | BRA mosart_vec1_01 00003b8a 60 00 04 92 |` | BRA mosart_vec1_02 00003b8e 60 00 05 02 |` | BRA mosart_vec1_03 00003b92 mosart_vec1_00: 00003b92 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00003b96 45 f9 00 00 14 54 |E T | LEA.L modem_timeout,A2 00003b9c 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00003ba2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00003ba6 4e b9 00 00 3b b0 |N ; | JSR 0x3bb0 00003bac 60 00 ff ce |` | BRA 0x3b7c 00003bb0 4e b9 00 00 3e e8 |N > | JSR 0x3ee8 00003bb6 4a 38 14 33 |J8 3 | TST.B 0x1433 00003bba 66 26 |f& | BNE 0x3be2 00003bbc 0c b8 00 00 12 00 14 0c | | CMPI.L #0x00001200,0x140c 00003bc4 6f 1c |o | BLE 0x3be2 00003bc6 08 f8 00 07 14 2a | * | BSET.B #0x7,0x142a 00003bcc 11 fc 00 29 14 50 | ) P | MOVE.B #0x29,0x1450 00003bd2 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 00003bda 66 06 |f | BNE 0x3be2 00003bdc 11 fc 00 51 14 50 | Q P | MOVE.B #0x51,0x1450 00003be2 4e b9 00 00 3b ea |N ; | JSR MODEM_TIMEOUT_02 00003be8 4e 75 |Nu | RTS 00003bea MODEM_TIMEOUT_02: 00003bea 08 b8 00 05 14 2a | * | BCLR.B #0x5,0x142a 00003bf0 66 00 00 b2 |f | BNE 0x3ca4 00003bf4 08 b8 00 06 14 2a | * | BCLR.B #0x6,0x142a 00003bfa 66 00 01 00 |f | BNE 0x3cfc 00003bfe 08 38 00 07 14 2a | 8 * | BTST.B #0x7,0x142a 00003c04 66 34 |f4 | BNE 0x3c3a 00003c06 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL 00003c0c 66 00 02 56 |f V | BNE 0x3e64 00003c10 08 b8 00 04 14 2a | * | BCLR.B #0x4,0x142a 00003c16 66 00 00 60 |f ` | BNE 0x3c78 00003c1a 08 b8 00 01 14 2a | * | BCLR.B #0x1,0x142a 00003c20 66 00 01 30 |f 0 | BNE 0x3d52 00003c24 70 03 |p | MOVEQ.L #0x03,D0 00003c26 08 b8 00 03 14 2a | * | BCLR.B #0x3,0x142a 00003c2c 66 00 00 58 |f X | BNE 0x3c86 00003c30 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 00003c36 60 00 00 10 |` | BRA 0x3c48 00003c3a 53 38 14 50 |S8 P | SUBQ.B #0x1,0x1450 00003c3e 67 00 01 dc |g | BEQ 0x3e1c 00003c42 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 00003c48 12 3c 00 02 | < | MOVE.B #0x02,D1 00003c4c 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003c52 4e 75 |Nu | RTS 00003c54 MODEM_TIMEOUT_03: 00003c54 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 00003c5c 67 00 ff 52 |g R | BEQ 0x3bb0 00003c60 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL 00003c66 67 00 ff 48 |g H | BEQ 0x3bb0 00003c6a 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL 00003c70 66 00 ff 3e |f > | BNE 0x3bb0 00003c74 60 00 01 f8 |` | BRA 0x3e6e 00003c78 10 38 14 2b | 8 + | MOVE.B 0x142b,D0 00003c7c 0c 00 00 02 | | CMPI.B #0x02,D0 00003c80 67 00 ff 8e |g | BEQ 0x3c10 00003c84 70 01 |p | MOVEQ.L #0x01,D0 00003c86 11 c0 14 31 | 1 | MOVE.B D0,0x1431 00003c8a 4a 38 14 33 |J8 3 | TST.B 0x1433 00003c8e 66 00 01 e4 |f | BNE 0x3e74 00003c92 41 f8 12 00 |A | LEA.L 0x1200,A0 00003c96 10 3c 00 b4 | < | MOVE.B #0xb4,D0 00003c9a 11 c0 14 26 | & | MOVE.B D0,0x1426 00003c9e 32 38 14 1f |28 | MOVE.W 0x141f,D1 00003ca2 60 14 |` | BRA 0x3cb8 00003ca4 41 f8 11 fc |A | LEA.L 0x11fc,A0 00003ca8 10 38 14 27 | 8 ' | MOVE.B 0x1427,D0 00003cac 12 38 14 21 | 8 ! | MOVE.B 0x1421,D1 00003cb0 0c 00 00 f0 | | CMPI.B #0xf0,D0 00003cb4 66 02 |f | BNE 0x3cb8 00003cb6 53 01 |S | SUBQ.B #0x1,D1 00003cb8 31 fc 00 04 14 18 |1 | MOVE.W #0x4,0x1418 00003cbe 21 c8 14 0c |! | MOVE.L A0,0x140c 00003cc2 10 c0 | | MOVE.B D0,(A0)+ 00003cc4 10 c1 | | MOVE.B D1,(A0)+ 00003cc6 42 18 |B | CLR.B (A0)+ 00003cc8 b1 01 | | EOR.B D0,D1 00003cca 10 81 | | MOVE.B D1,(A0) 00003ccc 20 3c 00 03 93 84 | < | MOVE.L #0x39384,D0 00003cd2 12 3c 00 03 | < | MOVE.B #0x03,D1 00003cd6 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003cdc 4e b9 00 00 3e c6 |N > | JSR 0x3ec6 00003ce2 4e 75 |Nu | RTS 00003ce4 MODEM_TIMEOUT_0d: 00003ce4 08 b8 00 06 14 2a | * | BCLR.B #0x6,0x142a 00003cea 67 e0 |g | BEQ 0x3ccc 00003cec 0c 38 00 b4 14 28 | 8 ( | CMPI.B #0xb4,0x1428 00003cf2 66 d8 |f | BNE 0x3ccc 00003cf4 08 f8 00 06 14 2a | * | BSET.B #0x6,0x142a 00003cfa 60 d0 |` | BRA 0x3ccc 00003cfc 08 b8 00 07 14 2a | * | BCLR.B #0x7,0x142a 00003d02 67 00 ff 2c |g , | BEQ 0x3c30 00003d06 10 38 14 28 | 8 ( | MOVE.B 0x1428,D0 00003d0a 0c 00 00 e1 | | CMPI.B #0xe1,D0 00003d0e 66 10 |f | BNE 0x3d20 00003d10 10 38 14 26 | 8 & | MOVE.B 0x1426,D0 00003d14 0c 00 00 b4 | | CMPI.B #0xb4,D0 00003d18 67 00 01 5a |g Z | BEQ 0x3e74 00003d1c 60 00 01 10 |` | BRA 0x3e2e 00003d20 42 38 12 02 |B8 | CLR.B 0x1202 00003d24 42 38 12 03 |B8 | CLR.B 0x1203 00003d28 0c 00 00 c3 | | CMPI.B #0xc3,D0 00003d2c 67 14 |g | BEQ 0x3d42 00003d2e 10 38 14 26 | 8 & | MOVE.B 0x1426,D0 00003d32 0c 00 00 b4 | | CMPI.B #0xb4,D0 00003d36 67 00 01 3c |g < | BEQ 0x3e74 00003d3a 52 78 14 1e |Rx | ADDQ.W #0x1,0x141e 00003d3e 60 00 fe d0 |` | BRA 0x3c10 00003d42 11 fc 00 06 14 2b | + | MOVE.B #0x06,0x142b 00003d48 11 fc 00 a5 14 26 | & | MOVE.B #0xa5,0x1426 00003d4e 60 00 fe c0 |` | BRA 0x3c10 00003d52 42 82 |B | CLR.L D2 00003d54 14 38 12 02 | 8 | MOVE.B 0x1202,D2 00003d58 b5 03 | | EOR.B D2,D3 00003d5a 16 38 12 03 | 8 | MOVE.B 0x1203,D3 00003d5e 45 f0 21 a0 12 04 |E ! | LEA.L (D2.W+#0x1204),A2 ; LEW=21a0 00003d64 70 03 |p | MOVEQ.L #0x03,D0 00003d66 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00003d6c 65 1a |e | BCS 0x3d88 00003d6e 52 02 |R | ADDQ.B #0x1,D2 00003d70 b1 03 | | EOR.B D0,D3 00003d72 14 c0 | | MOVE.B D0,(A2)+ 00003d74 4a 79 00 00 07 7a |Jy z | TST.W live0_boot1 00003d7a 67 e8 |g | BEQ 0x3d64 00003d7c 0c 02 00 fa | | CMPI.B #0xfa,D2 00003d80 66 e2 |f | BNE 0x3d64 00003d82 08 f8 00 01 14 2a | * | BSET.B #0x1,0x142a 00003d88 08 b9 00 03 00 00 e0 18 | | BCLR.B #0x3,0xe018 00003d90 67 08 |g | BEQ 0x3d9a 00003d92 08 f9 00 00 00 00 e0 00 | | BSET.B #0x0,CONSOLE_N_DESC 00003d9a 41 f8 12 00 |A | LEA.L 0x1200,A0 00003d9e 21 c8 14 0c |! | MOVE.L A0,0x140c 00003da2 10 38 14 26 | 8 & | MOVE.B 0x1426,D0 00003da6 12 38 14 1f | 8 | MOVE.B 0x141f,D1 00003daa 10 c0 | | MOVE.B D0,(A0)+ 00003dac 10 c1 | | MOVE.B D1,(A0)+ 00003dae 10 c2 | | MOVE.B D2,(A0)+ 00003db0 10 83 | | MOVE.B D3,(A0) 00003db2 4a 38 14 2d |J8 - | TST.B 0x142d 00003db6 66 00 fe 78 |f x | BNE 0x3c30 00003dba b1 03 | | EOR.B D0,D3 00003dbc b3 03 | | EOR.B D1,D3 00003dbe b5 03 | | EOR.B D2,D3 00003dc0 10 83 | | MOVE.B D3,(A0) 00003dc2 0c 00 00 d2 | | CMPI.B #0xd2,D0 00003dc6 66 2c |f, | BNE 0x3df4 00003dc8 0c 02 00 01 | | CMPI.B #0x01,D2 00003dcc 66 22 |f" | BNE 0x3df0 00003dce 0c 38 00 7e 12 04 | 8 ~ | CMPI.B #0x7e,0x1204 00003dd4 66 1a |f | BNE 0x3df0 00003dd6 11 fc 00 02 14 33 | 3 | MOVE.B #0x02,0x1433 00003ddc 11 fc 00 06 14 2b | + | MOVE.B #0x06,0x142b 00003de2 11 fc 00 a5 14 26 | & | MOVE.B #0xa5,0x1426 00003de8 42 38 12 02 |B8 | CLR.B 0x1202 00003dec 60 00 fe 42 |` B | BRA 0x3c30 00003df0 42 38 14 33 |B8 3 | CLR.B 0x1433 00003df4 4a 38 14 33 |J8 3 | TST.B 0x1433 00003df8 66 0e |f | BNE 0x3e08 00003dfa 58 42 |XB | ADDQ.W #0x4,D2 00003dfc 31 c2 14 18 |1 | MOVE.W D2,0x1418 00003e00 42 38 14 32 |B8 2 | CLR.B 0x1432 00003e04 60 00 fe c6 |` | BRA 0x3ccc 00003e08 58 b8 14 0c |X | ADDQ.L #0x4,0x140c 00003e0c 31 c2 14 18 |1 | MOVE.W D2,0x1418 00003e10 42 38 12 02 |B8 | CLR.B 0x1202 00003e14 4e b9 00 00 3e c6 |N > | JSR 0x3ec6 00003e1a 4e 75 |Nu | RTS 00003e1c 10 38 14 26 | 8 & | MOVE.B 0x1426,D0 00003e20 0c 00 00 b4 | | CMPI.B #0xb4,D0 00003e24 67 00 00 4e |g N | BEQ 0x3e74 00003e28 08 b8 00 07 14 2a | * | BCLR.B #0x7,0x142a 00003e2e 50 38 14 32 |P8 2 | ADDQ.B #0x8,0x1432 00003e32 6b 3a |k: | BMI 0x3e6e 00003e34 42 40 |B@ | CLR.W D0 00003e36 10 38 12 02 | 8 | MOVE.B 0x1202,D0 00003e3a 58 40 |X@ | ADDQ.W #0x4,D0 00003e3c 31 c0 14 18 |1 | MOVE.W D0,0x1418 00003e40 21 fc 00 00 12 00 14 0c |! | MOVE.L #0x1200,0x140c 00003e48 0c 38 00 10 14 32 | 8 2 | CMPI.B #0x10,0x1432 00003e4e 66 00 fe 7c |f | | BNE 0x3ccc 00003e52 20 3c 00 08 f0 ca | < | MOVE.L #0x8f0ca,D0 00003e58 12 3c 00 0d | < | MOVE.B #0x0d,D1 00003e5c 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003e62 4e 75 |Nu | RTS 00003e64 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL 00003e6a 66 00 fd a4 |f | BNE 0x3c10 00003e6e 70 02 |p | MOVEQ.L #0x02,D0 00003e70 11 c0 14 31 | 1 | MOVE.B D0,0x1431 00003e74 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 00003e7c 67 18 |g | BEQ MODEM_IS_X 00003e7e 42 38 14 29 |B8 ) | CLR.B XE1201_CTRL_COPY 00003e82 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003e88 11 fc 00 07 14 2b | + | MOVE.B #0x07,0x142b 00003e8e 4e b9 00 00 3e b4 |N > | JSR 0x3eb4 00003e94 4e 75 |Nu | RTS 00003e96 MODEM_IS_X: 00003e96 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 00003e9c 4e b9 00 00 44 92 |N D | JSR IMODEM_STATUS_1300 00003ea2 4e 75 |Nu | RTS 00003ea4 MODEM_TIMEOUT_04: 00003ea4 08 38 00 07 b0 03 | 8 | BTST.B #0x7,IO_MOSART_CONTROL 00003eaa 4e b9 00 00 44 92 |N D | JSR IMODEM_STATUS_1300 00003eb0 60 00 fa 22 |` " | BRA 0x38d4 00003eb4 12 3c 00 04 | < | MOVE.B #0x04,D1 00003eb8 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0 00003ebe 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003ec4 4e 75 |Nu | RTS 00003ec6 08 f8 00 05 14 29 | ) | BSET.B #0x5,XE1201_CTRL_COPY 00003ecc 4e f0 01 e1 14 3c |N < | JMP ((#FSM_VEC_2_ENABLE_TX)); LEW=01e1 00003ed2 ; -------------------------------------------------------------------------------------- 00003ed2 ; via 0x143c 00003ed2 ; -------------------------------------------------------------------------------------- 00003ed2 MOSART_VEC_2_ENABLE_TX: 00003ed2 08 f8 00 00 14 29 | ) | BSET.B #0x0,XE1201_CTRL_COPY 00003ed8 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003ede 4e 75 |Nu | RTS 00003ee0 ; -------------------------------------------------------------------------------------- 00003ee0 ; via 0x143c 00003ee0 ; -------------------------------------------------------------------------------------- 00003ee0 MODEM_VEC_2_ENABLE_TX: 00003ee0 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00003ee6 4e 75 |Nu | RTS 00003ee8 4e f0 01 e1 14 40 |N @ | JMP ((#FSM_VEC_3_DISABLE_TX)); LEW=01e1 00003eee ; -------------------------------------------------------------------------------------- 00003eee ; via 0x1440 00003eee ; -------------------------------------------------------------------------------------- 00003eee MOSART_VEC_3_DISABLE_TX: 00003eee 02 38 00 de 14 29 | 8 ) | ANDI.B #0xde,XE1201_CTRL_COPY 00003ef4 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003efa 4e 75 |Nu | RTS 00003efc ; -------------------------------------------------------------------------------------- 00003efc ; via 0x1440 00003efc ; -------------------------------------------------------------------------------------- 00003efc MODEM_VEC_3_DISABLE_TX: 00003efc 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 00003f02 4e f0 01 e1 14 44 |N D | JMP ((#FSM_VEC_4_RAISE_DTR)); LEW=01e1 00003f08 ; -------------------------------------------------------------------------------------- 00003f08 ; via 0x1444 00003f08 ; -------------------------------------------------------------------------------------- 00003f08 MOSART_VEC_4_RAISE_DTR: 00003f08 08 f8 00 02 14 29 | ) | BSET.B #0x2,XE1201_CTRL_COPY 00003f0e 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003f14 4e 75 |Nu | RTS 00003f16 ; -------------------------------------------------------------------------------------- 00003f16 ; via 0x1444 00003f16 ; -------------------------------------------------------------------------------------- 00003f16 MODEM_VEC_4_RAISE_DTR: 00003f16 11 fc 00 01 a0 02 | | MOVE.B #0x01,IO_DUART_MODEM_COMMAND 00003f1c 4e 75 |Nu | RTS 00003f1e 4e f0 |N | .XXX[0x2] 00003f20 01 e1 14 48 | H | .XXX[0x4] 00003f24 ; -------------------------------------------------------------------------------------- 00003f24 ; via 0x1448 00003f24 ; -------------------------------------------------------------------------------------- 00003f24 MOSART_VEC_5_LOWER_DTR: 00003f24 08 b8 00 02 14 29 | ) | BCLR.B #0x2,XE1201_CTRL_COPY 00003f2a 11 f8 14 29 b0 03 | ) | MOVE.B XE1201_CTRL_COPY,IO_MOSART_CONTROL 00003f30 4e 75 |Nu | RTS 00003f32 ; -------------------------------------------------------------------------------------- 00003f32 ; via 0x1448 00003f32 ; -------------------------------------------------------------------------------------- 00003f32 MODEM_VEC_5_LOWER_DTR: 00003f32 11 fc 00 02 a0 02 | | MOVE.B #0x02,IO_DUART_MODEM_COMMAND 00003f38 4e 75 |Nu | RTS 00003f3a MODEM_TIMEOUT_00: 00003f3a 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00 00003f42 67 08 |g | BEQ 0x3f4c 00003f44 08 38 00 06 b0 03 | 8 | BTST.B #0x6,IO_MOSART_CONTROL 00003f4a 66 32 |f2 | BNE 0x3f7e 00003f4c 08 b8 00 04 14 2a | * | BCLR.B #0x4,0x142a 00003f52 66 44 |fD | BNE 0x3f98 00003f54 08 b8 00 03 14 2a | * | BCLR.B #0x3,0x142a 00003f5a 08 b8 00 01 14 2a | * | BCLR.B #0x1,0x142a 00003f60 67 0a |g | BEQ 0x3f6c 00003f62 70 03 |p | MOVEQ.L #0x03,D0 00003f64 4e b9 00 00 29 78 |N )x | JSR GET_PORT_DESC(D0=port.W) 00003f6a 64 f6 |d | BCC 0x3f62 00003f6c 12 3c 00 00 | < | MOVE.B #0x00,D1 00003f70 20 3c 00 00 98 96 | < | MOVE.L #0x9896,D0 00003f76 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003f7c 4e 75 |Nu | RTS 00003f7e 42 78 14 2e |Bx . | CLR.W 0x142e 00003f82 11 fc 00 41 b0 02 | A | MOVE.B #0x41,IO_MOSART_DATA 00003f88 11 fc 00 01 14 2b | + | MOVE.B #0x01,0x142b 00003f8e 31 fc ff ff 14 18 |1 | MOVE.W #0xffff,0x1418 00003f94 60 00 ff 36 |` 6 | BRA 0x3ecc 00003f98 0c 39 00 58 80 00 7f 80 | 9 X | CMPI.B #0x58,MODEM_DESIGNATOR 00003fa0 67 00 05 24 |g $ | BEQ 0x44c6 00003fa4 21 fc 80 00 7e 0b 14 34 |! ~ 4| MOVE.L #PHONE_NUMBER,MODEM_TXBUF 00003fac 11 fc 00 03 14 2b | + | MOVE.B #0x03,0x142b 00003fb2 11 fc 00 1f 14 50 | P | MOVE.B #0x1f,0x1450 00003fb8 31 fc ff fe 14 18 |1 | MOVE.W #0xfffe,0x1418 00003fbe 42 78 14 2e |Bx . | CLR.W 0x142e 00003fc2 60 00 ff 08 |` | BRA 0x3ecc 00003fc6 mosart_vec1_01: 00003fc6 4a 38 14 2e |J8 . | TST.B 0x142e 00003fca 66 20 |f | BNE 0x3fec 00003fcc 11 fc 00 02 14 2b | + | MOVE.B #0x02,0x142b 00003fd2 4e b9 00 00 3e e8 |N > | JSR 0x3ee8 00003fd8 12 3c 00 01 | < | MOVE.B #0x01,D1 00003fdc 20 3c 00 00 98 96 | < | MOVE.L #0x9896,D0 00003fe2 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00003fe8 60 00 fb 92 |` | BRA 0x3b7c 00003fec 70 04 |p | MOVEQ.L #0x04,D0 00003fee 4e b9 00 00 3e 70 |N >p | JSR 0x3e70 00003ff4 60 00 fb 86 |` | BRA 0x3b7c 00003ff8 MODEM_TIMEOUT_01: 00003ff8 12 38 14 2b | 8 + | MOVE.B 0x142b,D1 00003ffc 0c 01 00 05 | | CMPI.B #0x05,D1 00004000 67 0a |g | BEQ 0x400c 00004002 12 3c 00 00 | < | MOVE.B #0x00,D1 00004006 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 0000400c 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 00004014 4e b9 00 00 3f 02 |N ? | JSR 0x3f02 0000401a 60 00 fc 14 |` | BRA 0x3c30 0000401e mosart_vec1_02: 0000401e 20 78 14 34 | x 4 | MOVEA.L MODEM_TXBUF,A0 00004022 10 38 14 2e | 8 . | MOVE.B 0x142e,D0 00004026 66 66 |ff | BNE 0x408e 00004028 10 18 | | MOVE.B (A0)+,D0 0000402a 66 14 |f | BNE 0x4040 0000402c 11 fc 00 52 14 2e | R . | MOVE.B #0x52,0x142e 00004032 11 fc 00 0a 14 50 | P | MOVE.B #0x0a,0x1450 00004038 11 fc 00 04 14 2b | + | MOVE.B #0x04,0x142b 0000403e 60 6c |`l | BRA 0x40ac 00004040 53 38 14 50 |S8 P | SUBQ.B #0x1,0x1450 00004044 67 00 00 98 |g | BEQ PANIC_0x810_diag_modem_protocol_error 00004048 0c 00 00 20 | | CMPI.B #0x20,D0 0000404c 67 da |g | BEQ 0x4028 0000404e 21 c8 14 34 |! 4 | MOVE.L A0,MODEM_TXBUF 00004052 52 78 14 18 |Rx | ADDQ.W #0x1,0x1418 00004056 0c 00 00 54 | T | CMPI.B #0x54,D0 0000405a 67 2a |g* | BEQ 0x4086 0000405c 0c 00 00 57 | W | CMPI.B #0x57,D0 00004060 67 24 |g$ | BEQ 0x4086 00004062 0c 00 00 50 | P | CMPI.B #0x50,D0 00004066 66 06 |f | BNE 0x406e 00004068 10 3c 00 52 | < R | MOVE.B #0x52,D0 0000406c 60 18 |` | BRA 0x4086 0000406e 0c 00 00 44 | D | CMPI.B #0x44,D0 00004072 66 06 |f | BNE 0x407a 00004074 10 3c 00 50 | < P | MOVE.B #0x50,D0 00004078 60 0c |` | BRA 0x4086 0000407a 00 f9 00 00 00 00 a4 de | | CMP2.B 0xa4de,D0 00004082 65 00 00 5a |e Z | BCS PANIC_0x810_diag_modem_protocol_error 00004086 11 c0 b0 02 | | MOVE.B D0,IO_MOSART_DATA 0000408a 60 00 fa f0 |` | BRA 0x3b7c 0000408e 72 03 |r | MOVEQ.L #0x03,D1 00004090 60 2c |`, | BRA 0x40be 00004092 mosart_vec1_03: 00004092 10 38 14 2e | 8 . | MOVE.B 0x142e,D0 00004096 67 3c |g< | BEQ 0x40d4 00004098 0c 00 00 49 | I | CMPI.B #0x49,D0 0000409c 67 36 |g6 | BEQ 0x40d4 0000409e 53 38 14 50 |S8 P | SUBQ.B #0x1,0x1450 000040a2 67 0e |g | BEQ 0x40b2 000040a4 52 78 14 18 |Rx | ADDQ.W #0x1,0x1418 000040a8 42 38 14 2e |B8 . | CLR.B 0x142e 000040ac 70 4d |pM | MOVEQ.L #0x4d,D0 000040ae 60 00 ff d6 |` | BRA 0x4086 000040b2 12 3c 00 01 | < | MOVE.B #0x01,D1 000040b6 0c 00 00 42 | B | CMPI.B #0x42,D0 000040ba 67 02 |g | BEQ 0x40be 000040bc 72 03 |r | MOVEQ.L #0x03,D1 000040be 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 000040c4 4e b9 00 00 3e e8 |N > | JSR 0x3ee8 000040ca 4e b9 00 00 38 d4 |N 8 | JSR 0x38d4 000040d0 60 00 fa aa |` | BRA 0x3b7c 000040d4 11 fc 00 05 14 2b | + | MOVE.B #0x05,0x142b 000040da 60 00 fe f6 |` | BRA 0x3fd2 000040de PANIC_0x810_diag_modem_protocol_error: 000040de 50 fa 08 10 |P | PANIC.W #0x810 000040e2 MODEM_FSM_ADVANCE(D0=tmo, D1=nxt): 000040e2 11 c1 14 60 | ` | MOVE.B D1,modem_fsm_next 000040e6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000040ea 45 f8 14 54 |E T | LEA.L modem_timeout,A2 000040ee 20 00 | | MOVE.L D0,D0 000040f0 25 7c 00 00 41 04 00 08 |%| A | MOVE.L #0x4104,(A2+0x8) 000040f8 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000040fe 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004102 4e 75 |Nu | RTS 00004104 ; -------------------------------------------------------------------------------------- 00004104 ; see 0x40f0 00004104 ; -------------------------------------------------------------------------------------- 00004104 48 e7 30 20 |H 0 | MOVEM.L A2+D3+D2,-(A7) 00004108 42 40 |B@ | CLR.W D0 0000410a 10 38 14 60 | 8 ` | MOVE.B modem_fsm_next,D0 0000410e 41 bc 00 0d |A | CHK.W #0xd,D0 00004112 4e b0 05 b1 00 00 a4 e0 |N | JSR ((D0.W*4+#modem_timeout_dispatch)); LEW=05b1 0000411a 4c df 04 0c |L | MOVEM.L (A7)+,D2+D3+A2 0000411e 4e 75 |Nu | RTS 00004120 ; -------------------------------------------------------------------------------------- 00004120 ; via 0x11c 00004120 ; -------------------------------------------------------------------------------------- 00004120 VECTOR_MOSART.RXRDY: ; Via VECTOR_MOSART.RXRDY 00004120 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) ; --> VECTOR_0x47 00004124 12 38 b0 03 | 8 | MOVE.B IO_MOSART_CONTROL,D1 00004128 14 38 b0 02 | 8 | MOVE.B IO_MOSART_DATA,D2 0000412c 08 01 00 07 | | BTST.L #0x7,D1 00004130 67 00 00 e4 |g | BEQ 0x4216 00004134 02 01 00 78 | x | ANDI.B #0x78,D1 00004138 MODEM_FSM_1_0f: 00004138 4a 38 14 7c |J8 | | TST.B 0x147c 0000413c 66 7e |f~ | BNE 0x41bc 0000413e 4a 38 14 33 |J8 3 | TST.B 0x1433 00004142 66 00 02 86 |f | BNE 0x43ca 00004146 20 78 14 10 | x | MOVEA.L 0x1410,A0 0000414a b1 fc 00 00 13 04 | | CMPA.L #0x1304,A0 00004150 66 24 |f$ | BNE 0x4176 00004152 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004156 45 f8 14 64 |E d | LEA.L fsm_timeout_entry_1,A2 0000415a 20 3c 00 02 62 58 | < bX | MOVE.L #0x26258,D0 00004160 25 7c 00 00 42 26 00 08 |%| B& | MOVE.L #FSM_TIMEOUT_1(),(A2+0x8) 00004168 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 0000416e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004172 42 38 14 2c |B8 , | CLR.B 0x142c 00004176 4a 01 |J | TST.B D1 00004178 66 00 00 82 |f | BNE 0x41fc 0000417c b5 38 14 2c | 8 , | EOR.B D2,0x142c 00004180 10 c2 | | MOVE.B D2,(A0)+ 00004182 08 38 00 00 14 2a | 8 * | BTST.B #0x0,0x142a 00004188 67 10 |g | BEQ 0x419a 0000418a 53 78 14 1a |Sx | SUBQ.W #0x1,0x141a 0000418e 67 00 00 ba |g | BEQ 0x424a 00004192 08 38 00 02 14 2a | 8 * | BTST.B #0x2,0x142a 00004198 66 62 |fb | BNE 0x41fc 0000419a b1 fc 00 00 13 08 | | CMPA.L #0x1308,A0 000041a0 66 16 |f | BNE 0x41b8 000041a2 54 48 |TH | ADDQ.L #0x2,A0 000041a4 08 f8 00 00 14 2a | * | BSET.B #0x0,0x142a 000041aa 42 40 |B@ | CLR.W D0 000041ac 10 38 13 06 | 8 | MOVE.B 0x1306,D0 000041b0 31 c0 14 1a |1 | MOVE.W D0,0x141a 000041b4 67 00 00 94 |g | BEQ 0x424a 000041b8 21 c8 14 10 |! | MOVE.L A0,0x1410 000041bc 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 000041c0 4e 73 |Ns | RTE 000041c2 08 b8 00 02 14 2a | * | BCLR.B #0x2,0x142a 000041c8 67 12 |g | BEQ 0x41dc 000041ca 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000041ce 45 f8 14 70 |E p | LEA.L fsm_timeout_entry_2,A2 000041d2 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000041d8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000041dc 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000041e0 45 f8 14 64 |E d | LEA.L fsm_timeout_entry_1,A2 000041e4 20 3c 00 02 62 58 | < bX | MOVE.L #0x26258,D0 000041ea 25 7c 00 00 42 26 00 08 |%| B& | MOVE.L #FSM_TIMEOUT_1(),(A2+0x8) 000041f2 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000041f8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000041fc 11 fc 00 01 14 7c | | | MOVE.B #0x01,0x147c 00004202 4e f0 01 e1 14 4c |N L | JMP ((#FSM_VEC_6_ENABLE_RX)); LEW=01e1 00004208 ; -------------------------------------------------------------------------------------- 00004208 ; via 0x144c 00004208 ; -------------------------------------------------------------------------------------- 00004208 MOSART_VEC_6_ENABLE_RX: 00004208 10 38 14 29 | 8 ) | MOVE.B XE1201_CTRL_COPY,D0 0000420c 08 c0 00 04 | | BSET.L #0x4,D0 00004210 11 c0 b0 03 | | MOVE.B D0,IO_MOSART_CONTROL 00004214 ; -------------------------------------------------------------------------------------- 00004214 ; via 0x144c 00004214 ; -------------------------------------------------------------------------------------- 00004214 MODEM_VEC_6_ENABLE_RX: 00004214 60 a6 |` | BRA 0x41bc 00004216 11 c1 14 2f | / | MOVE.B D1,0x142f 0000421a 11 c2 14 2e | . | MOVE.B D2,0x142e 0000421e 11 f8 14 2b 14 30 | + 0 | MOVE.B 0x142b,0x1430 00004224 60 96 |` | BRA 0x41bc 00004226 ; -------------------------------------------------------------------------------------- 00004226 ; see 0x41ca() 00004226 ; -------------------------------------------------------------------------------------- 00004226 FSM_TIMEOUT_1(): 00004226 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 0000422e 08 b8 00 00 14 2a | * | BCLR.B #0x0,0x142a 00004234 42 38 14 7c |B8 | | CLR.B 0x147c 00004238 11 fc 00 e1 14 27 | ' | MOVE.B #0xe1,0x1427 0000423e 52 78 14 24 |Rx $ | ADDQ.W #0x1,0x1424 00004242 08 f8 00 05 14 2a | * | BSET.B #0x5,0x142a 00004248 4e 75 |Nu | RTS 0000424a 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 00004252 08 b8 00 00 14 2a | * | BCLR.B #0x0,0x142a 00004258 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000425c 45 f8 14 64 |E d | LEA.L fsm_timeout_entry_1,A2 00004260 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00004266 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000426a 42 40 |B@ | CLR.W D0 0000426c 10 38 13 06 | 8 | MOVE.B 0x1306,D0 00004270 67 4a |gJ | BEQ 0x42bc 00004272 11 c0 13 09 | | MOVE.B D0,0x1309 00004276 11 f8 13 04 13 08 | | MOVE.B 0x1304,0x1308 0000427c 08 f8 00 02 14 2a | * | BSET.B #0x2,0x142a 00004282 21 fc 00 00 13 0a 14 14 |! | MOVE.L #0x130a,0x1414 0000428a 4a 79 00 00 07 7a |Jy z | TST.W live0_boot1 00004290 66 06 |f | BNE 0x4298 00004292 55 b8 14 14 |U | SUBQ.L #0x2,0x1414 00004296 54 40 |T@ | ADDQ.W #0x2,D0 00004298 31 c0 14 1c |1 | MOVE.W D0,0x141c 0000429c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000042a0 45 f8 14 70 |E p | LEA.L fsm_timeout_entry_2,A2 000042a4 20 3c 00 00 00 27 | < ' | MOVE.L #0x27,D0 000042aa 25 7c 00 00 44 0e 00 08 |%| D | MOVE.L #FSM_TIMEOUT_2(),(A2+0x8) 000042b2 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000042b8 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000042bc 10 38 13 04 | 8 | MOVE.B 0x1304,D0 000042c0 11 c0 13 08 | | MOVE.B D0,0x1308 000042c4 12 00 | | MOVE.B D0,D1 000042c6 e8 19 | | ROR.B #0x4,D1 000042c8 b1 01 | | EOR.B D0,D1 000042ca 52 01 |R | ADDQ.B #0x1,D1 000042cc 66 00 fe f4 |f | BNE 0x41c2 000042d0 14 00 | | MOVE.B D0,D2 000042d2 02 40 00 0f | @ | ANDI.W #0x000f,D0 000042d6 0c 40 00 05 | @ | CMPI.W #0x0005,D0 000042da 6e 00 00 d0 |n | BGT 0x43ac 000042de 4e f0 03 b0 00 00 42 e6 |N B | JMP (D0.W*2+#at_42e6_dispatch); LEW=03b0 000042e6 at_42e6_dispatch: 000042e6 60 0a |` | BRA AT_42e6_00 000042e8 60 1c |` | BRA AT_42e6_01 000042ea 60 58 |`X | BRA PANIC_0x810_diag_modem_protocol_error 000042ec 60 2a |`* | BRA AT_42e6_03 000042ee 60 58 |`X | BRA AT_42e6_04 000042f0 60 6a |`j | BRA AT_42e6_05 000042f2 AT_42e6_00: 000042f2 4a 38 14 2c |J8 , | TST.B 0x142c 000042f6 66 0a |f | BNE 0x4302 000042f8 10 38 13 05 | 8 | MOVE.B 0x1305,D0 000042fc b0 38 14 1f | 8 | CMP.B 0x141f,D0 00004300 67 08 |g | BEQ 0x430a 00004302 14 3c 00 e1 | < | MOVE.B #0xe1,D2 00004306 AT_42e6_01: 00004306 52 78 14 22 |Rx " | ADDQ.W #0x1,0x1422 0000430a 08 f8 00 06 14 2a | * | BSET.B #0x6,0x142a 00004310 11 c2 14 28 | ( | MOVE.B D2,0x1428 00004314 60 00 fe a6 |` | BRA 0x41bc 00004318 AT_42e6_03: 00004318 4a 79 00 00 07 7a |Jy z | TST.W live0_boot1 0000431e 67 ea |g | BEQ 0x430a 00004320 30 3c 53 00 |0<S | MOVE.W #0x5300,D0 00004324 20 78 14 14 | x | MOVEA.L 0x1414,A0 00004328 10 18 | | MOVE.B (A0)+,D0 0000432a 21 c8 14 14 |! | MOVE.L A0,0x1414 0000432e 53 78 14 1c |Sx | SUBQ.W #0x1,0x141c 00004332 33 c0 00 00 0f 3c |3 < | MOVE.W D0,IMODEM_RXBUF 00004338 23 fc 02 00 00 01 00 00 |# | MOVE.L #0x2000001,IMODEM_RXFIFO.0 00004340 0d 2c | , | 00004342 60 c6 |` | BRA 0x430a 00004344 PANIC_0x810_diag_modem_protocol_error: 00004344 50 fa 08 10 |P | PANIC.W #0x810 00004348 AT_42e6_04: 00004348 4a 38 14 2c |J8 , | TST.B 0x142c 0000434c 66 58 |fX | BNE 0x43a6 0000434e 2f 00 |/ | MOVE.L D0,-(A7) 00004350 30 3c 43 00 |0<C | MOVE.W #0x4300,D0 00004354 4e b9 00 00 44 a6 |N D | JSR 0x44a6 0000435a 60 36 |`6 | BRA 0x4392 0000435c AT_42e6_05: 0000435c 4a 38 14 2c |J8 , | TST.B 0x142c 00004360 66 4a |fJ | BNE 0x43ac 00004362 30 38 14 20 |08 | MOVE.W 0x1420,D0 00004366 b0 38 13 05 | 8 | CMP.B 0x1305,D0 0000436a 67 26 |g& | BEQ 0x4392 0000436c 53 40 |S@ | SUBQ.W #0x1,D0 0000436e b0 38 13 05 | 8 | CMP.B 0x1305,D0 00004372 66 32 |f2 | BNE 0x43a6 00004374 08 b8 00 02 14 2a | * | BCLR.B #0x2,0x142a 0000437a 67 12 |g | BEQ 0x438e 0000437c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004380 45 f8 14 70 |E p | LEA.L fsm_timeout_entry_2,A2 00004384 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000438a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000438e 31 c0 14 20 |1 | MOVE.W D0,0x1420 00004392 11 fc 00 f0 14 27 | ' | MOVE.B #0xf0,0x1427 00004398 52 78 14 20 |Rx | ADDQ.W #0x1,0x1420 0000439c 08 f8 00 05 14 2a | * | BSET.B #0x5,0x142a 000043a2 60 00 fe 18 |` | BRA 0x41bc 000043a6 4e b9 00 00 42 38 |N B8 | JSR 0x4238 000043ac 08 b8 00 02 14 2a | * | BCLR.B #0x2,0x142a 000043b2 67 12 |g | BEQ 0x43c6 000043b4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000043b8 45 f8 14 70 |E p | LEA.L fsm_timeout_entry_2,A2 000043bc 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000043c2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000043c6 60 00 fd f4 |` | BRA 0x41bc 000043ca 4a 01 |J | TST.B D1 000043cc 42 80 |B | CLR.L D0 000043ce 10 39 00 00 0d 2c | 9 , | MOVE.B IMODEM_RXFIFO.0,D0 000043d4 72 7e |r~ | MOVEQ.L #0x7e,D1 000043d6 92 79 00 00 0d 2e | y . | SUB.W IMODEM_RXFIFO.cnt,D1 000043dc 6f 20 |o | BLE 0x43fe 000043de 32 3c 83 00 |2< | MOVE.W #0x8300,D1 000043e2 12 02 | | MOVE.B D2,D1 000043e4 31 81 01 b0 00 00 0f 3c |1 <| MOVE.W D1,(D0.W+#IMODEM_RXBUF) ; LEW=01b0 000043ec 54 00 |T | ADDQ.B #0x2,D0 000043ee 13 c0 00 00 0d 2c | , | MOVE.B D0,IMODEM_RXFIFO.0 000043f4 52 79 00 00 0d 2e |Ry . | ADDQ.W #0x1,IMODEM_RXFIFO.cnt 000043fa 60 00 fd c0 |` | BRA 0x41bc 000043fe 53 00 |S | SUBQ.B #0x1,D0 00004400 00 70 40 00 01 b0 00 00 | p@ | ORI.W #0x4000,(D0.W+#IMODEM_RXBUF); LEW=01b0 00004408 0f 3c | < | 0000440a 60 00 fd b0 |` | BRA 0x41bc 0000440e ; -------------------------------------------------------------------------------------- 0000440e ; see 0x4474() 0000440e ; -------------------------------------------------------------------------------------- 0000440e FSM_TIMEOUT_2(): 0000440e 48 e7 f0 80 |H | MOVEM.L A0+D3+D2+D1+D0,-(A7) 00004412 20 78 14 14 | x | MOVEA.L 0x1414,A0 00004416 30 38 14 1c |08 | MOVE.W 0x141c,D0 0000441a 67 3a |g: | BEQ 0x4456 0000441c 42 83 |B | CLR.L D3 0000441e 16 39 00 00 0d 2c | 9 , | MOVE.B IMODEM_RXFIFO.0,D3 00004424 72 7e |r~ | MOVEQ.L #0x7e,D1 00004426 92 79 00 00 0d 2e | y . | SUB.W IMODEM_RXFIFO.cnt,D1 0000442c 6f 30 |o0 | BLE 0x445e 0000442e 34 3c 83 00 |4< | MOVE.W #0x8300,D2 00004432 14 18 | | MOVE.B (A0)+,D2 00004434 31 82 31 b0 00 00 0f 3c |1 1 <| MOVE.W D2,(D3.W+#IMODEM_RXBUF) ; LEW=31b0 0000443c 54 03 |T | ADDQ.B #0x2,D3 0000443e 52 79 00 00 0d 2e |Ry . | ADDQ.W #0x1,IMODEM_RXFIFO.cnt 00004444 53 40 |S@ | SUBQ.W #0x1,D0 00004446 67 06 |g | BEQ 0x444e 00004448 53 41 |SA | SUBQ.W #0x1,D1 0000444a 67 12 |g | BEQ 0x445e 0000444c 60 e4 |` | BRA 0x4432 0000444e 08 b8 00 02 14 2a | * | BCLR.B #0x2,0x142a 00004454 60 30 |`0 | BRA 0x4486 00004456 08 b8 00 02 14 2a | * | BCLR.B #0x2,0x142a 0000445c 60 2e |`. | BRA 0x448c 0000445e 21 c8 14 14 |! | MOVE.L A0,0x1414 00004462 31 c0 14 1c |1 | MOVE.W D0,0x141c 00004466 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000446a 45 f8 14 70 |E p | LEA.L fsm_timeout_entry_2,A2 0000446e 20 3c 00 00 04 e1 | < | MOVE.L #0x4e1,D0 00004474 25 7c 00 00 44 0e 00 08 |%| D | MOVE.L #FSM_TIMEOUT_2(),(A2+0x8) 0000447c 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00004482 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004486 13 c3 00 00 0d 2c | , | MOVE.B D3,IMODEM_RXFIFO.0 0000448c 4c df 01 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0 00004490 4e 75 |Nu | RTS 00004492 IMODEM_STATUS_1300: 00004492 2f 00 |/ | MOVE.L D0,-(A7) 00004494 30 3c 13 00 |0< | MOVE.W #0x1300,D0 00004498 10 38 14 31 | 8 1 | MOVE.B 0x1431,D0 0000449c 60 08 |` | BRA 0x44a6 0000449e IMODEM_STATUS_2300: 0000449e 2f 00 |/ | MOVE.L D0,-(A7) 000044a0 30 3c 23 00 |0<# | MOVE.W #0x2300,D0 000044a4 10 01 | | MOVE.B D1,D0 000044a6 42 81 |B | CLR.L D1 000044a8 12 39 00 00 0d 2c | 9 , | MOVE.B IMODEM_RXFIFO.0,D1 000044ae 31 80 11 b0 00 00 0f 3c |1 <| MOVE.W D0,(D1.W+#IMODEM_RXBUF) ; LEW=11b0 000044b6 54 39 00 00 0d 2c |T9 , | ADDQ.B #0x2,IMODEM_RXFIFO.0 000044bc 52 79 00 00 0d 2e |Ry . | ADDQ.W #0x1,IMODEM_RXFIFO.cnt 000044c2 20 1f | | MOVE.L (A7)+,D0 000044c4 4e 75 |Nu | RTS 000044c6 0c 79 00 0f 00 00 14 85 | y | CMPI.W #0x000f,MODEM_STATE 000044ce 67 1e |g | BEQ 0x44ee 000044d0 11 fc 00 03 a0 0f | | MOVE.B #0x03,IO_DUART_CLR_OPC_STOP_COUNTER 000044d6 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 000044dc 12 3c 00 05 | < | MOVE.B #0x05,D1 000044e0 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 000044e6 33 fc 00 02 00 00 14 85 |3 | MOVE.W #0x2,MODEM_STATE 000044ee 4e 75 |Nu | RTS 000044f0 MODEM_TIMEOUT_05: 000044f0 11 fc 00 03 a0 0e | | MOVE.B #0x03,IO_DUART_SET_OPC_START_COUNTER 000044f6 33 fc 00 03 00 00 14 85 |3 | MOVE.W #0x3,MODEM_STATE 000044fe 23 fc 00 00 a5 60 00 00 |# ` | MOVE.L #t_SERVICE_,MODEM_EXPECT 00004506 14 81 | | 00004508 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0 0000450e 12 3c 00 06 | < | MOVE.B #0x06,D1 00004512 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004518 4e 75 |Nu | RTS 0000451a MODEM_TIMEOUT_06: 0000451a 12 3c 00 02 | < | MOVE.B #0x02,D1 0000451e 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 00004524 33 fc 00 00 00 00 14 85 |3 | MOVE.W #0x0,MODEM_STATE 0000452c 23 fc 00 00 a5 60 00 00 |# ` | MOVE.L #t_SERVICE_,MODEM_EXPECT 00004534 14 81 | | 00004536 4e b9 00 00 3f 6c |N ?l | JSR 0x3f6c 0000453c 4e 75 |Nu | RTS 0000453e ; -------------------------------------------------------------------------------------- 0000453e ; MANUAL 0000453e ; -------------------------------------------------------------------------------------- 0000453e 4e f0 01 e1 14 7d |N } | JMP ((#0x147d)) ; LEW=01e1 00004544 ; -------------------------------------------------------------------------------------- 00004544 ; via 0x147d 00004544 ; -------------------------------------------------------------------------------------- 00004544 PANIC_0x810_diag_modem_protocol_error: 00004544 50 fa 08 10 |P | PANIC.W #0x810 00004548 ; -------------------------------------------------------------------------------------- 00004548 ; via 0x147d 00004548 ; -------------------------------------------------------------------------------------- 00004548 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 0000454c 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 00004554 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00004558 10 30 01 e1 14 34 | 0 4 | MOVE.B ((#MODEM_TXBUF)),D0 ; LEW=01e1 0000455e 67 00 00 10 |g | BEQ 0x4570 00004562 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA 00004566 52 b8 14 34 |R 4 | ADDQ.L #0x1,MODEM_TXBUF 0000456a 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 0000456e 4e 73 |Ns | RTE 00004570 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004574 45 f8 14 54 |E T | LEA.L modem_timeout,A2 00004578 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000457e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004582 10 3c 00 0d | < | MOVE.B #0x0d,D0 00004586 11 c0 a0 03 | | MOVE.B D0,IO_DUART_MODEM_DATA 0000458a 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 00004590 67 f8 |g | BEQ 0x458a 00004592 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 00004598 30 39 00 00 14 85 |09 | MOVE.W MODEM_STATE,D0 0000459e 4e f0 05 b1 00 00 a6 41 |N A| JMP ((D0.W*4+#modem_fsm_3_dispatch)); LEW=05b1 000045a6 MODEM_FSM_3_11: 000045a6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000045aa 45 f8 14 54 |E T | LEA.L modem_timeout,A2 000045ae 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000045b4 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000045b8 20 3c 00 01 c9 c2 | < | MOVE.L #0x1c9c2,D0 000045be 12 3c 00 0c | < | MOVE.B #0x0c,D1 000045c2 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 000045c8 60 a0 |` | BRA 0x456a 000045ca MODEM_FSM_3_04_Expect_password: 000045ca 33 fc 00 05 00 00 14 85 |3 | MOVE.W #0x5,MODEM_STATE 000045d2 23 fc 00 00 a5 85 00 00 |# | MOVE.L #t_password_,MODEM_EXPECT 000045da 14 81 | | 000045dc 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0 000045e2 12 3c 00 07 | < | MOVE.B #0x07,D1 000045e6 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 000045ec 60 00 ff 7c |` | | BRA 0x456a 000045f0 MODEM_FSM_3_06_Expect_1200_BAUD: 000045f0 33 fc 00 07 00 00 14 85 |3 | MOVE.W #0x7,MODEM_STATE 000045f8 23 fc 00 00 a5 8f 00 00 |# | MOVE.L #t_1200_BAUD_r_n_,MODEM_EXPECT 00004600 14 81 | | 00004602 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0 00004608 12 3c 00 07 | < | MOVE.B #0x07,D1 0000460c 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004612 60 00 ff 56 |` V | BRA 0x456a 00004616 MODEM_FSM_3_08_Expect_to_call: 00004616 33 fc 00 09 00 00 14 85 |3 | MOVE.W #0x9,MODEM_STATE 0000461e 23 fc 00 00 a5 9c 00 00 |# | MOVE.L #t_to_call_,MODEM_EXPECT 00004626 14 81 | | 00004628 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0 0000462e 12 3c 00 07 | < | MOVE.B #0x07,D1 00004632 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004638 60 00 ff 30 |` 0 | BRA 0x456a 0000463c MODEM_FSM_3_0a_Expect_Online: 0000463c 33 fc 00 0b 00 00 14 85 |3 | MOVE.W #0xb,MODEM_STATE 00004644 23 fc 00 00 a5 a6 00 00 |# | MOVE.L #t_Online_x07_r_n,MODEM_EXPECT 0000464c 14 81 | | 0000464e 20 3c 00 23 c3 28 | < # ( | MOVE.L #0x23c328,D0 00004654 12 3c 00 09 | < | MOVE.B #0x09,D1 00004658 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 0000465e 60 00 ff 0a |` | BRA 0x456a 00004662 MODEM_FSM_3_0d_Expect_CRNL: 00004662 33 fc 00 0e 00 00 14 85 |3 | MOVE.W #0xe,MODEM_STATE 0000466a 23 fc 00 00 a5 80 00 00 |# | MOVE.L #t_r_n_r_n,MODEM_EXPECT 00004672 14 81 | | 00004674 20 3c 00 0b eb b8 | < | MOVE.L #0xbebb8,D0 0000467a 12 3c 00 09 | < | MOVE.B #0x09,D1 0000467e 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004684 60 00 fe e4 |` | BRA 0x456a 00004688 MODEM_TIMEOUT_09: 00004688 12 3c 00 01 | < | MOVE.B #0x01,D1 0000468c 60 04 |` | BRA 0x4692 0000468e MODEM_TIMEOUT_07: 0000468e 12 3c 00 03 | < | MOVE.B #0x03,D1 00004692 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 00004698 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 0000469e 4e 75 |Nu | RTS 000046a0 ; -------------------------------------------------------------------------------------- 000046a0 ; MANUAL 000046a0 ; -------------------------------------------------------------------------------------- 000046a0 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 000046a6 60 00 fe c2 |` | BRA 0x456a 000046aa ; -------------------------------------------------------------------------------------- 000046aa ; via 0x147d 000046aa ; -------------------------------------------------------------------------------------- 000046aa 53 78 14 18 |Sx | SUBQ.W #0x1,0x1418 000046ae 6d 0e |m | BLT 0x46be 000046b0 11 f0 01 e1 14 0c a0 03 | | MOVE.B ((#0x140c)),IO_DUART_MODEM_DATA; LEW=01e1 000046b8 52 b8 14 0c |R | ADDQ.L #0x1,0x140c 000046bc 4e 73 |Ns | RTE 000046be 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 000046c2 4e f9 00 00 3b 92 |N ; | JMP mosart_vec1_00 000046c8 ; -------------------------------------------------------------------------------------- 000046c8 ; MANUAL 000046c8 ; -------------------------------------------------------------------------------------- 000046c8 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 000046cc 08 f9 00 01 00 00 04 ea | | BSET.B #0x1,0x4ea 000046d4 e9 f8 11 03 a0 01 | | BFEXTU.L IO_DUART_MODEM_STATUS,{4:3},D1 000046da 14 38 a0 03 | 8 | MOVE.B IO_DUART_MODEM_DATA,D2 000046de 30 38 14 85 |08 | MOVE.W MODEM_STATE,D0 000046e2 4a 01 |J | TST.B D1 000046e4 66 08 |f | BNE 0x46ee 000046e6 4e f0 05 b1 00 00 a5 b1 |N | JMP ((D0.W*4+#modem_fsm_1_dispatch)); LEW=05b1 000046ee 11 fc 00 40 a0 02 | @ | MOVE.B #0x40,IO_DUART_MODEM_COMMAND 000046f4 4e f0 05 b1 00 00 a5 f9 |N | JMP ((D0.W*4+#modem_fsm_2_dispatch)); LEW=05b1 000046fc MODEM_FSM_1_00: 000046fc 4a 39 00 00 0d 27 |J9 ' | TST.B 0xd27 00004702 6b 26 |k& | BMI 0x472a 00004704 42 81 |B | CLR.L D1 00004706 12 39 00 00 0d 24 | 9 $ | MOVE.B MODEM_RXFIFO.0,D1 0000470c 11 bc 00 82 11 b0 00 00 | | MOVE.B #0x82,(D1.W+#MODEM_RXBUF); LEW=11b0 00004714 0e 3c | < | 00004716 11 82 11 b0 00 00 0e 3d | =| MOVE.B D2,(D1.W+#0xe3d) ; LEW=11b0 0000471e 54 39 00 00 0d 24 |T9 $ | ADDQ.B #0x2,MODEM_RXFIFO.0 00004724 52 79 00 00 0d 26 |Ry & | ADDQ.W #0x1,MODEM_RXFIFO.cnt 0000472a b4 30 01 e1 14 81 | 0 | CMP.B ((#MODEM_EXPECT)),D2 ; LEW=01e1 00004730 67 08 |g | BEQ 0x473a 00004732 4e f0 05 b1 00 00 a5 f9 |N | JMP ((D0.W*4+#modem_fsm_2_dispatch)); LEW=05b1 0000473a 52 b8 14 81 |R | ADDQ.L #0x1,MODEM_EXPECT 0000473e 0c 30 00 ff 01 e1 14 81 | 0 | CMPI.B #0xff,((#MODEM_EXPECT)) ; LEW=01e1 00004746 66 08 |f | BNE MODEM_FSM_1_02 00004748 4e f0 05 b1 00 00 a6 41 |N A| JMP ((D0.W*4+#modem_fsm_3_dispatch)); LEW=05b1 00004750 MODEM_FSM_1_02: 00004750 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 00004754 4e 73 |Ns | RTE 00004756 MODEM_FSM_2_01_Expect_COM: 00004756 31 fc 00 01 14 85 |1 | MOVE.W #0x1,MODEM_STATE 0000475c 21 fc 00 00 a5 69 14 81 |! i | MOVE.L #t_COM_r_n_x00_x00,MODEM_EXPECT 00004764 60 ea |` | BRA MODEM_FSM_1_02 00004766 MODEM_FSM_2_0b_Expect_Online: 00004766 21 fc 00 00 a5 a6 14 81 |! | MOVE.L #t_Online_x07_r_n,MODEM_EXPECT 0000476e 60 e0 |` | BRA MODEM_FSM_1_02 00004770 MODEM_FSM_2_0e_Expect_CRNLCRNL: 00004770 21 fc 00 00 a5 80 14 81 |! | MOVE.L #t_r_n_r_n,MODEM_EXPECT 00004778 60 d6 |` | BRA MODEM_FSM_1_02 0000477a MODEM_FSM_2_05_Expect_password: 0000477a 21 fc 00 00 a5 85 14 81 |! | MOVE.L #t_password_,MODEM_EXPECT 00004782 60 cc |` | BRA MODEM_FSM_1_02 00004784 MODEM_FSM_2_07_Expect_1200_BAUD: 00004784 21 fc 00 00 a5 8f 14 81 |! | MOVE.L #t_1200_BAUD_r_n_,MODEM_EXPECT 0000478c 60 c2 |` | BRA MODEM_FSM_1_02 0000478e MODEM_FSM_2_09_Expect_to_call: 0000478e 21 fc 00 00 a5 9c 14 81 |! | MOVE.L #t_to_call_,MODEM_EXPECT 00004796 60 b8 |` | BRA MODEM_FSM_1_02 00004798 MODEM_FSM_2_00_Expect_SERVICE: 00004798 21 fc 00 00 a5 60 14 81 |! ` | MOVE.L #t_SERVICE_,MODEM_EXPECT 000047a0 60 ae |` | BRA MODEM_FSM_1_02 000047a2 MODEM_FSM_3_01: 000047a2 08 39 00 01 00 00 fc 00 | 9 | BTST.B #0x1,0xfc00 000047aa 67 b0 |g | BEQ 0x475c 000047ac 31 fc 00 0c 14 85 |1 | MOVE.W #0xc,MODEM_STATE 000047b2 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 000047b8 11 fc 00 10 a0 03 | | MOVE.B #0x10,IO_DUART_MODEM_DATA 000047be 08 38 00 02 a0 01 | 8 | BTST.B #0x2,IO_DUART_MODEM_STATUS 000047c4 67 f8 |g | BEQ 0x47be 000047c6 11 fc 00 08 a0 02 | | MOVE.B #0x08,IO_DUART_MODEM_COMMAND 000047cc 60 ca |` | BRA MODEM_FSM_2_00_Expect_SERVICE 000047ce MODEM_FSM_3_0c: 000047ce 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000047d2 45 f8 14 54 |E T | LEA.L modem_timeout,A2 000047d6 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000047dc 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000047e0 31 fc 00 0d 14 85 |1 | MOVE.W #0xd,MODEM_STATE 000047e6 21 fc 00 00 a5 18 14 34 |! 4| MOVE.L #t_SET_2_0_4_5_5_0_12_0_13_0_15_0_1_0,MODEM_TXBUF 000047ee 60 42 |`B | BRA 0x4832 000047f0 MODEM_FSM_3_10: 000047f0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000047f4 45 f8 14 54 |E T | LEA.L modem_timeout,A2 000047f8 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000047fe 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004802 31 fc 00 11 14 85 |1 | MOVE.W #0x11,MODEM_STATE 00004808 21 fc 00 00 a5 3b 14 34 |! ; 4| MOVE.L #t_SET_3_0_4_2_5_0_12_0_13_0_15_0_1_0,MODEM_TXBUF 00004810 60 20 |` | BRA 0x4832 00004812 MODEM_FSM_3_03: 00004812 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004816 45 f8 14 54 |E T | LEA.L modem_timeout,A2 0000481a 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00004820 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004824 31 fc 00 04 14 85 |1 | MOVE.W #0x4,MODEM_STATE 0000482a 21 fc 80 00 7f d0 14 34 |! 4| MOVE.L #X25_DNIC,MODEM_TXBUF 00004832 21 fc 00 00 45 48 14 7d |! EH }| MOVE.L #0x4548,0x147d 0000483a 12 3c 00 08 | < | MOVE.B #0x08,D1 0000483e 11 fc 00 04 a0 02 | | MOVE.B #0x04,IO_DUART_MODEM_COMMAND 00004844 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0 0000484a 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004850 60 00 fe fe |` | BRA MODEM_FSM_1_02 00004854 MODEM_FSM_3_05: 00004854 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004858 45 f8 14 54 |E T | LEA.L modem_timeout,A2 0000485c 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00004862 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00004866 31 fc 00 06 14 85 |1 | MOVE.W #0x6,MODEM_STATE 0000486c 21 fc 80 00 7f 81 14 34 |! 4| MOVE.L #TYMNET_PASSWORD,MODEM_TXBUF 00004874 60 00 ff bc |` | BRA 0x4832 00004878 MODEM_FSM_3_07: 00004878 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000487c 45 f8 14 54 |E T | LEA.L modem_timeout,A2 00004880 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00004886 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000488a 31 fc 00 08 14 85 |1 | MOVE.W #0x8,MODEM_STATE 00004890 21 fc 00 00 a5 5e 14 34 |! ^ 4| MOVE.L #0xa55e,MODEM_TXBUF 00004898 60 00 ff 98 |` | BRA 0x4832 0000489c MODEM_TIMEOUT_08: 0000489c 12 3c 00 03 | < | MOVE.B #0x03,D1 000048a0 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 000048a6 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 000048ac 4e 75 |Nu | RTS 000048ae MODEM_FSM_3_0e: 000048ae 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000048b2 45 f8 14 54 |E T | LEA.L modem_timeout,A2 000048b6 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000048bc 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000048c0 31 fc 00 0f 14 85 |1 | MOVE.W #0xf,MODEM_STATE 000048c6 21 fc 00 00 46 aa 14 7d |! F }| MOVE.L #0x46aa,0x147d 000048ce 11 fc 00 02 14 2b | + | MOVE.B #0x02,0x142b 000048d4 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 000048dc 20 3c 00 02 fa ee | < | MOVE.L #0x2faee,D0 000048e2 12 3c 00 0b | < | MOVE.B #0x0b,D1 000048e6 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 000048ec 60 00 fe 62 |` b | BRA MODEM_FSM_1_02 000048f0 MODEM_TIMEOUT_0b: 000048f0 12 3c 00 00 | < | MOVE.B #0x00,D1 000048f4 4e b9 00 00 44 9e |N D | JSR IMODEM_STATUS_2300 000048fa 08 38 00 03 a0 04 | 8 | BTST.B #0x3,IO_DUART_ACR_IPCR 00004900 67 0e |g | BEQ 0x4910 00004902 4e b9 00 00 44 92 |N D | JSR IMODEM_STATUS_1300 00004908 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 0000490e 4e 75 |Nu | RTS 00004910 11 fc 00 88 a0 04 | | MOVE.B #0x88,IO_DUART_ACR_IPCR 00004916 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 0000491c 12 3c 00 02 | < | MOVE.B #0x02,D1 00004920 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 00004926 4e 75 |Nu | RTS 00004928 MODEM_FSM_3_09: 00004928 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000492c 45 f8 14 54 |E T | LEA.L modem_timeout,A2 00004930 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00004936 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000493a 31 fc 00 0a 14 85 |1 | MOVE.W #0xa,MODEM_STATE 00004940 21 fc 80 00 7e 0b 14 34 |! ~ 4| MOVE.L #PHONE_NUMBER,MODEM_TXBUF 00004948 21 fc 00 00 45 48 14 7d |! EH }| MOVE.L #0x4548,0x147d 00004950 60 00 fe e0 |` | BRA 0x4832 00004954 MODEM_FSM_3_0b: 00004954 31 fc 00 10 14 85 |1 | MOVE.W #0x10,MODEM_STATE 0000495a 60 00 fe 56 |` V | BRA 0x47b2 0000495e MODEM_TIMEOUT_0c: 0000495e 11 fc 00 05 14 2b | + | MOVE.B #0x05,0x142b 00004964 21 fc 00 00 13 04 14 10 |! | MOVE.L #0x1304,0x1410 0000496c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00004970 45 f8 14 54 |E T | LEA.L modem_timeout,A2 00004974 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000497a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000497e 20 3c 00 00 1e 84 | < | MOVE.L #0x1e84,D0 00004984 12 3c 00 02 | < | MOVE.B #0x02,D1 00004988 4e b9 00 00 40 e2 |N @ | JSR MODEM_FSM_ADVANCE(D0=tmo, D1=nxt) 0000498e 31 fc 00 0f 14 85 |1 | MOVE.W #0xf,MODEM_STATE 00004994 08 38 00 03 a0 04 | 8 | BTST.B #0x3,IO_DUART_ACR_IPCR 0000499a 66 10 |f | BNE 0x49ac 0000499c 11 fc 00 88 a0 04 | | MOVE.B #0x88,IO_DUART_ACR_IPCR 000049a2 21 fc 00 00 46 aa 14 7d |! F }| MOVE.L #0x46aa,0x147d 000049aa 4e 75 |Nu | RTS 000049ac 4e b9 00 00 44 92 |N D | JSR IMODEM_STATUS_1300 000049b2 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 000049b8 4e 75 |Nu | RTS 000049ba ; -------------------------------------------------------------------------------------- 000049ba ; via 0x128 000049ba ; -------------------------------------------------------------------------------------- 000049ba MODEM.DSHG_vector_alt: 000049ba 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; Via VECTOR_MODEM.DSCHG 000049be 10 38 a0 04 | 8 | MOVE.B IO_DUART_ACR_IPCR,D0 000049c2 0c 78 00 0f 14 85 | x | CMPI.W #0x000f,MODEM_STATE 000049c8 67 08 |g | BEQ 0x49d2 000049ca 4e b9 00 00 39 7e |N 9~ | JSR 0x397e 000049d0 60 06 |` | BRA 0x49d8 000049d2 4e b9 00 00 3e 6e |N >n | JSR 0x3e6e 000049d8 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 000049dc 4e 73 |Ns | RTE 000049de 00 00 | | .XXX[0x2] 000049e0 48 e7 80 20 |H | MOVEM.L A2+D0,-(A7) 000049e4 42 80 |B | CLR.L D0 000049e6 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0 000049ea 41 bc 00 03 |A | CHK.W #0x3,D0 000049ee 24 70 05 a0 09 2e |$p . | MOVEA.L (D0.W*4+#DRIVE_TABLE),A2; LEW=05a0 000049f4 4a 2a 00 1b |J* | TST.B (A2+0x1b) 000049f8 56 fa 08 06 |V | TRAPNE.W #0x0806 000049fc 4a 92 |J | TST.L (A2) 000049fe 6a 26 |j& | BPL 0x4a26 00004a00 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00004a04 02 00 00 01 | | ANDI.B #0x01,D0 00004a08 01 2a 00 1a | * | BTST.B D0,(A2+0x1a) 00004a0c 67 0c |g | BEQ 0x4a1a 00004a0e 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 00004a14 67 24 |g$ | BEQ 0x4a3a 00004a16 01 aa 00 1a | | BCLR.B D0,(A2+0x1a) 00004a1a 24 88 |$ | MOVE.L A0,(A2) 00004a1c 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4) 00004a20 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2 00004a24 4e 75 |Nu | RTS 00004a26 45 ea 00 0c |E | LEA.L (A2+0xc),A2 00004a2a 4e b9 00 00 9d 32 |N 2 | JSR 0x9d32 00004a30 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2 00004a34 4e f9 00 00 8a e4 |N | JMP Yield((cont_adr=>(a0)) 00004a3a 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2 00004a3e 58 8f |X | ADDQ.L #0x4,A7 00004a40 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 00004a46 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7) 00004a4a 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 00004a4e 43 ea 00 0c |C | LEA.L (A2+0xc),A1 00004a52 4e b9 00 00 9d 4c |N L | JSR 0x9d4c 00004a58 64 38 |d8 | BCC 0x4a92 00004a5a c1 49 | I | EXG.L A0,A1 00004a5c 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00004a60 02 00 00 01 | | ANDI.B #0x01,D0 00004a64 01 2a 00 1a | * | BTST.B D0,(A2+0x1a) 00004a68 67 0c |g | BEQ 0x4a76 00004a6a 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 00004a70 67 16 |g | BEQ 0x4a88 00004a72 01 aa 00 1a | | BCLR.B D0,(A2+0x1a) 00004a76 21 69 00 04 00 04 |!i | MOVE.L (A1+0x4),(A0+0x4) 00004a7c 24 88 |$ | MOVE.L A0,(A2) 00004a7e 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00004a84 20 49 | I | MOVEA.L A1,A0 00004a86 60 10 |` | BRA 0x4a98 00004a88 4e b9 00 00 8a e8 |N | JSR ReturnMailbox_0() 00004a8e 20 49 | I | MOVEA.L A1,A0 00004a90 60 bc |` | BRA 0x4a4e 00004a92 24 bc 93 03 fc 00 |$ | MOVE.L #0x9303fc00,(A2) 00004a98 21 7c 93 03 fc 00 00 04 |!| | MOVE.L #0x9303fc00,(A0+0x4) 00004aa0 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2 00004aa4 4e 75 |Nu | RTS 00004aa6 2f 0a |/ | MOVE.L A2,-(A7) 00004aa8 24 70 01 62 00 04 00 14 |$p b | MOVEA.L ((A0+#0x4)+#0x14),A2 ; LEW=0162 00004ab0 4a aa 00 08 |J | TST.L (A2+0x8) 00004ab4 6a 0a |j | BPL 0x4ac0 00004ab6 25 68 00 04 00 08 |%h | MOVE.L (A0+0x4),(A2+0x8) 00004abc 24 5f |$_ | MOVEA.L (A7)+,A2 00004abe 4e 75 |Nu | RTS 00004ac0 45 d2 |E | LEA.L (A2),A2 00004ac2 4e b9 00 00 9d 32 |N 2 | JSR 0x9d32 00004ac8 24 5f |$_ | MOVEA.L (A7)+,A2 00004aca 4e f9 00 00 8a e4 |N | JMP Yield((cont_adr=>(a0)) 00004ad0 check_scsi_status?(): 00004ad0 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7) 00004ad4 24 70 01 62 00 04 00 14 |$p b | MOVEA.L ((A0+#0x4)+#0x14),A2 ; LEW=0162 00004adc 42 2a 00 0d |B* | CLR.B (A2+0xd) 00004ae0 43 d2 |C | LEA.L (A2),A1 00004ae2 4e b9 00 00 9d 4c |N L | JSR 0x9d4c 00004ae8 64 12 |d | BCC 0x4afc 00004aea 25 69 00 04 00 08 |%i | MOVE.L (A1+0x4),(A2+0x8) 00004af0 c1 49 | I | EXG.L A0,A1 00004af2 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00004af8 20 49 | I | MOVEA.L A1,A0 00004afa 60 08 |` | BRA 0x4b04 00004afc 25 7c 93 03 fc 00 00 08 |%| | MOVE.L #0x9303fc00,(A2+0x8) ; SCSI_CTL_TAB.current_drive{DRIVE_DESC} 00004b04 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2 00004b08 4e 75 |Nu | RTS 00004b0a R1K_OP_02_DISK(A0=mailbox): 00004b0a 46 fc 22 00 |F " | MOVE.W #0x2200,SR 00004b0e 42 41 |BA | CLR.W D1 00004b10 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 00004b14 43 bc 00 20 |C | CHK.W #0x20,D1 00004b18 4e f0 15 b1 00 00 a6 8c |N | JMP ((D1.W*4+#r1k_op_02_disk_dispatch)); LEW=15b1 00004b20 ConvertGeometry(A0=CHAN): 00004b20 48 e7 e0 40 |H @ | MOVEM.L A1+D2+D1+D0,-(A7) 00004b24 42 82 |B | CLR.L D2 00004b26 42 81 |B | CLR.L D1 00004b28 42 80 |B | CLR.L D0 00004b2a 14 28 00 1a | ( | MOVE.B (A0+0x1a),D2 ; chan.drive 00004b2e 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0 ; chan.cyl ; must be <= n_cyl 00004b32 b0 70 23 a0 08 de | p# | CMP.W (D2.W*2+#CYL_PER_DRV[4]),D0; LEW=23a0 00004b38 6e 48 |nH | BGT PANIC_0x66d_unimplemented ; multiply by n_heads 00004b3a c0 f0 23 a0 08 fe | # | MULU.W (D2.W*2+#HD_PER_CYL[4]),D0; LEW=23a0 00004b40 12 28 00 1e | ( | MOVE.B (A0+0x1e),D1 ; chan.head ; must be <= n_heads 00004b44 b2 70 23 a0 08 fe | p# | CMP.W (D2.W*2+#HD_PER_CYL[4]),D1; LEW=23a0 00004b4a 6e 36 |n6 | BGT PANIC_0x66d_unimplemented 00004b4c d0 81 | | ADD.L D1,D0 00004b4e 22 00 |" | MOVE.L D0,D1 00004b50 02 81 ff ff 00 00 | | ANDI.L #0xffff0000,D1 00004b56 67 04 |g | BEQ 0x4b5c 00004b58 PANIC_0x66d_unimplemented: 00004b58 50 fa 06 6d |P m | PANIC.W #0x66d 00004b5c 42 81 |B | CLR.L D1 ; multiply by n_sect.512 00004b5e c0 f0 23 a0 08 f6 | # | MULU.W (D2.W*2+#LSEC_PER_TRK[4]),D0; LEW=23a0 00004b64 12 28 00 1f | ( | MOVE.B (A0+0x1f),D1 ; chan.sect ; must be <= n_sect.512 00004b68 b2 70 23 a0 08 f6 | p# | CMP.W (D2.W*2+#LSEC_PER_TRK[4]),D1; LEW=23a0 00004b6e 6e 12 |n | BGT PANIC_0x66d_unimplemented 00004b70 d0 81 | | ADD.L D1,D0 00004b72 e2 88 | | LSR.L #0x1,D0 ; sect.512 -> sect.1024 00004b74 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004b78 23 40 00 2b |#@ + | MOVE.L D0,(A1+0x2b) ; drive_desc.lba 00004b7c 4c df 02 07 |L | MOVEM.L (A7)+,D0+D1+D2+A1 00004b80 4e 75 |Nu | RTS 00004b82 PANIC_0x66d_unimplemented: 00004b82 50 fa 06 6d |P m | PANIC.W #0x66d 00004b86 48 e7 80 40 |H @ | MOVEM.L A1+D0,-(A7) 00004b8a 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004b8e 42 a9 00 2b |B + | CLR.L (A1+0x2b) 00004b92 4c df 02 01 |L | MOVEM.L (A7)+,D0+A1 00004b96 4e 75 |Nu | RTS 00004b98 R1K_OP_02_DISK_00(A0=mailbox): 00004b98 42 41 |BA | CLR.W D1 00004b9a 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1 00004b9e 0c 01 00 03 | | CMPI.B #0x03,D1 00004ba2 6e 4a |nJ | BGT 0x4bee 00004ba4 4a 30 15 a2 09 2e 00 1b |J0 . | TST.B ((D1.W*4+#DRIVE_TABLE)+#0x1b); LEW=15a2 00004bac 66 40 |f@ | BNE 0x4bee 00004bae 4e b8 49 e0 |N I | JSR 0x49e0 00004bb2 4e b8 4a a6 |N J | JSR 0x4aa6 00004bb6 48 e7 00 70 |H p | MOVEM.L A3+A2+A1,-(A7) 00004bba 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004bc0 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 00004bc4 32 fc 00 01 |2 | MOVE.W #0x1,(A1)+ 00004bc8 32 fc 20 15 |2 | MOVE.W #0x2015,(A1)+ 00004bcc 32 fc 01 04 |2 | MOVE.W #vector_map_perr,(A1)+ 00004bd0 32 bc 10 00 |2 | MOVE.W #0x1000,(A1) 00004bd4 21 7c 00 00 00 08 00 08 |!| | MOVE.L #0x8,(A0+0x8) 00004bdc 4e b8 4a d0 |N J | JSR check_scsi_status?() 00004be0 4e b8 4a 46 |N JF | JSR 0x4a46 00004be4 4c df 0e 00 |L | MOVEM.L (A7)+,A1+A2+A3 00004be8 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004bee 2f 09 |/ | MOVE.L A1,-(A7) 00004bf0 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004bf6 42 51 |BQ | CLR.W (A1) 00004bf8 21 7c 00 00 00 02 00 08 |!| | MOVE.L #0x2,(A0+0x8) 00004c00 22 5f |"_ | MOVEA.L (A7)+,A1 00004c02 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004c08 R1K_OP_02_DISK_01(A0=mailbox): 00004c08 4e b8 49 e0 |N I | JSR 0x49e0 00004c0c 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7) 00004c10 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004c16 45 f0 01 62 00 04 00 42 |E b B| LEA.L ((A0+#0x4)+#0x42),A2 ; LEW=0162 00004c1e 22 da |" | MOVE.L (A2)+,(A1)+ 00004c20 22 da |" | MOVE.L (A2)+,(A1)+ 00004c22 22 da |" | MOVE.L (A2)+,(A1)+ 00004c24 22 da |" | MOVE.L (A2)+,(A1)+ 00004c26 22 da |" | MOVE.L (A2)+,(A1)+ 00004c28 32 92 |2 | MOVE.W (A2),(A1) 00004c2a 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2 00004c2e 21 7c 00 00 00 16 00 08 |!| | MOVE.L #0x16,(A0+0x8) 00004c36 4e b8 4a 46 |N JF | JSR 0x4a46 00004c3a 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004c40 R1K_OP_02_DISK_0e(A0=mailbox): 00004c40 4e b8 49 e0 |N I | JSR 0x49e0 00004c44 4e b8 4a a6 |N J | JSR 0x4aa6 00004c48 48 e7 c0 70 |H p | MOVEM.L A3+A2+A1+D1+D0,-(A7) 00004c4c 26 68 00 04 |&h | MOVEA.L (A0+0x4),A3 00004c50 17 bc 00 01 01 62 00 14 | b | MOVE.B #0x01,((A3+#0x14)+#0xd) ; LEW=0162 00004c58 00 0d | | 00004c5a 42 80 |B | CLR.L D0 00004c5c 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0 00004c60 43 f8 09 16 |C | LEA.L 0x916,A1 00004c64 45 f8 08 ee |E | LEA.L CYL_LSB_PER_DRV[4],A2 00004c68 4e b8 4c c0 |N L | JSR 0x4cc0 00004c6c 64 3a |d: | BCC 0x4ca8 00004c6e 43 f8 09 1a |C | LEA.L 0x91a,A1 00004c72 45 f8 08 e6 |E | LEA.L CYL_MSB_PER_DRV[4],A2 00004c76 4e b8 4c c0 |N L | JSR 0x4cc0 00004c7a 64 2c |d, | BCC 0x4ca8 00004c7c 43 f8 09 1e |C | LEA.L 0x91e,A1 00004c80 45 f8 08 f6 |E | LEA.L LSEC_PER_TRK[4],A2 00004c84 4e b8 4c c0 |N L | JSR 0x4cc0 00004c88 64 1e |d | BCC 0x4ca8 00004c8a 43 f8 09 22 |C " | LEA.L 0x922,A1 00004c8e 45 f8 09 0e |E | LEA.L BYTE_PER_PSEC[4],A2 00004c92 4e b8 4c c0 |N L | JSR 0x4cc0 00004c96 64 22 |d" | BCC 0x4cba 00004c98 43 f8 09 26 |C & | LEA.L 0x926,A1 00004c9c 45 f8 08 fe |E | LEA.L HD_PER_CYL[4],A2 00004ca0 4e b8 4c c0 |N L | JSR 0x4cc0 00004ca4 55 fa 06 0f |U | TRAPCS.W #0x060f 00004ca8 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004cae 32 80 |2 | MOVE.W D0,(A1) 00004cb0 4c df 0e 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2+A3 00004cb4 4e f9 00 00 4d a6 |N M | JMP 0x4da6 00004cba e0 48 | H | LSR.W #0x8,D0 00004cbc e2 48 | H | LSR.W #0x1,D0 00004cbe 60 e8 |` | BRA 0x4ca8 00004cc0 02 d1 00 00 | | CMP2.W (A1),D0 00004cc4 64 02 |d | BCC 0x4cc8 00004cc6 4e 75 |Nu | RTS 00004cc8 90 51 | Q | SUB.W (A1),D0 00004cca 4a 2b 00 1b |J+ | TST.B (A3+0x1b) 00004cce 56 fa 06 0f |V | TRAPNE.W #0x060f 00004cd2 30 32 02 00 |02 | MOVE.W (A2+D0.W*2),D0 00004cd6 4e 75 |Nu | RTS 00004cd8 R1K_OP_02_DISK_07(A0=mailbox): 00004cd8 4e f8 06 6d |N m | JMP 0x66d 00004cdc SCSI_OPERATION(A0=mailbox): 00004cdc 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004ce0 42 80 |B | CLR.L D0 00004ce2 42 81 |B | CLR.L D1 00004ce4 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004ce8 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004cf0 08 28 00 04 00 1c | ( | BTST.B #0x4,(A0+0x1c) 00004cf6 67 0e |g | BEQ 0x4d06 00004cf8 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004cfe 32 29 00 02 |2) | MOVE.W (A1+0x2),D1 00004d02 06 41 00 04 | A | ADDI.W #0x0004,D1 00004d06 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004d0a 42 69 00 30 |Bi 0 | CLR.W (A1+0x30) 00004d0e 4e f9 00 00 53 e8 |N S | JMP 0x53e8 00004d14 R1K_OP_02_DISK_0d(A0=mailbox): 00004d14 4e b8 49 e0 |N I | JSR 0x49e0 00004d18 4e b8 4b 86 |N K | JSR 0x4b86 00004d1c 4e b8 4a a6 |N J | JSR 0x4aa6 00004d20 4e b9 00 00 4c dc |N L | JSR SCSI_OPERATION(A0=mailbox) 00004d26 60 00 00 7a |` z | BRA 0x4da2 00004d2a R1K_OP_02_DISK_0c(A0=mailbox): 00004d2a 4e b8 06 6d |N m | JSR 0x66d 00004d2e PANIC_0x61f_unimplemented_disk_stub: 00004d2e 50 fa 06 1f |P | PANIC.W #0x61f 00004d32 R1K_OP_02_DISK_02_PROBE(A0=mailbox): 00004d32 4e b8 49 e0 |N I | JSR 0x49e0 00004d36 4e b8 4b 20 |N K | JSR ConvertGeometry(A0=CHAN) 00004d3a 4e b8 4a a6 |N J | JSR 0x4aa6 00004d3e 4a 28 00 0e |J( | TST.B (A0+0xe) 00004d42 6a 3a |j: | BPL 0x4d7e 00004d44 2f 00 |/ | MOVE.L D0,-(A7) 00004d46 42 80 |B | CLR.L D0 00004d48 10 28 00 10 | ( | MOVE.B (A0+0x10),D0 00004d4c 0c 40 00 20 | @ | CMPI.W #0x0020,D0 00004d50 6f 2a |o* | BLE 0x4d7c 00004d52 20 1f | | MOVE.L (A7)+,D0 00004d54 4e b8 54 16 |N T | JSR 0x5416 00004d58 64 00 06 36 |d 6 | BCC 0x5390 00004d5c 4e b8 54 84 |N T | JSR 0x5484 00004d60 64 00 06 2e |d . | BCC 0x5390 00004d64 4a 30 01 62 00 04 00 2f |J0 b /| TST.B ((A0+#0x4)+#0x2f) ; LEW=0162 00004d6c 66 ee |f | BNE 0x4d5c 00004d6e 4e b8 4a d0 |N J | JSR check_scsi_status?() 00004d72 4e b8 4a 46 |N JF | JSR 0x4a46 00004d76 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004d7c 20 1f | | MOVE.L (A7)+,D0 ; diskdesc.current_cylinder 00004d7e 32 30 01 62 00 04 00 58 |20 b X| MOVE.W ((A0+#0x4)+#0x58),D1 ; LEW=0162 00004d86 b2 68 00 1c | h | CMP.W (A0+0x1c),D1 ; mailbox.cylinder 00004d8a 67 12 |g | BEQ 0x4d9e 00004d8c 4e b9 00 00 4d b4 |N M | JSR Seek_To_Cylinder(A0=mailbox,CANYIELD) 00004d92 4e b9 00 00 4a d0 |N J | JSR check_scsi_status?() 00004d98 4e b9 00 00 4a a6 |N J | JSR 0x4aa6 00004d9e 4e b8 53 c0 |N S | JSR setup_io_map?() 00004da2 64 00 05 ec |d | BCC 0x5390 00004da6 4e b8 4a d0 |N J | JSR check_scsi_status?() 00004daa 4e b8 4a 46 |N JF | JSR 0x4a46 00004dae 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004db4 Seek_To_Cylinder(A0=mailbox,CANYIELD): 00004db4 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004db8 42 80 |B | CLR.L D0 00004dba 42 81 |B | CLR.L D1 00004dbc 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004dc0 13 7c 00 12 00 1f | | | MOVE.B #0x12,(A1+0x1f) ; diskdesc.busy_with 00004dc6 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 00004dca 42 a8 00 08 |B | CLR.L (A0+0x8) 00004dce 42 a9 00 36 |B 6 | CLR.L (A1+0x36) 00004dd2 42 69 00 34 |Bi 4 | CLR.W (A1+0x34) 00004dd6 42 69 00 32 |Bi 2 | CLR.W (A1+0x32) 00004dda 13 fc 00 0b 93 03 e8 03 | | MOVE.B #0x0b,IO_SCSI_D_03_CDBx1; SCSI_SEEK_6 00004de2 33 e9 00 2c 93 03 e8 04 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_04_CDBx2 00004dea 13 e9 00 2e 93 03 e8 06 | . | MOVE.B (A1+0x2e),IO_SCSI_D_06_CDBx4 00004df2 42 39 93 03 e8 07 |B9 | CLR.B IO_SCSI_D_07_CDBx5 00004df8 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 00004dfe 42 a9 00 36 |B 6 | CLR.L (A1+0x36) 00004e02 60 00 07 52 |` R | BRA 0x5556 00004e06 R1K_OP_02_DISK_12(A0=mailbox): 00004e06 4e b8 49 e0 |N I | JSR 0x49e0 00004e0a 4e b8 4b 20 |N K | JSR ConvertGeometry(A0=CHAN) 00004e0e 4e b8 4a a6 |N J | JSR 0x4aa6 00004e12 4e b8 53 c0 |N S | JSR setup_io_map?() 00004e16 64 00 05 78 |d x | BCC 0x5390 00004e1a 4e b8 4a d0 |N J | JSR check_scsi_status?() 00004e1e 4e b8 4a 46 |N JF | JSR 0x4a46 00004e22 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004e28 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004e2c 42 80 |B | CLR.L D0 00004e2e 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004e32 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004e3a 42 81 |B | CLR.L D1 00004e3c 12 3c 00 01 | < | MOVE.B #0x01,D1 00004e40 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004e44 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 00004e48 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 00004e4c e5 81 | | ASL.L #0x2,D1 00004e4e e1 81 | | ASL.L #0x8,D1 00004e50 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 00004e54 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 00004e58 2f 02 |/ | MOVE.L D2,-(A7) 00004e5a 24 3c 00 00 cc 00 |$< | MOVE.L #0xcc00,D2 00004e60 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1 00004e64 e5 81 | | ASL.L #0x2,D1 00004e66 e1 81 | | ASL.L #0x8,D1 00004e68 d2 82 | | ADD.L D2,D1 00004e6a 24 1f |$ | MOVE.L (A7)+,D2 00004e6c 24 7c a1 00 18 00 |$| | MOVEA.L #0xa1001800,A2 00004e72 24 81 |$ | MOVE.L D1,(A2) 00004e74 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1 00004e7a 4e f9 00 00 53 fc |N S | JMP 0x53fc 00004e80 48 e7 60 60 |H `` | MOVEM.L A2+A1+D2+D1,-(A7) 00004e84 45 f9 00 00 cc 00 |E | LEA.L 0xcc00,A2 00004e8a 42 81 |B | CLR.L D1 00004e8c 42 82 |B | CLR.L D2 00004e8e 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1 00004e92 e5 81 | | ASL.L #0x2,D1 00004e94 e1 81 | | ASL.L #0x8,D1 00004e96 d5 c1 | | ADDA.L D1,A2 00004e98 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004e9e 08 28 00 00 00 1f | ( | BTST.B #0x0,(A0+0x1f) 00004ea4 67 06 |g | BEQ 0x4eac 00004ea6 d5 fc 00 00 02 00 | | ADDA.L #0x200,A2 00004eac 32 3c 00 7f |2< | MOVE.W #0x7f,D1 00004eb0 22 da |" | MOVE.L (A2)+,(A1)+ 00004eb2 51 c9 ff fc |Q | DBF D1,0x4eb0 00004eb6 4c df 06 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2 00004eba 4e 75 |Nu | RTS 00004ebc R1K_OP_02_DISK_04(A0=mailbox): 00004ebc 4e b8 49 e0 |N I | JSR 0x49e0 00004ec0 4e b8 4b 20 |N K | JSR ConvertGeometry(A0=CHAN) 00004ec4 4e b8 4a a6 |N J | JSR 0x4aa6 00004ec8 4e b9 00 00 4e 28 |N N( | JSR 0x4e28 00004ece 64 00 04 c0 |d | BCC 0x5390 00004ed2 4e b9 00 00 4e 80 |N N | JSR 0x4e80 00004ed8 4e b8 4a d0 |N J | JSR check_scsi_status?() 00004edc 4e b8 4a 46 |N JF | JSR 0x4a46 00004ee0 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00004ee6 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004eea 42 80 |B | CLR.L D0 00004eec 42 81 |B | CLR.L D1 00004eee 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004ef2 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004efa 32 3c 00 04 |2< | MOVE.W #0x4,D1 00004efe 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004f02 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 00004f06 42 69 00 30 |Bi 0 | CLR.W (A1+0x30) 00004f0a 4e f9 00 00 53 e8 |N S | JMP 0x53e8 00004f10 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004f14 42 80 |B | CLR.L D0 00004f16 42 81 |B | CLR.L D1 00004f18 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004f1c 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004f24 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00004f2a 32 29 00 02 |2) | MOVE.W (A1+0x2),D1 00004f2e 06 41 00 04 | A | ADDI.W #0x0004,D1 00004f32 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004f36 42 69 00 30 |Bi 0 | CLR.W (A1+0x30) 00004f3a 4e f9 00 00 53 e8 |N S | JMP 0x53e8 00004f40 R1K_OP_02_DISK_0a(A0=mailbox): 00004f40 4e b8 49 e0 |N I | JSR 0x49e0 00004f44 4e b8 4b 86 |N K | JSR 0x4b86 00004f48 4e b8 4a a6 |N J | JSR 0x4aa6 00004f4c 4e b9 00 00 4e e6 |N N | JSR 0x4ee6 00004f52 64 00 fe 4e |d N | BCC 0x4da2 00004f56 4e b9 00 00 4f 10 |N O | JSR 0x4f10 00004f5c 60 00 fe 44 |` D | BRA 0x4da2 00004f60 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004f64 42 80 |B | CLR.L D0 00004f66 42 81 |B | CLR.L D1 00004f68 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004f6c 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004f74 12 28 00 1f | ( | MOVE.B (A0+0x1f),D1 00004f78 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004f7c 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 00004f80 4e b9 00 00 4b 86 |N K | JSR 0x4b86 00004f86 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 00004f8a 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 00004f8e 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 00004f92 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2 00004f96 4e b9 00 00 8e 12 |N | JSR CONFIG_IO_MAP() 00004f9c 33 41 00 34 |3A 4 | MOVE.W D1,(A1+0x34) 00004fa0 48 41 |HA | SWAP.W D1 00004fa2 33 41 00 32 |3A 2 | MOVE.W D1,(A1+0x32) 00004fa6 13 7c 00 01 00 1e | | | MOVE.B #0x01,(A1+0x1e) 00004fac 4e 75 |Nu | RTS 00004fae R1K_OP_02_DISK_13(A0=mailbox): 00004fae 4e b8 49 e0 |N I | JSR 0x49e0 00004fb2 4e b8 4a a6 |N J | JSR 0x4aa6 00004fb6 4e b9 00 00 4f 60 |N O` | JSR 0x4f60 00004fbc 60 00 fd e4 |` | BRA 0x4da2 00004fc0 R1K_OP_02_DISK_14(A0=mailbox): 00004fc0 4e b8 49 e0 |N I | JSR 0x49e0 00004fc4 4e b8 4a a6 |N J | JSR 0x4aa6 00004fc8 4e b9 00 00 4f 60 |N O` | JSR 0x4f60 00004fce 60 00 fd d2 |` | BRA 0x4da2 00004fd2 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00004fd6 42 80 |B | CLR.L D0 00004fd8 42 81 |B | CLR.L D1 00004fda 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00004fde 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00004fe6 12 3c 00 24 | < $ | MOVE.B #0x24,D1 00004fea 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00004fee 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 00004ff2 4e b9 00 00 4b 86 |N K | JSR 0x4b86 00004ff8 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 00004ffc 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 00005000 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 00005004 22 3c 00 00 cc 00 |"< | MOVE.L #0xcc00,D1 0000500a 24 7c a1 00 18 00 |$| | MOVEA.L #0xa1001800,A2 00005010 24 81 |$ | MOVE.L D1,(A2) 00005012 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1 00005018 33 41 00 34 |3A 4 | MOVE.W D1,(A1+0x34) 0000501c 48 41 |HA | SWAP.W D1 0000501e 33 41 00 32 |3A 2 | MOVE.W D1,(A1+0x32) 00005022 13 7c 00 01 00 1e | | | MOVE.B #0x01,(A1+0x1e) 00005028 4e 75 |Nu | RTS 0000502a R1K_OP_02_DISK_09(A0=mailbox): 0000502a 4e b8 49 e0 |N I | JSR 0x49e0 0000502e 4e b8 4a a6 |N J | JSR 0x4aa6 00005032 4e b8 53 be |N S | JSR 0x53be 00005036 4e b9 00 00 4f d2 |N O | JSR 0x4fd2 0000503c 64 00 03 52 |d R | BCC 0x5390 00005040 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00005044 10 30 01 62 00 04 00 18 | 0 b | MOVE.B ((A0+#0x4)+#0x18),D0 ; LEW=0162 0000504c 32 39 00 00 cc 18 |29 | MOVE.W 0xcc18,D1 00005052 31 81 03 a0 09 0e |1 | MOVE.W D1,(D0.W*2+#BYTE_PER_PSEC[4]); LEW=03a0 00005058 34 39 00 00 cc 16 |49 | MOVE.W 0xcc16,D2 0000505e 0c 41 02 00 | A | CMPI.W #0x0200,D1 00005062 67 02 |g | BEQ 0x5066 00005064 e3 42 | B | ASL.W #0x1,D2 00005066 31 82 03 a0 08 f6 |1 | MOVE.W D2,(D0.W*2+#LSEC_PER_TRK[4]); LEW=03a0 0000506c 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00005070 60 00 fd 34 |` 4 | BRA 0x4da6 00005074 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00005078 42 80 |B | CLR.L D0 0000507a 42 81 |B | CLR.L D1 0000507c 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00005080 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00005088 08 28 00 02 00 1d | ( | BTST.B #0x2,(A0+0x1d) 0000508e 67 08 |g | BEQ 0x5098 00005090 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 00005094 06 41 00 04 | A | ADDI.W #0x0004,D1 00005098 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 0000509c 4e f9 00 00 53 e8 |N S | JMP 0x53e8 000050a2 R1K_OP_02_DISK_17(A0=mailbox): 000050a2 4e b8 49 e0 |N I | JSR 0x49e0 000050a6 4e b8 4b 86 |N K | JSR 0x4b86 000050aa 4e b8 4a a6 |N J | JSR 0x4aa6 000050ae 4e b9 00 00 50 74 |N Pt | JSR 0x5074 000050b4 60 00 fc ec |` | BRA 0x4da2 000050b8 ; -------------------------------------------------------------------------------------- 000050b8 ; MANUAL 000050b8 ; -------------------------------------------------------------------------------------- 000050b8 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 000050bc 42 80 |B | CLR.L D0 000050be 42 81 |B | CLR.L D1 000050c0 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 000050c4 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 000050cc 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 000050d0 06 41 00 04 | A | ADDI.W #0x0004,D1 000050d4 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 000050d8 4e f9 00 00 53 e8 |N S | JMP 0x53e8 000050de R1K_OP_02_DISK_18(A0=mailbox): 000050de 4e b8 49 e0 |N I | JSR 0x49e0 000050e2 4e b8 4b 86 |N K | JSR 0x4b86 000050e6 4e b8 4a a6 |N J | JSR 0x4aa6 000050ea 4e b9 00 00 50 74 |N Pt | JSR 0x5074 000050f0 60 00 fc b0 |` | BRA 0x4da2 000050f4 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 000050f8 42 80 |B | CLR.L D0 000050fa 42 81 |B | CLR.L D1 000050fc 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00005100 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00005108 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 0000510c 32 28 00 1c |2( | MOVE.W (A0+0x1c),D1 00005110 23 41 00 2b |#A + | MOVE.L D1,(A1+0x2b) 00005114 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 00005118 4e f9 00 00 53 e8 |N S | JMP 0x53e8 0000511e R1K_OP_02_DISK_19(A0=mailbox): 0000511e 4e b8 49 e0 |N I | JSR 0x49e0 00005122 4e b8 4a a6 |N J | JSR 0x4aa6 00005126 4e b9 00 00 50 f4 |N P | JSR 0x50f4 0000512c 60 00 fc 74 |` t | BRA 0x4da2 00005130 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00005134 42 80 |B | CLR.L D0 00005136 42 81 |B | CLR.L D1 00005138 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 0000513c 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00005144 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00005148 32 3c 02 07 |2< | MOVE.W #0x207,D1 0000514c 4e f9 00 00 53 e8 |N S | JMP 0x53e8 00005152 R1K_OP_02_DISK_1b(A0=mailbox): 00005152 4e b8 49 e0 |N I | JSR 0x49e0 00005156 4e b8 4a a6 |N J | JSR 0x4aa6 0000515a 4e b8 4b 20 |N K | JSR ConvertGeometry(A0=CHAN) 0000515e 4e b9 00 00 51 30 |N Q0 | JSR 0x5130 00005164 60 00 fc 3c |` < | BRA 0x4da2 00005168 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 0000516c 42 80 |B | CLR.L D0 0000516e 42 81 |B | CLR.L D1 00005170 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00005174 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 0000517c 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00005180 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 00005184 20 01 | | MOVE.L D1,D0 00005186 e5 89 | | LSL.L #0x2,D1 00005188 d2 40 | @ | ADD.W D0,D1 0000518a 4e f9 00 00 53 e8 |N S | JMP 0x53e8 00005190 R1K_OP_02_DISK_1d(A0=mailbox): 00005190 4e b8 49 e0 |N I | JSR 0x49e0 00005194 4e b8 4a a6 |N J | JSR 0x4aa6 00005198 4e b9 00 00 51 68 |N Qh | JSR 0x5168 0000519e 60 00 fc 02 |` | BRA 0x4da2 000051a2 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 000051a6 42 80 |B | CLR.L D0 000051a8 42 81 |B | CLR.L D1 000051aa 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 000051ae 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 000051b6 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 000051ba 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 000051be e1 89 | | LSL.L #0x8,D1 000051c0 4e f9 00 00 53 e8 |N S | JMP 0x53e8 000051c6 R1K_OP_02_DISK_1e(A0=mailbox): 000051c6 4e b8 49 e0 |N I | JSR 0x49e0 000051ca 4e b8 4a a6 |N J | JSR 0x4aa6 000051ce 4e b9 00 00 51 a2 |N Q | JSR 0x51a2 000051d4 60 00 fb cc |` | BRA 0x4da2 000051d8 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 000051dc 42 80 |B | CLR.L D0 000051de 42 81 |B | CLR.L D1 000051e0 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 000051e4 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 000051ec 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 000051f0 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 000051f4 4e f9 00 00 53 e8 |N S | JMP 0x53e8 000051fa R1K_OP_02_DISK_1f(A0=mailbox): 000051fa 4e b8 49 e0 |N I | JSR 0x49e0 000051fe 4e b8 4a a6 |N J | JSR 0x4aa6 00005202 4e b9 00 00 51 d8 |N Q | JSR 0x51d8 00005208 60 00 fb 98 |` | BRA 0x4da2 0000520c SCSI_D_REQ_SENSE(scsi_id=D2): 0000520c 48 e7 60 20 |H ` | MOVEM.L A2+D2+D1,-(A7) 00005210 33 fc 03 00 93 03 e8 03 |3 | MOVE.W #0x300,IO_SCSI_D_03_CDBx1 00005218 42 79 93 03 e8 05 |By | CLR.W IO_SCSI_D_05_CDBx3 0000521e 33 fc 10 00 93 03 e8 07 |3 | MOVE.W #0x1000,IO_SCSI_D_07_CDBx5 00005226 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN 0000522c 42 79 93 03 e8 12 |By | CLR.W IO_SCSI_D_12_COUNT2 00005232 13 fc 00 10 93 03 e8 14 | | MOVE.B #0x10,IO_SCSI_D_14_COUNT0 0000523a 13 f0 01 62 00 04 00 18 | b | MOVE.B ((A0+#0x4)+#0x18),IO_SCSI_D_15_DEST_ID; LEW=0162 00005242 93 03 e8 15 | | 00005246 00 39 00 40 93 03 e8 15 | 9 @ | ORI.B #0x40,IO_SCSI_D_15_DEST_ID 0000524e 24 3c 00 00 08 98 |$< | MOVE.L #0x898,D2 00005254 24 7c a1 00 18 00 |$| | MOVEA.L #0xa1001800,A2 0000525a 24 82 |$ | MOVE.L D2,(A2) 0000525c 02 82 00 00 03 ff | | ANDI.L #0x000003ff,D2 00005262 22 02 |" | MOVE.L D2,D1 00005264 48 41 |HA | SWAP.W D1 00005266 00 01 00 40 | @ | ORI.B #0x40,D1 0000526a 33 c1 93 03 e1 08 |3 | MOVE.W D1,IO_SCSI_D_SEGMENT_REGISTER 00005270 33 c2 93 03 e1 00 |3 | MOVE.W D2,IO_SCSI_D_ADDRESS_REGISTER 00005276 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 0000527e 34 3c 7f ff |4< | MOVE.W #0x7fff,D2 00005282 4e b9 00 00 5e 8a |N ^ | JSR SCSI_D_WAIT_COMPLETE(timeout=D2) 00005288 66 f4 |f | BNE 0x527e 0000528a 0c 02 00 16 | | CMPI.B #0x16,D2 0000528e 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005292 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN 0000529a 66 0a |f | BNE 0x52a6 0000529c 4c df 04 06 |L | MOVEM.L (A7)+,D1+D2+A2 000052a0 00 3c 00 04 | < | ORI.W #0x0004,CCR 000052a4 4e 75 |Nu | RTS 000052a6 4c df 04 06 |L | MOVEM.L (A7)+,D1+D2+A2 000052aa 02 3c 00 1b | < | ANDI.B #0x1b,CCR 000052ae 4e 75 |Nu | RTS 000052b0 48 e7 60 60 |H `` | MOVEM.L A2+A1+D2+D1,-(A7) 000052b4 45 f0 01 62 00 04 00 42 |E b B| LEA.L ((A0+#0x4)+#0x42),A2 ; LEW=0162 000052bc 43 f8 08 c8 |C | LEA.L 0x8c8,A1 000052c0 42 81 |B | CLR.L D1 000052c2 12 3c 00 04 | < | MOVE.B #0x04,D1 000052c6 24 d9 |$ | MOVE.L (A1)+,(A2)+ 000052c8 51 c9 ff fc |Q | DBF D1,0x52c6 000052cc 34 d9 |4 | MOVE.W (A1)+,(A2)+ 000052ce 45 f0 01 62 00 04 00 42 |E b B| LEA.L ((A0+#0x4)+#0x42),A2 ; LEW=0162 000052d6 42 41 |BA | CLR.W D1 000052d8 12 38 08 a4 | 8 | MOVE.B 0x8a4,D1 000052dc 43 f8 07 bc |C | LEA.L 0x7bc,A1 000052e0 42 82 |B | CLR.L D2 000052e2 14 3c 00 15 | < | MOVE.B #0x15,D2 000052e6 b2 51 | Q | CMP.W (A1),D1 000052e8 67 0c |g | BEQ 0x52f6 000052ea d2 fc 00 08 | | ADDA.W #0x8,A1 000052ee 51 ca ff f6 |Q | DBF D2,0x52e6 000052f2 PANIC_0x61f_unimplemented_disk_stub: 000052f2 50 fa 06 1f |P | PANIC.W #0x61f 000052f6 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1 000052fa 83 6a 00 02 | j | OR.W D1,(A2+0x2) 000052fe 32 29 00 02 |2) | MOVE.W (A1+0x2),D1 00005302 83 52 | R | OR.W D1,(A2) 00005304 32 29 00 04 |2) | MOVE.W (A1+0x4),D1 00005308 83 6a 00 06 | j | OR.W D1,(A2+0x6) 0000530c 32 29 00 06 |2) | MOVE.W (A1+0x6),D1 00005310 83 6a 00 08 | j | OR.W D1,(A2+0x8) 00005314 42 81 |B | CLR.L D1 00005316 12 30 01 62 00 04 00 1f | 0 b | MOVE.B ((A0+#0x4)+#0x1f),D1 ; LEW=0162 0000531e 14 30 11 a0 08 74 | 0 t | MOVE.B (D1.W+#0x874),D2 ; LEW=11a0 00005324 85 52 | R | OR.W D2,(A2) 00005326 08 38 00 05 08 9a | 8 | BTST.B #0x5,0x89a 0000532c 66 16 |f | BNE 0x5344 0000532e 22 38 08 9b |"8 | MOVE.L 0x89b,D1 00005332 e3 89 | | LSL.L #0x1,D1 00005334 00 81 00 00 00 01 | | ORI.L #0x00000001,D1 0000533a 4e b9 00 00 53 56 |N SV | JSR 0x5356 00005340 25 41 00 0e |%A | MOVE.L D1,(A2+0xe) 00005344 15 78 08 9a 00 13 | x | MOVE.B 0x89a,(A2+0x13) 0000534a 35 78 08 a4 00 14 |5x | MOVE.W 0x8a4,(A2+0x14) 00005350 4c df 06 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2 00005354 4e 75 |Nu | RTS 00005356 48 e7 a0 00 |H | MOVEM.L D2+D0,-(A7) 0000535a 42 80 |B | CLR.L D0 0000535c 42 82 |B | CLR.L D2 0000535e 20 01 | | MOVE.L D1,D0 00005360 14 30 01 62 00 04 00 18 | 0 b | MOVE.B ((A0+#0x4)+#0x18),D2 ; LEW=0162 00005368 80 f0 23 a0 09 06 | # | DIVU.W (D2.W*2+#LSEC_PER_CYL[4]),D0; LEW=23a0 0000536e 32 00 |2 | MOVE.W D0,D1 00005370 48 41 |HA | SWAP.W D1 00005372 42 40 |B@ | CLR.W D0 00005374 48 40 |H@ | SWAP.W D0 00005376 80 f0 23 a0 08 f6 | # | DIVU.W (D2.W*2+#LSEC_PER_TRK[4]),D0; LEW=23a0 0000537c 34 00 |4 | MOVE.W D0,D2 0000537e e1 8a | | LSL.L #0x8,D2 00005380 32 02 |2 | MOVE.W D2,D1 00005382 48 40 |H@ | SWAP.W D0 00005384 12 00 | | MOVE.B D0,D1 00005386 4c df 00 05 |L | MOVEM.L (A7)+,D0+D2 0000538a 4e 75 |Nu | RTS 0000538c 4e b8 4a a6 |N J | .XXX[0x4] 00005390 08 38 00 06 09 40 | 8 @ | BTST.B #0x6,SCSI_D.status 00005396 66 00 00 12 |f | BNE 0x53aa 0000539a 4e b8 52 0c |N R | JSR SCSI_D_REQ_SENSE(scsi_id=D2) 0000539e 66 0a |f | BNE 0x53aa 000053a0 4e b8 52 b0 |N R | JSR 0x52b0 000053a4 4e f9 00 00 53 aa |N S | JMP 0x53aa 000053aa 4e b8 4a d0 |N J | JSR check_scsi_status?() 000053ae 4e b8 4a 46 |N JF | JSR 0x4a46 000053b2 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 000053b8 4e f9 00 00 8a e4 |N | .XXX[0x6] 000053be 4e 75 |Nu | RTS 000053c0 setup_io_map?(): 000053c0 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 000053c4 42 80 |B | CLR.L D0 000053c6 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 000053ca 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 000053d2 42 81 |B | CLR.L D1 000053d4 12 28 00 10 | ( | MOVE.B (A0+0x10),D1 000053d8 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 000053dc 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 000053e0 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 000053e4 e5 81 | | ASL.L #0x2,D1 000053e6 e1 81 | | ASL.L #0x8,D1 000053e8 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 000053ec 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 000053f0 20 01 | | MOVE.L D1,D0 000053f2 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2 000053f6 4e b9 00 00 8e 12 |N | JSR CONFIG_IO_MAP() 000053fc 33 41 00 34 |3A 4 | MOVE.W D1,(A1+0x34) 00005400 48 41 |HA | SWAP.W D1 00005402 33 41 00 32 |3A 2 | MOVE.W D1,(A1+0x32) 00005406 13 7c 00 01 00 1e | | | MOVE.B #0x01,(A1+0x1e) 0000540c 32 28 00 1c |2( | MOVE.W (A0+0x1c),D1 00005410 33 41 00 58 |3A X | MOVE.W D1,(A1+0x58) 00005414 4e 75 |Nu | RTS 00005416 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 0000541a 42 80 |B | CLR.L D0 0000541c 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 00005420 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00005428 42 81 |B | CLR.L D1 0000542a 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 0000542e 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 00005432 10 28 00 10 | ( | MOVE.B (A0+0x10),D0 00005436 12 3c 00 20 | < | MOVE.B #0x20,D1 0000543a 90 01 | | SUB.B D1,D0 0000543c 13 40 00 2f | @ / | MOVE.B D0,(A1+0x2f) 00005440 20 29 00 2b | ) + | MOVE.L (A1+0x2b),D0 00005444 d0 81 | | ADD.L D1,D0 00005446 23 40 00 3a |#@ : | MOVE.L D0,(A1+0x3a) 0000544a 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 0000544e e1 81 | | ASL.L #0x8,D1 00005450 e5 81 | | ASL.L #0x2,D1 00005452 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 00005456 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 0000545a 24 69 00 08 |$i | MOVEA.L (A1+0x8),A2 0000545e 42 80 |B | CLR.L D0 00005460 10 28 00 10 | ( | MOVE.B (A0+0x10),D0 00005464 e5 80 | | ASL.L #0x2,D0 00005466 e1 80 | | ASL.L #0x8,D0 00005468 4e b9 00 00 8e 12 |N | JSR CONFIG_IO_MAP() 0000546e 33 41 00 34 |3A 4 | MOVE.W D1,(A1+0x34) 00005472 48 41 |HA | SWAP.W D1 00005474 33 41 00 32 |3A 2 | MOVE.W D1,(A1+0x32) 00005478 13 7c 00 01 00 1e | | | MOVE.B #0x01,(A1+0x1e) 0000547e 42 a9 00 3e |B > | CLR.L (A1+0x3e) 00005482 4e 75 |Nu | RTS 00005484 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00005488 42 80 |B | CLR.L D0 0000548a 10 28 00 1b | ( | MOVE.B (A0+0x1b),D0 0000548e 2f 30 05 b0 00 00 a7 10 |/0 | MOVE.L (D0.W*4+#scsi_op_dispatch),-(A7); LEW=05b0 00005496 42 81 |B | CLR.L D1 00005498 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 0000549c 13 40 00 1f | @ | MOVE.B D0,(A1+0x1f) 000054a0 12 29 00 2f | ) / | MOVE.B (A1+0x2f),D1 000054a4 0c 41 00 20 | A | CMPI.W #0x0020,D1 000054a8 6f 0e |o | BLE 0x54b8 000054aa 92 3c 00 20 | < | SUB.B #0x20,D1 000054ae 13 41 00 2f | A / | MOVE.B D1,(A1+0x2f) 000054b2 12 3c 00 20 | < | MOVE.B #0x20,D1 000054b6 60 06 |` | BRA 0x54be 000054b8 13 7c 00 00 00 2f | | / | MOVE.B #0x00,(A1+0x2f) 000054be 33 41 00 30 |3A 0 | MOVE.W D1,(A1+0x30) 000054c2 20 29 00 3a | ) : | MOVE.L (A1+0x3a),D0 000054c6 23 40 00 2b |#@ + | MOVE.L D0,(A1+0x2b) 000054ca d0 81 | | ADD.L D1,D0 000054cc 23 40 00 3a |#@ : | MOVE.L D0,(A1+0x3a) 000054d0 e1 81 | | ASL.L #0x8,D1 000054d2 e5 81 | | ASL.L #0x2,D1 000054d4 23 41 00 36 |#A 6 | MOVE.L D1,(A1+0x36) 000054d8 20 28 00 08 | ( | MOVE.L (A0+0x8),D0 000054dc d2 80 | | ADD.L D0,D1 000054de 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 000054e2 22 29 00 3e |") > | MOVE.L (A1+0x3e),D1 000054e6 d2 bc 00 00 80 00 | | ADD.L #0x8000,D1 000054ec 23 41 00 3e |#A > | MOVE.L D1,(A1+0x3e) 000054f0 33 41 00 34 |3A 4 | MOVE.W D1,(A1+0x34) 000054f4 48 41 |HA | SWAP.W D1 000054f6 33 41 00 32 |3A 2 | MOVE.W D1,(A1+0x32) 000054fa 13 7c 00 01 00 1e | | | MOVE.B #0x01,(A1+0x1e) 00005500 4e 75 |Nu | RTS 00005502 48 e7 c0 70 |H p | MOVEM.L A3+A2+A1+D1+D0,-(A7) 00005506 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 0000550a 47 f9 93 03 e8 0f |G | LEA.L IO_SCSI_D_0f_LUN,A3 00005510 42 1b |B | CLR.B (A3)+ 00005512 42 1b |B | CLR.B (A3)+ 00005514 16 fc 00 00 | | MOVE.B #0x00,(A3)+ 00005518 45 e9 00 37 |E 7 | LEA.L (A1+0x37),A2 0000551c 16 da | | MOVE.B (A2)+,(A3)+ 0000551e 16 da | | MOVE.B (A2)+,(A3)+ 00005520 16 da | | MOVE.B (A2)+,(A3)+ 00005522 13 e9 00 18 93 03 e8 15 | | MOVE.B (A1+0x18),IO_SCSI_D_15_DEST_ID 0000552a 33 e9 00 32 93 03 e1 08 |3 2 | MOVE.W (A1+0x32),IO_SCSI_D_SEGMENT_REGISTER 00005532 33 e9 00 34 93 03 e1 00 |3 4 | MOVE.W (A1+0x34),IO_SCSI_D_ADDRESS_REGISTER 0000553a 4a 29 00 1e |J) | TST.B (A1+0x1e) 0000553e 67 10 |g | BEQ 0x5550 00005540 00 39 00 40 93 03 e8 15 | 9 @ | ORI.B #0x40,IO_SCSI_D_15_DEST_ID 00005548 00 79 00 40 93 03 e1 08 | y @ | ORI.W #0x0040,IO_SCSI_D_SEGMENT_REGISTER 00005550 4c df 0e 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2+A3 00005554 4e 75 |Nu | RTS 00005556 42 29 00 1e |B) | CLR.B (A1+0x1e) 0000555a 42 a8 00 08 |B | CLR.L (A0+0x8) 0000555e 4e b9 00 00 55 02 |N U | JSR 0x5502 00005564 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 0000556c 13 bc 00 01 01 62 00 14 | b | MOVE.B #0x01,((A1+#0x14)+#0xd) ; LEW=0162 00005574 00 0d | | 00005576 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 0000557a 4e f9 00 00 8a e4 |N | JMP Yield((cont_adr=>(a0)) 00005580 SCSI_OP_04_READ_6_1024: 00005580 21 7c 00 00 04 00 00 08 |!| | MOVE.L #0x400,(A0+0x8) 00005588 23 7c 00 00 04 00 00 36 |#| 6| MOVE.L #0x400,(A1+0x36) 00005590 33 7c 00 01 00 30 |3| 0 | MOVE.W #0x1,(A1+0x30) 00005596 SCSI_OP_02_READ_6: 00005596 13 fc 00 08 93 03 e8 03 | | MOVE.B #0x08,IO_SCSI_D_03_CDBx1 0000559e 33 e9 00 2c 93 03 e8 04 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_04_CDBx2 000055a6 13 e9 00 2e 93 03 e8 06 | . | MOVE.B (A1+0x2e),IO_SCSI_D_06_CDBx4 000055ae 13 e9 00 31 93 03 e8 07 | 1 | MOVE.B (A1+0x31),IO_SCSI_D_07_CDBx5 000055b6 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000055bc 60 a0 |` | BRA 0x555e 000055be SCSI_OP_03_WRITE_6: 000055be 13 fc 00 0a 93 03 e8 03 | | MOVE.B #0x0a,IO_SCSI_D_03_CDBx1 000055c6 33 e9 00 2c 93 03 e8 04 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_04_CDBx2 000055ce 13 e9 00 2e 93 03 e8 06 | . | MOVE.B (A1+0x2e),IO_SCSI_D_06_CDBx4 000055d6 13 e9 00 31 93 03 e8 07 | 1 | MOVE.B (A1+0x31),IO_SCSI_D_07_CDBx5 000055de 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000055e4 60 00 ff 70 |` p | BRA 0x5556 000055e8 SCSI_OP_0a_READ_DEFECT_DATA_10: 000055e8 13 fc 00 37 93 03 e8 03 | 7 | MOVE.B #0x37,IO_SCSI_D_03_CDBx1 000055f0 42 39 93 03 e8 04 |B9 | CLR.B IO_SCSI_D_04_CDBx2 000055f6 0c 69 00 04 00 38 | i 8 | CMPI.W #0x0004,(A1+0x38) 000055fc 66 10 |f | BNE 0x560e 000055fe 12 28 00 1d | ( | MOVE.B (A0+0x1d),D1 00005602 02 01 00 07 | | ANDI.B #0x07,D1 00005606 13 c1 93 03 e8 05 | | MOVE.B D1,IO_SCSI_D_05_CDBx3 0000560c 60 08 |` | BRA 0x5616 0000560e 13 e8 00 1d 93 03 e8 05 | | MOVE.B (A0+0x1d),IO_SCSI_D_05_CDBx3 00005616 42 79 93 03 e8 06 |By | CLR.W IO_SCSI_D_06_CDBx4 0000561c 42 79 93 03 e8 08 |By | CLR.W IO_SCSI_D_08_CDBx6 00005622 33 e9 00 38 93 03 e8 0a |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_0a_CDBx8 0000562a 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 00005630 60 00 ff 2c |` , | BRA 0x555e 00005634 SCSI_OP_0d_FORMAT_UNIT: 00005634 13 fc 00 04 93 03 e8 03 | | MOVE.B #0x04,IO_SCSI_D_03_CDBx1 0000563c 13 e8 00 1c 93 03 e8 04 | | MOVE.B (A0+0x1c),IO_SCSI_D_04_CDBx2 00005644 13 e8 00 1d 93 03 e8 05 | | MOVE.B (A0+0x1d),IO_SCSI_D_05_CDBx3 0000564c 42 79 93 03 e8 06 |By | CLR.W IO_SCSI_D_06_CDBx4 00005652 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 00005658 4e f9 00 00 55 56 |N UV | JMP 0x5556 0000565e SCSI_OP_17_SEND_DIAGNOSTIC: 0000565e 13 fc 00 1d 93 03 e8 03 | | MOVE.B #0x1d,IO_SCSI_D_03_CDBx1 00005666 13 e8 00 1d 93 03 e8 04 | | MOVE.B (A0+0x1d),IO_SCSI_D_04_CDBx2 0000566e 42 39 93 03 e8 05 |B9 | CLR.B IO_SCSI_D_05_CDBx3 00005674 33 e9 00 38 93 03 e8 06 |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_06_CDBx4 0000567c 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 00005682 4e f9 00 00 55 56 |N UV | JMP 0x5556 00005688 SCSI_OP_18_RECEIVE_DIAGNOSTIC: 00005688 13 fc 00 1c 93 03 e8 03 | | MOVE.B #0x1c,IO_SCSI_D_03_CDBx1 00005690 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2 00005696 33 e9 00 38 93 03 e8 06 |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_06_CDBx4 0000569e 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000056a4 4e f9 00 00 55 5e |N U^ | JMP 0x555e 000056aa SCSI_OP_1a_WRITE_BUFFER: 000056aa 13 fc 00 3b 93 03 e8 03 | ; | MOVE.B #0x3b,IO_SCSI_D_03_CDBx1 000056b2 13 fc 00 02 93 03 e8 04 | | MOVE.B #0x02,IO_SCSI_D_04_CDBx2 000056ba 42 39 93 03 e8 05 |B9 | CLR.B IO_SCSI_D_05_CDBx3 000056c0 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 000056c8 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 000056d0 13 e9 00 37 93 03 e8 09 | 7 | MOVE.B (A1+0x37),IO_SCSI_D_09_CDBx7 000056d8 33 e9 00 38 93 03 e8 0a |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_0a_CDBx8 000056e0 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 000056e6 4e f9 00 00 55 56 |N UV | JMP 0x5556 000056ec SCSI_OP_19_READ_BUFFER: 000056ec 13 fc 00 3c 93 03 e8 03 | < | MOVE.B #0x3c,IO_SCSI_D_03_CDBx1 000056f4 13 fc 00 02 93 03 e8 04 | | MOVE.B #0x02,IO_SCSI_D_04_CDBx2 000056fc 42 39 93 03 e8 05 |B9 | CLR.B IO_SCSI_D_05_CDBx3 00005702 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 0000570a 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 00005712 13 e9 00 37 93 03 e8 09 | 7 | MOVE.B (A1+0x37),IO_SCSI_D_09_CDBx7 0000571a 33 e9 00 38 93 03 e8 0a |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_0a_CDBx8 00005722 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 00005728 4e f9 00 00 55 5e |N U^ | JMP 0x555e 0000572e SCSI_OP_1b_READ_LONG_10: 0000572e 13 fc 00 3e 93 03 e8 03 | > | MOVE.B #0x3e,IO_SCSI_D_03_CDBx1 00005736 13 e8 00 1d 93 03 e8 04 | | MOVE.B (A0+0x1d),IO_SCSI_D_04_CDBx2 0000573e 13 e9 00 2b 93 03 e8 05 | + | MOVE.B (A1+0x2b),IO_SCSI_D_05_CDBx3 00005746 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 0000574e 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 00005756 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 0000575c 33 e9 00 38 93 03 e8 0a |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_0a_CDBx8 00005764 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 0000576a 4e f9 00 00 55 5e |N U^ | JMP 0x555e 00005770 SCSI_OP_1c_WRITE_LONG_10: 00005770 13 fc 00 3f 93 03 e8 03 | ? | MOVE.B #0x3f,IO_SCSI_D_03_CDBx1 00005778 42 39 93 03 e8 04 |B9 | CLR.B IO_SCSI_D_04_CDBx2 0000577e 13 e9 00 2b 93 03 e8 05 | + | MOVE.B (A1+0x2b),IO_SCSI_D_05_CDBx3 00005786 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 0000578e 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 00005796 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 0000579c 33 e9 00 38 93 03 e8 0a |3 8 | MOVE.W (A1+0x38),IO_SCSI_D_0a_CDBx8 000057a4 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 000057aa 4e f9 00 00 55 56 |N UV | JMP 0x5556 000057b0 PANIC_0x61f_unimplemented_disk_stub: 000057b0 50 fa 06 1f |P | PANIC.W #0x61f 000057b4 SCSI_OP_15_WRITE_SAME_512: 000057b4 23 7c 00 00 02 00 00 36 |#| 6| MOVE.L #0x200,(A1+0x36) 000057bc 13 fc 00 41 93 03 e8 03 | A | MOVE.B #0x41,IO_SCSI_D_03_CDBx1 000057c4 13 e8 00 1d 93 03 e8 04 | | MOVE.B (A0+0x1d),IO_SCSI_D_04_CDBx2 000057cc 13 e9 00 2b 93 03 e8 05 | + | MOVE.B (A1+0x2b),IO_SCSI_D_05_CDBx3 000057d4 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 000057dc 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 000057e4 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 000057ea 33 e9 00 1e 93 03 e8 0a |3 | MOVE.W (A1+0x1e),IO_SCSI_D_0a_CDBx8 000057f2 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 000057f8 4e f9 00 00 55 56 |N UV | JMP 0x5556 000057fe SCSI_OP_16_VENDOR_0x06: 000057fe 21 7c 00 00 02 00 00 08 |!| | MOVE.L #0x200,(A0+0x8) 00005806 23 7c 00 00 02 00 00 36 |#| 6| MOVE.L #0x200,(A1+0x36) 0000580e 13 fc 00 06 93 03 e8 03 | | MOVE.B #0x06,IO_SCSI_D_03_CDBx1 00005816 42 39 93 03 e8 04 |B9 | CLR.B IO_SCSI_D_04_CDBx2 0000581c 13 e9 00 2b 93 03 e8 05 | + | MOVE.B (A1+0x2b),IO_SCSI_D_05_CDBx3 00005824 33 e9 00 2c 93 03 e8 06 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_06_CDBx4 0000582c 13 e9 00 2e 93 03 e8 08 | . | MOVE.B (A1+0x2e),IO_SCSI_D_08_CDBx6 00005834 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 0000583a 42 79 93 03 e8 0a |By | CLR.W IO_SCSI_D_0a_CDBx8 00005840 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 00005846 4e f9 00 00 55 5e |N U^ | JMP 0x555e 0000584c SCSI_OP_1d_VENDOR_0xda: 0000584c 13 fc 00 da 93 03 e8 03 | | MOVE.B #0xda,IO_SCSI_D_03_CDBx1 00005854 33 e8 00 1c 93 03 e8 04 |3 | MOVE.W (A0+0x1c),IO_SCSI_D_04_CDBx2 0000585c 13 e8 00 1e 93 03 e8 06 | | MOVE.B (A0+0x1e),IO_SCSI_D_06_CDBx4 00005864 13 e8 00 1f 93 03 e8 07 | | MOVE.B (A0+0x1f),IO_SCSI_D_07_CDBx5 0000586c 33 fc 02 00 93 03 e8 08 |3 | MOVE.W #0x200,IO_SCSI_D_08_CDBx6 00005874 33 e8 00 1e 93 03 e8 0a |3 | MOVE.W (A0+0x1e),IO_SCSI_D_0a_CDBx8 0000587c 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 00005882 4e f9 00 00 55 5e |N U^ | JMP 0x555e 00005888 SCSI_OP_1e_VENDOR_0xd8: 00005888 13 fc 00 d8 93 03 e8 03 | | MOVE.B #0xd8,IO_SCSI_D_03_CDBx1 00005890 33 e8 00 1c 93 03 e8 04 |3 | MOVE.W (A0+0x1c),IO_SCSI_D_04_CDBx2 00005898 13 e8 00 1e 93 03 e8 06 | | MOVE.B (A0+0x1e),IO_SCSI_D_06_CDBx4 000058a0 13 e8 00 1f 93 03 e8 07 | | MOVE.B (A0+0x1f),IO_SCSI_D_07_CDBx5 000058a8 33 fc 02 00 93 03 e8 08 |3 | MOVE.W #0x200,IO_SCSI_D_08_CDBx6 000058b0 33 e8 00 1e 93 03 e8 0a |3 | MOVE.W (A0+0x1e),IO_SCSI_D_0a_CDBx8 000058b8 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 000058be 4e f9 00 00 55 5e |N U^ | JMP 0x555e 000058c4 SCSI_OP_1f_VENDOR_0xd2: 000058c4 13 fc 00 d2 93 03 e8 03 | | MOVE.B #0xd2,IO_SCSI_D_03_CDBx1 000058cc 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2 000058d2 42 39 93 03 e8 06 |B9 | CLR.B IO_SCSI_D_06_CDBx4 000058d8 13 e8 00 1c 93 03 e8 07 | | MOVE.B (A0+0x1c),IO_SCSI_D_07_CDBx5 000058e0 13 e8 00 1d 93 03 e8 08 | | MOVE.B (A0+0x1d),IO_SCSI_D_08_CDBx6 000058e8 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 000058ee 33 e8 00 1e 93 03 e8 0a |3 | MOVE.W (A0+0x1e),IO_SCSI_D_0a_CDBx8 000058f6 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 000058fc 4e f9 00 00 55 5e |N U^ | JMP 0x555e 00005902 SCSI_OP_20_VENDOR_0xd1: 00005902 13 fc 00 d1 93 03 e8 03 | | MOVE.B #0xd1,IO_SCSI_D_03_CDBx1 0000590a 42 79 93 03 e8 04 |By | CLR.W IO_SCSI_D_04_CDBx2 00005910 42 39 93 03 e8 06 |B9 | CLR.B IO_SCSI_D_06_CDBx4 00005916 13 e8 00 1c 93 03 e8 07 | | MOVE.B (A0+0x1c),IO_SCSI_D_07_CDBx5 0000591e 13 e8 00 1d 93 03 e8 08 | | MOVE.B (A0+0x1d),IO_SCSI_D_08_CDBx6 00005926 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 0000592c 33 e8 00 1e 93 03 e8 0a |3 | MOVE.W (A0+0x1e),IO_SCSI_D_0a_CDBx8 00005934 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 0000593a 4e f9 00 00 55 56 |N UV | JMP 0x5556 00005940 SCSI_OP_13_MODE_SELECT_6: 00005940 13 fc 00 15 93 03 e8 03 | | MOVE.B #0x15,IO_SCSI_D_03_CDBx1 00005948 13 fc 00 11 93 03 e8 04 | | MOVE.B #0x11,IO_SCSI_D_04_CDBx2 00005950 42 39 93 03 e8 05 |B9 | CLR.B IO_SCSI_D_05_CDBx3 00005956 42 39 93 03 e8 06 |B9 | CLR.B IO_SCSI_D_06_CDBx4 0000595c 13 e9 00 39 93 03 e8 07 | 9 | MOVE.B (A1+0x39),IO_SCSI_D_07_CDBx5 00005964 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 0000596a 60 00 fb ea |` | BRA 0x5556 0000596e SCSI_OP_14_MODE_SENSE_6: 0000596e 13 fc 00 1a 93 03 e8 03 | | MOVE.B #0x1a,IO_SCSI_D_03_CDBx1 00005976 10 28 00 1c | ( | MOVE.B (A0+0x1c),D0 0000597a 02 00 00 f0 | | ANDI.B #0xf0,D0 0000597e 13 c0 93 03 e8 04 | | MOVE.B D0,IO_SCSI_D_04_CDBx2 00005984 42 80 |B | CLR.L D0 00005986 10 28 00 1e | ( | MOVE.B (A0+0x1e),D0 0000598a ed 00 | | ASL.B #0x6,D0 0000598c 12 28 00 1d | ( | MOVE.B (A0+0x1d),D1 00005990 02 01 00 3f | ? | ANDI.B #0x3f,D1 00005994 82 00 | | OR.B D0,D1 00005996 13 c1 93 03 e8 05 | | MOVE.B D1,IO_SCSI_D_05_CDBx3 0000599c 42 39 93 03 e8 06 |B9 | CLR.B IO_SCSI_D_06_CDBx4 000059a2 13 e9 00 39 93 03 e8 07 | 9 | MOVE.B (A1+0x39),IO_SCSI_D_07_CDBx5 000059aa 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000059b0 60 00 fb ac |` | BRA 0x555e 000059b4 SCSI_OP_09_REQUEST_SENSE: 000059b4 33 fc 00 03 93 03 e8 04 |3 | MOVE.W #0x3,IO_SCSI_D_04_CDBx2 000059bc 33 fc 00 24 93 03 e8 06 |3 $ | MOVE.W #0x24,IO_SCSI_D_06_CDBx4 000059c4 13 fc 00 1a 93 03 e8 03 | | MOVE.B #0x1a,IO_SCSI_D_03_CDBx1 000059cc 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000059d2 60 00 fb 8a |` | BRA 0x555e 000059d6 SCSI_OP_12_SEEK_6: 000059d6 13 fc 00 0b 93 03 e8 03 | | MOVE.B #0x0b,IO_SCSI_D_03_CDBx1 000059de 33 e9 00 2c 93 03 e8 04 |3 , | MOVE.W (A1+0x2c),IO_SCSI_D_04_CDBx2 000059e6 13 e9 00 2e 93 03 e8 06 | . | MOVE.B (A1+0x2e),IO_SCSI_D_06_CDBx4 000059ee 42 39 93 03 e8 07 |B9 | CLR.B IO_SCSI_D_07_CDBx5 000059f4 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 000059fa 42 a9 00 36 |B 6 | CLR.L (A1+0x36) 000059fe 60 00 fb 56 |` V | BRA 0x5556 00005a02 VECTOR_SCSI_D: 00005a02 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) ; --> VECTOR_0x91 00005a06 08 f9 00 02 00 00 04 ea | | BSET.B #0x2,0x4ea 00005a0e 24 78 09 2a |$x * | MOVEA.L SCSI_D.ctl_tab{SCSI_CTL_TAB},A2 00005a12 42 40 |B@ | CLR.W D0 00005a14 10 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D0 00005a1a 11 c0 09 40 | @ | MOVE.B D0,SCSI_D.status 00005a1e 4a 2a 00 0d |J* | TST.B (A2+0xd) 00005a22 67 20 |g | BEQ PANIC_0x61f_unimplemented_disk_stub 00005a24 4e f8 5a 48 |N ZH | JMP 0x5a48 00005a28 13 fc 00 01 93 03 e8 18 | | MOVE.B #0x01,IO_SCSI_D_18_CMD 00005a30 42 82 |B | CLR.L D2 00005a32 34 3c 7f ff |4< | MOVE.W #0x7fff,D2 00005a36 4e b9 00 00 5e 6a |N ^j | JSR SCSI_D_WAIT_STATUS(timeout=D2) 00005a3c 4e 75 |Nu | RTS 00005a3e 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00005a42 4e 73 |Ns | RTE 00005a44 PANIC_0x61f_unimplemented_disk_stub: 00005a44 50 fa 06 1f |P | PANIC.W #0x61f 00005a48 22 6a 00 08 |"j | MOVEA.L (A2+0x8),A1 ; SCSI_CTL_TAB.current_drive{DRIVE_DESC} 00005a4c 20 51 | Q | MOVEA.L (A1),A0 00005a4e 42 41 |BA | CLR.W D1 00005a50 08 00 00 04 | | BTST.L #0x4,D0 00005a54 67 2e |g. | BEQ 0x5a84 00005a56 10 39 93 03 e8 0f | 9 | MOVE.B IO_SCSI_D_0f_LUN,D0 00005a5c 11 c0 09 41 | A | MOVE.B D0,SCSI_D.target_status 00005a60 66 0c |f | BNE 0x5a6e 00005a62 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00005a68 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005a6e 0c 00 00 02 | | CMPI.B #0x02,D0 00005a72 67 04 |g | BEQ 0x5a78 00005a74 PANIC_0x61f_unimplemented_disk_stub: 00005a74 50 fa 06 1f |P | PANIC.W #0x61f 00005a78 4e b9 00 00 8a dc |N | JSR JMP_CCR=0(A0) 00005a7e 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005a84 08 00 00 05 | | BTST.L #0x5,D0 00005a88 67 1a |g | BEQ 0x5aa4 00005a8a 0c 00 00 21 | ! | CMPI.B #0x21,D0 00005a8e 67 04 |g | BEQ 0x5a94 00005a90 PANIC_0x61f_unimplemented_disk_stub: 00005a90 50 fa 06 1f |P | PANIC.W #0x61f 00005a94 30 39 93 03 e1 00 |09 | MOVE.W IO_SCSI_D_ADDRESS_REGISTER,D0 00005a9a 33 40 00 34 |3@ 4 | MOVE.W D0,(A1+0x34) 00005a9e 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005aa4 08 00 00 06 | | BTST.L #0x6,D0 00005aa8 67 4e |gN | BEQ 0x5af8 00005aaa 0c 00 00 42 | B | CMPI.B #0x42,D0 00005aae 67 18 |g | BEQ 0x5ac8 00005ab0 0c 00 00 4b | K | CMPI.B #0x4b,D0 00005ab4 67 20 |g | BEQ 0x5ad6 00005ab6 4e b9 00 00 5a 28 |N Z( | JSR 0x5a28 00005abc 4e b9 00 00 8a dc |N | JSR JMP_CCR=0(A0) 00005ac2 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005ac8 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 00005ad0 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005ad6 13 fc 00 41 93 03 e8 10 | A | MOVE.B #0x41,IO_SCSI_D_10_CMD_PHASE 00005ade 42 79 93 03 e8 12 |By | CLR.W IO_SCSI_D_12_COUNT2 00005ae4 42 39 93 03 e8 14 |B9 | CLR.B IO_SCSI_D_14_COUNT0 00005aea 13 fc 00 09 93 03 e8 18 | | MOVE.B #0x09,IO_SCSI_D_18_CMD 00005af2 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005af8 08 00 00 07 | | BTST.L #0x7,D0 00005afc 67 ff 00 00 00 96 |g | BEQ PANIC_0x61f_unimplemented_disk_stub 00005b02 0c 00 00 81 | | CMPI.B #0x81,D0 00005b06 67 16 |g | BEQ 0x5b1e 00005b08 0c 00 00 85 | | CMPI.B #0x85,D0 00005b0c 67 36 |g6 | BEQ 0x5b44 00005b0e 08 00 00 03 | | BTST.L #0x3,D0 00005b12 67 78 |gx | BEQ PANIC_0x61f_unimplemented_disk_stub 00005b14 4e b8 5b 7a |N [z | JSR 0x5b7a 00005b18 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005b1e 4a 2a 00 0e |J* | TST.B (A2+0xe) 00005b22 67 04 |g | BEQ 0x5b28 00005b24 4e b8 5b 4e |N [N | JSR PANIC_0x61f_unimplemented_disk_stub 00005b28 42 80 |B | CLR.L D0 00005b2a 10 32 01 70 93 03 e8 16 | 2 p | MOVE.B (A2+#IO_SCSI_D_16_SRC_ID),D0; LEW=0170 00005b32 22 70 05 a0 09 2e |"p . | MOVEA.L (D0.W*4+#DRIVE_TABLE),A1; LEW=05a0 00005b38 20 51 | Q | MOVEA.L (A1),A0 00005b3a 4e b8 5b 70 |N [p | JSR 0x5b70 00005b3e 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005b44 4e b8 4a d0 |N J | JSR check_scsi_status?() 00005b48 4e f9 00 00 5a 3e |N Z> | JMP 0x5a3e 00005b4e PANIC_0x61f_unimplemented_disk_stub: 00005b4e 50 fa 06 1f |P | PANIC.W #0x61f 00005b52 ; -------------------------------------------------------------------------------------- 00005b52 ; MANUAL 00005b52 ; -------------------------------------------------------------------------------------- 00005b52 4e b9 00 00 9d 32 |N 2 | JSR 0x9d32 00005b58 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00005b5e 43 e8 00 04 |C | LEA.L (A0+0x4),A1 00005b62 31 69 00 1c 00 02 |1i | MOVE.W (A1+0x1c),(A0+0x2) 00005b68 4e b9 00 00 5b 90 |N [ | JSR PANIC_0x61f_unimplemented_disk_stub 00005b6e 4e 75 |Nu | RTS 00005b70 33 e9 00 34 93 03 e1 00 |3 4 | MOVE.W (A1+0x34),IO_SCSI_D_ADDRESS_REGISTER 00005b78 4e 75 |Nu | RTS 00005b7a 13 e9 00 20 93 03 e8 10 | | MOVE.B (A1+0x20),IO_SCSI_D_10_CMD_PHASE 00005b82 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 00005b8a 4e 75 |Nu | RTS 00005b8c PANIC_0x61f_unimplemented_disk_stub: 00005b8c 50 fa 06 1f |P | PANIC.W #0x61f 00005b90 PANIC_0x61f_unimplemented_disk_stub: 00005b90 50 fa 06 1f |P | PANIC.W #0x61f 00005b94 PANIC_0x61f_unimplemented_disk_stub: 00005b94 50 fa 06 1f |P | PANIC.W #0x61f 00005b98 INIT_KERNEL_06_DISKS: 00005b98 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00005b9c 30 3c 02 02 |0< | MOVE.W #0x202,D0 00005ba0 4e b9 80 00 20 68 |N h | JSR IOC_EEPROM_PART2_CALL_RESHA 00005ba6 30 7c 09 44 |0| D | MOVEA.W #SCSI_CTL_TAB,A0 00005baa 32 7c 09 54 |2| T | MOVEA.W #DRIVE_DESC[0],A1 00005bae 42 81 |B | CLR.L D1 00005bb0 21 c8 09 2a |! * | MOVE.L A0,SCSI_D.ctl_tab{SCSI_CTL_TAB} 00005bb4 21 7c 93 03 fc 00 00 08 |!| | MOVE.L #0x9303fc00,(A0+0x8) 00005bbc 42 28 00 0d |B( | CLR.B (A0+0xd) 00005bc0 11 41 00 0c | A | MOVE.B D1,(A0+0xc) 00005bc4 42 83 |B | CLR.L D3 00005bc6 47 f9 93 03 e1 00 |G | LEA.L IO_SCSI_D_ADDRESS_REGISTER,A3 00005bcc 4e b9 00 00 9c a0 |N | JSR 0x9ca0 00005bd2 65 0a |e | BCS 0x5bde 00005bd4 21 fc 93 03 fc 00 09 2a |! *| MOVE.L #0x9303fc00,SCSI_D.ctl_tab{SCSI_CTL_TAB} 00005bdc 76 01 |v | MOVEQ.L #0x01,D3 00005bde 42 82 |B | CLR.L D2 00005be0 42 84 |B | CLR.L D4 00005be2 38 3c 00 00 |8< | MOVE.W #0x0,D4 00005be6 42 70 23 a0 08 de |Bp# | CLR.W (D2.W*2+#CYL_PER_DRV[4]); LEW=23a0 00005bec 42 70 23 a0 08 e6 |Bp# | CLR.W (D2.W*2+#CYL_MSB_PER_DRV[4]); LEW=23a0 00005bf2 42 70 23 a0 08 ee |Bp# | CLR.W (D2.W*2+#CYL_LSB_PER_DRV[4]); LEW=23a0 00005bf8 42 70 23 a0 08 f6 |Bp# | CLR.W (D2.W*2+#LSEC_PER_TRK[4]); LEW=23a0 00005bfe 42 70 23 a0 08 fe |Bp# | CLR.W (D2.W*2+#HD_PER_CYL[4]) ; LEW=23a0 00005c04 21 89 15 a0 09 2e |! . | MOVE.L A1,(D1.W*4+#DRIVE_TABLE); LEW=15a0 00005c0a 23 48 00 14 |#H | MOVE.L A0,(A1+0x14) 00005c0e 13 42 00 18 | B | MOVE.B D2,(A1+0x18) 00005c12 42 29 00 1a |B) | CLR.B (A1+0x1a) 00005c16 22 bc 93 03 fc 00 |" | MOVE.L #0x9303fc00,(A1) 00005c1c 13 43 00 1b | C | MOVE.B D3,(A1+0x1b) 00005c20 66 0e |f | BNE 0x5c30 00005c22 4e b9 00 00 5e bc |N ^ | JSR 0x5ebc 00005c28 67 10 |g | BEQ 0x5c3a 00005c2a 13 7c 00 01 00 1b | | | MOVE.B #0x01,(A1+0x1b) 00005c30 42 29 00 19 |B) | CLR.B (A1+0x19) 00005c34 60 00 00 94 |` | BRA 0x5cca 00005c38 4e 75 |Nu | RTS 00005c3a 42 29 00 1b |B) | CLR.B (A1+0x1b) 00005c3e 4e b9 00 00 5c 38 |N \8 | JSR 0x5c38 00005c44 23 44 00 08 |#D | MOVE.L D4,(A1+0x8) 00005c48 06 44 00 40 | D @ | ADDI.W #0x0040,D4 00005c4c 4e b9 00 00 5f 16 |N _ | JSR SCSI_D_TEST_UNIT_READY() 00005c52 66 dc |f | BNE 0x5c30 00005c54 13 7c 00 01 00 19 | | | MOVE.B #0x01,(A1+0x19) 00005c5a 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00005c60 44 69 73 6b 20 20 00 00 |Disk | .TXT 'Disk ' 00005c68 30 02 |0 | MOVE.W D2,D0 00005c6a d0 3c 00 30 | < 0 | ADD.B #0x30,D0 00005c6e 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 00005c74 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00005c7a 20 69 73 20 4f 4e 4c 49 | is ONLI| .TXT ' is ONLINE and ' 00005c8a 08 39 00 07 93 03 e0 01 | 9 | BTST.B #0x7,IO_DISK_WRITE_PROTECT 00005c92 67 18 |g | BEQ 0x5cac 00005c94 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00005c9a 57 52 49 54 45 20 45 4e |WRITE EN| .TXT 'WRITE ENABLED\r\n' 00005caa 60 18 |` | BRA 0x5cc4 00005cac 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00005cb2 57 52 49 54 45 20 50 52 |WRITE PR| .TXT 'WRITE PROTECTED\r\n' 00005cc4 4e b9 00 00 5d 28 |N ]( | JSR PROBE_DISK_GEOMETRY(D2) 00005cca d2 fc 00 5c | \ | ADDA.W #0x5c,A1 00005cce 52 81 |R | ADDQ.L #0x1,D1 00005cd0 52 82 |R | ADDQ.L #0x1,D2 00005cd2 0c 42 00 04 | B | CMPI.W #0x0004,D2 00005cd6 6d 00 ff 0e |m | BLT 0x5be6 00005cda 32 3c 01 ff |2< | MOVE.W #0x1ff,D1 00005cde 4e b9 00 00 5d 14 |N ] | JSR DELAY_LOOP(D1) 00005ce4 13 fc 00 28 93 03 e8 01 | ( | MOVE.B #0x28,IO_SCSI_D_01_CONTROL 00005cec 13 fc 00 05 93 03 e8 02 | | MOVE.B #0x05,IO_SCSI_D_02_TIMEOUT_PERIOD 00005cf4 13 fc 00 00 93 03 e8 11 | | MOVE.B #0x00,IO_SCSI_D_11_SYNC_XFER 00005cfc 13 fc 00 60 93 03 e8 16 | ` | MOVE.B #0x60,IO_SCSI_D_16_SRC_ID 00005d04 32 3c 01 ff |2< | MOVE.W #0x1ff,D1 00005d08 4e b9 00 00 5d 14 |N ] | JSR DELAY_LOOP(D1) 00005d0e 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3 00005d12 4e 75 |Nu | RTS 00005d14 DELAY_LOOP(D1): 00005d14 2f 00 |/ | MOVE.L D0,-(A7) 00005d16 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0 00005d1c 53 80 |S | SUBQ.L #0x1,D0 00005d1e 66 fc |f | BNE 0x5d1c 00005d20 51 c9 ff f4 |Q | DBF D1,0x5d16 00005d24 20 1f | | MOVE.L (A7)+,D0 00005d26 4e 75 |Nu | RTS 00005d28 PROBE_DISK_GEOMETRY(D2): 00005d28 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00005d2c 42 80 |B | CLR.L D0 00005d2e 42 81 |B | CLR.L D1 00005d30 4e b9 00 00 5d b0 |N ] | JSR SCSI_D_MODE_SENSE_3(scsi_id=D2) 00005d36 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005d3a 30 39 00 00 cc 18 |09 | MOVE.W 0xcc18,D0 00005d40 31 80 23 a0 09 0e |1 # | MOVE.W D0,(D2.W*2+#BYTE_PER_PSEC[4]); LEW=23a0 00005d46 32 39 00 00 cc 16 |29 | MOVE.W 0xcc16,D1 00005d4c 0c 40 02 00 | @ | CMPI.W #0x0200,D0 00005d50 67 02 |g | BEQ 0x5d54 00005d52 e3 41 | A | ASL.W #0x1,D1 00005d54 31 81 23 a0 08 f6 |1 # | MOVE.W D1,(D2.W*2+#LSEC_PER_TRK[4]); LEW=23a0 00005d5a 4e b9 00 00 5d ca |N ] | JSR SCSI_D_MODE_SENSE_4(scsi_id=D2) 00005d60 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005d64 32 39 00 00 cc 0f |29 | MOVE.W 0xcc0f,D1 00005d6a 92 7c 00 03 | | | SUB.W #0x3,D1 00005d6e 0c 41 07 88 | A | CMPI.W #0x0788,D1 00005d72 66 04 |f | BNE 0x5d78 00005d74 92 7c 00 20 | | | SUB.W #0x20,D1 00005d78 30 01 |0 | MOVE.W D1,D0 00005d7a 31 81 23 a0 08 de |1 # | MOVE.W D1,(D2.W*2+#CYL_PER_DRV[4]); LEW=23a0 00005d80 02 40 00 ff | @ | ANDI.W #0x00ff,D0 00005d84 31 80 23 a0 08 ee |1 # | MOVE.W D0,(D2.W*2+#CYL_LSB_PER_DRV[4]); LEW=23a0 00005d8a e0 49 | I | LSR.W #0x8,D1 00005d8c 31 81 23 a0 08 e6 |1 # | MOVE.W D1,(D2.W*2+#CYL_MSB_PER_DRV[4]); LEW=23a0 00005d92 10 39 00 00 cc 11 | 9 | MOVE.B 0xcc11,D0 00005d98 31 80 23 a0 08 fe |1 # | MOVE.W D0,(D2.W*2+#HD_PER_CYL[4]); LEW=23a0 00005d9e c0 f0 23 a0 08 f6 | # | MULU.W (D2.W*2+#LSEC_PER_TRK[4]),D0; LEW=23a0 00005da4 31 80 23 a0 09 06 |1 # | MOVE.W D0,(D2.W*2+#LSEC_PER_CYL[4]); LEW=23a0 00005daa 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00005dae 4e 75 |Nu | RTS 00005db0 SCSI_D_MODE_SENSE_3(scsi_id=D2): 00005db0 33 fc 00 03 93 03 e8 04 |3 | MOVE.W #0x3,IO_SCSI_D_04_CDBx2 00005db8 33 fc 00 24 93 03 e8 06 |3 $ | MOVE.W #0x24,IO_SCSI_D_06_CDBx4 00005dc0 13 fc 00 24 93 03 e8 14 | $ | MOVE.B #0x24,IO_SCSI_D_14_COUNT0 00005dc8 60 18 |` | BRA 0x5de2 00005dca SCSI_D_MODE_SENSE_4(scsi_id=D2): 00005dca 33 fc 00 04 93 03 e8 04 |3 | MOVE.W #0x4,IO_SCSI_D_04_CDBx2 00005dd2 33 fc 00 20 93 03 e8 06 |3 | MOVE.W #0x20,IO_SCSI_D_06_CDBx4 00005dda 13 fc 00 20 93 03 e8 14 | | MOVE.B #0x20,IO_SCSI_D_14_COUNT0 00005de2 48 e7 60 20 |H ` | MOVEM.L A2+D2+D1,-(A7) 00005de6 13 fc 00 1a 93 03 e8 03 | | MOVE.B #0x1a,IO_SCSI_D_03_CDBx1 00005dee 42 39 93 03 e8 08 |B9 | CLR.B IO_SCSI_D_08_CDBx6 00005df4 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN 00005dfa 42 79 93 03 e8 12 |By | CLR.W IO_SCSI_D_12_COUNT2 00005e00 13 c2 93 03 e8 15 | | MOVE.B D2,IO_SCSI_D_15_DEST_ID 00005e06 00 39 00 40 93 03 e8 15 | 9 @ | ORI.B #0x40,IO_SCSI_D_15_DEST_ID 00005e0e 24 3c 00 00 cc 00 |$< | MOVE.L #0xcc00,D2 00005e14 24 7c a1 00 18 00 |$| | MOVEA.L #0xa1001800,A2 00005e1a 24 82 |$ | MOVE.L D2,(A2) 00005e1c 02 82 00 00 03 ff | | ANDI.L #0x000003ff,D2 00005e22 22 02 |" | MOVE.L D2,D1 00005e24 48 41 |HA | SWAP.W D1 00005e26 00 01 00 40 | @ | ORI.B #0x40,D1 00005e2a 33 c1 93 03 e1 08 |3 | MOVE.W D1,IO_SCSI_D_SEGMENT_REGISTER 00005e30 33 c2 93 03 e1 00 |3 | MOVE.W D2,IO_SCSI_D_ADDRESS_REGISTER 00005e36 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 00005e3e 34 3c 7f ff |4< | MOVE.W #0x7fff,D2 00005e42 4e b9 00 00 5e 6a |N ^j | JSR SCSI_D_WAIT_STATUS(timeout=D2) 00005e48 0c 02 00 16 | | CMPI.B #0x16,D2 00005e4c 66 0a |f | BNE 0x5e58 00005e4e 4c df 04 06 |L | MOVEM.L (A7)+,D1+D2+A2 00005e52 00 3c 00 04 | < | ORI.W #0x0004,CCR 00005e56 4e 75 |Nu | RTS 00005e58 0c 02 00 42 | B | CMPI.B #0x42,D2 00005e5c 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005e60 4c df 04 06 |L | MOVEM.L (A7)+,D1+D2+A2 00005e64 02 3c 00 1b | < | ANDI.B #0x1b,CCR 00005e68 4e 75 |Nu | RTS 00005e6a SCSI_D_WAIT_STATUS(timeout=D2): 00005e6a 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS 00005e72 66 0e |f | BNE 0x5e82 00005e74 4e 71 |Nq | NOP 00005e76 4e 71 |Nq | NOP 00005e78 4e 71 |Nq | NOP 00005e7a 51 ca ff ee |Q | DBF D2,SCSI_D_WAIT_STATUS(timeout=D2) 00005e7e PANIC_0x704_missed_expected_interrupt: 00005e7e 50 fa 07 04 |P | PANIC.W #0x704 00005e82 14 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D2 00005e88 4e 75 |Nu | RTS 00005e8a SCSI_D_WAIT_COMPLETE(timeout=D2): 00005e8a 2f 00 |/ | MOVE.L D0,-(A7) 00005e8c 20 3c 00 00 05 00 | < | MOVE.L #0x500,D0 00005e92 53 80 |S | SUBQ.L #0x1,D0 00005e94 66 fc |f | BNE 0x5e92 00005e96 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS 00005e9e 66 0e |f | BNE 0x5eae 00005ea0 51 ca ff ea |Q | DBF D2,0x5e8c 00005ea4 20 1f | | MOVE.L (A7)+,D0 00005ea6 42 02 |B | CLR.B D2 00005ea8 02 3c 00 1b | < | ANDI.B #0x1b,CCR 00005eac 4e 75 |Nu | RTS 00005eae 14 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D2 00005eb4 20 1f | | MOVE.L (A7)+,D0 00005eb6 00 3c 00 04 | < | ORI.W #0x0004,CCR 00005eba 4e 75 |Nu | RTS 00005ebc 48 e7 20 40 |H @ | MOVEM.L A1+D2,-(A7) 00005ec0 43 f9 93 03 e8 03 |C | LEA.L IO_SCSI_D_03_CDBx1,A1 00005ec6 12 fc 00 0d | | MOVE.B #0x0d,(A1)+ 00005eca 42 59 |BY | CLR.W (A1)+ 00005ecc 42 59 |BY | CLR.W (A1)+ 00005ece 42 19 |B | CLR.B (A1)+ 00005ed0 d2 fc 00 06 | | ADDA.W #0x6,A1 00005ed4 42 19 |B | CLR.B (A1)+ 00005ed6 42 19 |B | CLR.B (A1)+ 00005ed8 12 fc 00 00 | | MOVE.B #0x00,(A1)+ 00005edc 42 59 |BY | CLR.W (A1)+ 00005ede 42 19 |B | CLR.B (A1)+ 00005ee0 12 c1 | | MOVE.B D1,(A1)+ 00005ee2 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 00005eea 34 3c 7f ff |4< | MOVE.W #0x7fff,D2 00005eee 4e b9 00 00 5e 6a |N ^j | JSR SCSI_D_WAIT_STATUS(timeout=D2) 00005ef4 0c 02 00 16 | | CMPI.B #0x16,D2 00005ef8 66 0a |f | BNE 0x5f04 00005efa 4c df 02 04 |L | MOVEM.L (A7)+,D2+A1 00005efe 00 3c 00 04 | < | ORI.W #0x0004,CCR 00005f02 4e 75 |Nu | RTS 00005f04 0c 02 00 42 | B | CMPI.B #0x42,D2 00005f08 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005f0c 4c df 02 04 |L | MOVEM.L (A7)+,D2+A1 00005f10 02 3c 00 1b | < | ANDI.B #0x1b,CCR 00005f14 4e 75 |Nu | RTS 00005f16 SCSI_D_TEST_UNIT_READY(): 00005f16 48 e7 20 40 |H @ | MOVEM.L A1+D2,-(A7) 00005f1a 43 f9 93 03 e8 03 |C | LEA.L IO_SCSI_D_03_CDBx1,A1 00005f20 12 fc 00 00 | | MOVE.B #0x00,(A1)+ 00005f24 42 59 |BY | CLR.W (A1)+ 00005f26 42 59 |BY | CLR.W (A1)+ 00005f28 42 19 |B | CLR.B (A1)+ 00005f2a d2 fc 00 06 | | ADDA.W #0x6,A1 00005f2e 42 19 |B | CLR.B (A1)+ 00005f30 42 19 |B | CLR.B (A1)+ 00005f32 12 fc 00 00 | | MOVE.B #0x00,(A1)+ 00005f36 42 59 |BY | CLR.W (A1)+ 00005f38 42 19 |B | CLR.B (A1)+ 00005f3a 12 c1 | | MOVE.B D1,(A1)+ 00005f3c 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 00005f44 34 3c 7f ff |4< | MOVE.W #0x7fff,D2 00005f48 4e b9 00 00 5e 6a |N ^j | JSR SCSI_D_WAIT_STATUS(timeout=D2) 00005f4e 0c 02 00 16 | | CMPI.B #0x16,D2 00005f52 56 fa 06 42 |V B | TRAPNE.W #0x0642 00005f56 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN 00005f5e 66 0a |f | BNE 0x5f6a 00005f60 4c df 02 04 |L | MOVEM.L (A7)+,D2+A1 00005f64 00 3c 00 04 | < | ORI.W #0x0004,CCR 00005f68 4e 75 |Nu | RTS 00005f6a 4c df 02 04 |L | MOVEM.L (A7)+,D2+A1 00005f6e 02 3c 00 1b | < | ANDI.B #0x1b,CCR 00005f72 4e 75 |Nu | RTS 00005f74 INIT_KERNEL_11: 00005f74 4e 75 |Nu | RTS 00005f76 4e 75 |Nu | RTS 00005f78 4e 75 |Nu | RTS 00005f7a SAVECORE(): 00005f7a 7e 0a |~ | MOVEQ.L #0x0a,D7 00005f7c 53 87 |S | SUBQ.L #0x1,D7 00005f7e 6b f6 |k | BMI 0x5f76 00005f80 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05 00005f86 0c 39 00 02 00 00 04 de | 9 | CMPI.B #0x02,0x4de 00005f8e 66 e6 |f | BNE 0x5f76 00005f90 4a b9 00 00 04 e6 |J | TST.L 0x4e6 00005f96 67 de |g | BEQ 0x5f76 00005f98 30 39 00 00 04 e0 |09 | MOVE.W 0x4e0,D0 00005f9e 4e b9 00 00 5f 78 |N _x | JSR 0x5f78 00005fa4 4e b9 00 00 5c 38 |N \8 | JSR 0x5c38 00005faa 42 84 |B | CLR.L D4 00005fac 24 7c a1 00 18 00 |$| | MOVEA.L #0xa1001800,A2 00005fb2 2a 3c 00 00 01 ff |*< | MOVE.L #0x1ff,D5 00005fb8 24 c4 |$ | MOVE.L D4,(A2)+ 00005fba 06 84 00 00 04 00 | | ADDI.L #0x00000400,D4 00005fc0 51 cd ff f6 |Q | DBF D5,0x5fb8 00005fc4 42 86 |B | CLR.L D6 00005fc6 3c 39 00 00 04 e6 |<9 | MOVE.W 0x4e6,D6 00005fcc cc f0 03 a0 08 fe | | MULU.W (D0.W*2+#HD_PER_CYL[4]),D6; LEW=03a0 00005fd2 42 81 |B | CLR.L D1 00005fd4 12 39 00 00 04 e8 | 9 | MOVE.B 0x4e8,D1 00005fda dc 81 | | ADD.L D1,D6 00005fdc 22 06 |" | MOVE.L D6,D1 00005fde 02 81 ff ff 00 00 | | ANDI.L #0xffff0000,D1 00005fe4 67 04 |g | BEQ 0x5fea 00005fe6 PANIC_0x66d_unimplemented: 00005fe6 50 fa 06 6d |P m | PANIC.W #0x66d 00005fea 42 81 |B | CLR.L D1 00005fec cc f0 03 a0 08 f6 | | MULU.W (D0.W*2+#LSEC_PER_TRK[4]),D6; LEW=03a0 00005ff2 12 39 00 00 04 e9 | 9 | MOVE.B 0x4e9,D1 00005ff8 dc 81 | | ADD.L D1,D6 00005ffa e2 8e | | LSR.L #0x1,D6 00005ffc 2a 3c 00 00 01 ff |*< | MOVE.L #0x1ff,D5 00006002 42 84 |B | CLR.L D4 00006004 61 00 00 6c |a l | BSR SCSI_D_WRITE_10_SOMETHING(scsi_id=D0,src=D4,blockno=D6) 00006008 dc bc 00 00 00 01 | | ADD.L #0x1,D6 0000600e d8 bc 00 00 04 00 | | ADD.L #0x400,D4 00006014 51 cd ff ee |Q | DBF D5,0x6004 00006018 42 83 |B | CLR.L D3 0000601a 41 f9 00 e0 00 00 |A | LEA.L 0xe00000,A0 00006020 7e 03 |~ | MOVEQ.L #0x03,D7 00006022 c1 88 | | EXG.L D0,A0 00006024 24 06 |$ | MOVE.L D6,D2 00006026 4e b9 00 00 62 aa |N b | JSR 0x62aa 0000602c 67 08 |g | BEQ 0x6036 0000602e 4a 83 |J | TST.L D3 00006030 66 00 00 04 |f | BNE 0x6036 00006034 26 06 |& | MOVE.L D6,D3 00006036 c1 88 | | EXG.L D0,A0 00006038 2c 02 |, | MOVE.L D2,D6 0000603a 4a 47 |JG | TST.W D7 0000603c 66 06 |f | BNE 0x6044 0000603e 23 c3 00 03 ff fc |# | MOVE.L D3,0x3fffc 00006044 28 3c 00 02 00 00 |(< | MOVE.L #0x20000,D4 0000604a 2a 3c 00 00 00 7f |*< | MOVE.L #0x7f,D5 00006050 61 00 00 20 |a | BSR SCSI_D_WRITE_10_SOMETHING(scsi_id=D0,src=D4,blockno=D6) 00006054 dc bc 00 00 00 01 | | ADD.L #0x1,D6 0000605a d8 bc 00 00 04 00 | | ADD.L #0x400,D4 00006060 51 cd ff ee |Q | DBF D5,0x6050 00006064 51 cf ff bc |Q | DBF D7,0x6022 00006068 13 fc 00 01 00 00 fc 05 | | MOVE.B #0x01,0xfc05 00006070 4e 75 |Nu | RTS 00006072 SCSI_D_WRITE_10_SOMETHING(scsi_id=D0,src=D4,blockno=D6): 00006072 22 04 |" | MOVE.L D4,D1 00006074 33 fc 2a 00 93 03 e8 03 |3 * | MOVE.W #0x2a00,IO_SCSI_D_03_CDBx1 0000607c 23 c6 93 03 e8 05 |# | MOVE.L D6,IO_SCSI_D_05_CDBx3 00006082 42 39 93 03 e8 09 |B9 | CLR.B IO_SCSI_D_09_CDBx7 00006088 33 fc 00 01 93 03 e8 0a |3 | MOVE.W #0x1,IO_SCSI_D_0a_CDBx8 00006090 42 39 93 03 e8 0c |B9 | CLR.B IO_SCSI_D_0c_CDBxa 00006096 33 fc 04 00 93 03 e8 13 |3 | MOVE.W #0x400,IO_SCSI_D_13_COUNT1 0000609e 42 39 93 03 e8 12 |B9 | CLR.B IO_SCSI_D_12_COUNT2 000060a4 02 00 00 07 | | ANDI.B #0x07,D0 000060a8 13 c0 93 03 e8 15 | | MOVE.B D0,IO_SCSI_D_15_DEST_ID 000060ae 42 39 93 03 e8 0f |B9 | CLR.B IO_SCSI_D_0f_LUN 000060b4 33 c1 93 03 e1 00 |3 | MOVE.W D1,IO_SCSI_D_ADDRESS_REGISTER 000060ba 48 41 |HA | SWAP.W D1 000060bc 33 c1 93 03 e1 08 |3 | MOVE.W D1,IO_SCSI_D_SEGMENT_REGISTER 000060c2 13 fc 00 08 93 03 e8 18 | | MOVE.B #0x08,IO_SCSI_D_18_CMD 000060ca 32 3c 7f ff |2< | MOVE.W #0x7fff,D1 000060ce 24 3c 00 00 05 00 |$< | MOVE.L #0x500,D2 000060d4 53 82 |S | SUBQ.L #0x1,D2 000060d6 66 fc |f | BNE 0x60d4 000060d8 08 39 00 07 93 03 e8 1f | 9 | BTST.B #0x7,IO_SCSI_D_1f_AUX_STATUS 000060e0 66 06 |f | BNE 0x60e8 000060e2 51 c9 ff ea |Q | DBF D1,0x60ce 000060e6 60 18 |` | BRA 0x6100 000060e8 12 39 93 03 e8 17 | 9 | MOVE.B IO_SCSI_D_17_SCSI_STATUS,D1 000060ee 0c 01 00 16 | | CMPI.B #0x16,D1 000060f2 66 0c |f | BNE 0x6100 000060f4 0c 39 00 00 93 03 e8 0f | 9 | CMPI.B #0x00,IO_SCSI_D_0f_LUN 000060fc 66 02 |f | BNE 0x6100 000060fe 4e 75 |Nu | RTS 00006100 58 8f |X | ADDQ.L #0x4,A7 00006102 4e 75 |Nu | RTS 00006104 48 e7 98 80 |H | MOVEM.L A0+D4+D3+D0,-(A7) 00006108 98 bc 00 e0 00 00 | | SUB.L #0xe00000,D4 0000610e c0 bc 00 00 00 3f | ? | AND.L #0x3f,D0 00006114 ef 88 | | LSL.L #0x7,D0 00006116 41 f0 09 b0 00 04 c0 00 |A | LEA.L (D0.L+#0x4c000),A0 ; LEW=09b0 0000611e e9 88 | | LSL.L #0x4,D0 00006120 43 f0 09 b0 00 04 e0 00 |C | LEA.L (D0.L+#0x4e000),A1 ; LEW=09b0 00006128 5c 41 |\A | ADDQ.W #0x6,D1 0000612a ef c4 10 08 | | BFINS.L D1,D4,{0:8} 0000612e ef c4 22 05 | " | BFINS.L D2,D4,{8:5} 00006132 34 10 |4 | MOVE.W (A0),D2 00006134 36 28 00 02 |6( | MOVE.W (A0+0x2),D3 00006138 52 79 00 00 a7 dc |Ry | ADDQ.W #0x1,0xa7dc 0000613e 4a 38 80 14 |J8 | TST.B IO_RTC_STATUS_BIT 00006142 10 38 80 06 | 8 | MOVE.B IO_RTC_COUNTER_MONTHDAY,D0 00006146 13 f8 80 04 00 00 a7 d5 | | MOVE.B IO_RTC_COUNTER_HOUR,0xa7d5 0000614e 13 f8 80 03 00 00 a7 d6 | | MOVE.B IO_RTC_COUNTER_MIN,0xa7d6 00006156 13 f8 80 02 00 00 a7 d7 | | MOVE.B IO_RTC_COUNTER_SEC,0xa7d7 0000615e 08 38 00 00 80 14 | 8 | BTST.B #0x0,IO_RTC_STATUS_BIT 00006164 66 d8 |f | BNE 0x613e 00006166 b0 39 00 00 a7 e0 | 9 | CMP.B 0xa7e0,D0 0000616c 67 0c |g | BEQ 0x617a 0000616e 52 39 00 00 a7 d4 |R9 | ADDQ.B #0x1,0xa7d4 00006174 13 c0 00 00 a7 e0 | | MOVE.B D0,0xa7e0 0000617a 20 39 00 00 a7 d4 | 9 | MOVE.L 0xa7d4,D0 00006180 b0 b9 00 00 a7 d9 | | CMP.L 0xa7d9,D0 00006186 63 0c |c | BLS 0x6194 00006188 23 c0 00 00 a7 d9 |# | MOVE.L D0,0xa7d9 0000618e 42 39 00 00 a7 dd |B9 | CLR.B 0xa7dd 00006194 20 39 00 00 a7 d8 | 9 | MOVE.L 0xa7d8,D0 0000619a b0 b1 20 02 | | CMP.L (A1+D2.W+#0x2),D0 0000619e 67 0e |g | BEQ 0x61ae 000061a0 33 bc 06 02 20 00 |3 | MOVE.W #0x602,(A1+D2.W) 000061a6 5d 43 |]C | SUBQ.W #0x6,D3 000061a8 5c 42 |\B | ADDQ.W #0x6,D2 000061aa 02 42 07 ff | B | ANDI.W #0x07ff,D2 000061ae 5c 41 |\A | ADDQ.W #0x6,D1 000061b0 30 3c 08 00 |0< | MOVE.W #0x800,D0 000061b4 90 42 | B | SUB.W D2,D0 000061b6 b0 41 | A | CMP.W D1,D0 000061b8 6c 0c |l | BGE 0x61c6 000061ba 13 80 20 00 | | MOVE.B D0,(A1+D2.W) 000061be 42 31 20 01 |B1 | CLR.B (A1+D2.W+#0x1) 000061c2 42 42 |BB | CLR.W D2 000061c4 42 43 |BC | CLR.W D3 000061c6 b6 41 | A | CMP.W D1,D3 000061c8 6c 1a |l | BGE 0x61e4 000061ca 30 02 |0 | MOVE.W D2,D0 000061cc d0 43 | C | ADD.W D3,D0 000061ce e9 f1 00 08 00 00 | | BFEXTU.L (A1+D0.W),{0:8},D0 000061d4 5f fa 08 27 |_ ' | TRAPLE.W #0x0827 000061d8 08 00 00 00 | | BTST.L #0x0,D0 000061dc 56 fa 08 27 |V ' | TRAPNE.W #0x0827 000061e0 d6 40 | @ | ADD.W D0,D3 000061e2 60 e2 |` | BRA 0x61c6 000061e4 d2 c2 | | ADDA.W D2,A1 000061e6 5d 41 |]A | SUBQ.W #0x6,D1 000061e8 d4 41 | A | ADD.W D1,D2 000061ea 96 41 | A | SUB.W D1,D3 000061ec 30 82 |0 | MOVE.W D2,(A0) 000061ee 31 43 00 02 |1C | MOVE.W D3,(A0+0x2) 000061f2 13 83 10 00 | | MOVE.B D3,(A1+D1.W) 000061f6 b6 7c 00 78 | | x | CMP.W #0x78,D3 000061fa 63 06 |c | BLS 0x6202 000061fc 13 bc 00 ff 10 00 | | MOVE.B #0xff,(A1+D1.W) 00006202 13 bc 00 01 10 01 | | MOVE.B #0x01,(A1+D1.W+#0x1) 00006208 23 b9 00 00 a7 d8 10 02 |# | MOVE.L 0xa7d8,(A1+D1.W+#0x2) 00006210 22 c4 |" | MOVE.L D4,(A1)+ 00006212 32 f9 00 00 a7 dc |2 | MOVE.W 0xa7dc,(A1)+ 00006218 4c df 01 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0 0000621c 4e 75 |Nu | RTS 0000621e R1K_OP_06_VME(A0=mailbox): 0000621e 46 fc 24 00 |F $ | MOVE.W #0x2400,SR 00006222 48 f8 7f ff 17 3c |H < | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6,0x173c 00006228 21 cf 17 78 |! x | MOVE.L A7,VME_LONGJMP1 0000622c 21 fc 00 00 62 46 17 7c |! bF || MOVE.L #0x6246,VME_LONGJMP2 00006234 72 7f |r | MOVEQ.L #0x7f,D1 00006236 c2 28 00 1b | ( | AND.B (A0+0x1b),D1 0000623a 43 bc 00 09 |C | CHK.W #0x9,D1 0000623e 4e f0 15 b1 00 00 a7 9c |N | JMP ((D1.W*4+#r1k_op_06_vme_dispatch)); LEW=15b1 00006246 ; -------------------------------------------------------------------------------------- 00006246 ; via VME_LONGJMP2 00006246 ; -------------------------------------------------------------------------------------- 00006246 4e b9 00 00 65 a6 |N e | JSR 0x65a6 0000624c 4c f8 7f ff 17 3c |L < | MOVEM.L 0x173c,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00006252 2e 78 17 78 |.x x | MOVEA.L VME_LONGJMP1,A7 00006256 4e b9 00 00 71 4e |N qN | JSR 0x714e 0000625c 08 28 00 06 00 0e | ( | BTST.B #0x6,(A0+0xe) 00006262 67 04 |g | BEQ 0x6268 00006264 60 00 00 22 |` " | BRA 0x6288 00006268 4e 75 |Nu | RTS 0000626a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000626e 45 f8 17 8c |E | LEA.L 0x178c,A2 00006272 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00006278 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000627c 11 fc 00 01 17 8b | | MOVE.B #0x01,0x178b 00006282 4e b9 00 00 71 4e |N qN | JSR 0x714e 00006288 2f 08 |/ | MOVE.L A0,-(A7) 0000628a 42 a8 00 08 |B | CLR.L (A0+0x8) 0000628e 41 e8 00 1a |A | LEA.L (A0+0x1a),A0 00006292 42 58 |BX | CLR.W (A0)+ 00006294 42 90 |B | CLR.L (A0) 00006296 20 5f | _ | MOVEA.L (A7)+,A0 00006298 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000629e 11 fc 00 08 17 8b | | MOVE.B #0x08,0x178b 000062a4 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 000062aa 48 e7 41 b0 |H A | MOVEM.L A3+A2+A0+D7+D1,-(A7) 000062ae 42 86 |B | CLR.L D6 000062b0 41 f9 00 02 00 00 |A | LEA.L 0x20000,A0 000062b6 72 ff |r | MOVEQ.L #-0x01,D1 000062b8 42 58 |BX | CLR.W (A0)+ 000062ba 51 c9 ff fc |Q | DBF D1,0x62b8 000062be 4e f0 01 f1 00 00 a7 c4 |N | JMP ((#0xa7c4)) ; LEW=01f1 000062c6 ; -------------------------------------------------------------------------------------- 000062c6 ; via 0xa7c4 000062c6 ; -------------------------------------------------------------------------------------- 000062c6 21 fc 00 00 82 74 00 08 |! t | MOVE.L #VECTOR_BUS_ERROR,0x8 000062ce 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 000062d6 41 f9 00 02 00 00 |A | LEA.L 0x20000,A0 000062dc 72 ff |r | MOVEQ.L #-0x01,D1 000062de 23 fc 00 00 63 12 00 00 |# c | MOVE.L #0x6312,IO_TIMEOUT 000062e6 05 20 | | 000062e8 e9 c0 72 10 | r | BFEXTU.L D0,{8:16},D7 000062ec 34 87 |4 | MOVE.W D7,(A2) 000062ee e9 c0 75 8a | u | BFEXTU.L D0,{22:10},D7 000062f2 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 000062f6 54 80 |T | ADDQ.L #0x2,D0 000062f8 51 c9 ff e4 |Q | DBF D1,0x62de 000062fc 42 b9 00 00 05 20 |B | CLR.L IO_TIMEOUT 00006302 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 0000630a 4a 86 |J | TST.L D6 0000630c 4c df 0d 82 |L | MOVEM.L (A7)+,D1+D7+A0+A2+A3 00006310 4e 75 |Nu | RTS 00006312 ; -------------------------------------------------------------------------------------- 00006312 ; via 0x520 00006312 ; -------------------------------------------------------------------------------------- 00006312 4a 86 |J | TST.L D6 00006314 66 e0 |f | BNE 0x62f6 00006316 2c 00 |, | MOVE.L D0,D6 00006318 60 dc |` | BRA 0x62f6 0000631a 06 47 00 14 | G | .XXX[0x4] 0000631e 54 47 |TG | ADDQ.W #0x2,D7 00006320 54 47 |TG | ADDQ.W #0x2,D7 00006322 54 47 |TG | ADDQ.W #0x2,D7 00006324 54 47 |TG | ADDQ.W #0x2,D7 00006326 54 47 |TG | ADDQ.W #0x2,D7 00006328 54 47 |TG | ADDQ.W #0x2,D7 0000632a 54 47 |TG | ADDQ.W #0x2,D7 0000632c 54 47 |TG | ADDQ.W #0x2,D7 0000632e 54 47 |TG | ADDQ.W #0x2,D7 00006330 ec c7 04 06 | | BFCLR.L D7,{16:6} 00006334 67 04 |g | BEQ 0x633a 00006336 58 46 |XF | ADDQ.W #0x4,D6 00006338 34 86 |4 | MOVE.W D6,(A2) 0000633a 4e 75 |Nu | RTS 0000633c 9e 7c 00 0a | | | .XXX[0x4] 00006340 59 47 55 47 |YGUG | .XXX[0x4] 00006344 55 47 |UG | SUBQ.W #0x2,D7 00006346 59 47 |YG | SUBQ.W #0x4,D7 00006348 55 47 |UG | SUBQ.W #0x2,D7 0000634a 55 47 |UG | SUBQ.W #0x2,D7 0000634c ec c7 04 06 | | BFCLR.L D7,{16:6} 00006350 67 04 |g | BEQ 0x6356 00006352 59 46 |YF | SUBQ.W #0x4,D6 00006354 34 86 |4 | MOVE.W D6,(A2) 00006356 4e 75 |Nu | RTS 00006358 28 14 |( | MOVE.L (A4),D4 0000635a 67 28 |g( | BEQ 0x6384 0000635c 2f 05 |/ | MOVE.L D5,-(A7) 0000635e e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 00006362 34 86 |4 | MOVE.W D6,(A2) 00006364 e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 00006368 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5 0000636c 61 00 ff c0 |a | BSR 0x632e 00006370 48 45 |HE | SWAP.W D5 00006372 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5 00006376 28 85 |( | MOVE.L D5,(A4) 00006378 66 04 |f | BNE 0x637e 0000637a 42 ac 00 04 |B | CLR.L (A4+0x4) 0000637e 2a 1f |* | MOVE.L (A7)+,D5 00006380 44 fc 00 01 |D | MOVE.W #0x1,CCR 00006384 4e 75 |Nu | RTS 00006386 48 e7 83 80 |H | MOVEM.L A0+D7+D6+D0,-(A7) 0000638a e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 0000638e 34 86 |4 | MOVE.W D6,(A2) 00006390 e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 00006394 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00006398 61 00 ff 94 |a | BSR 0x632e 0000639c 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 000063a0 4a 98 |J | TST.L (A0)+ 000063a2 66 06 |f | BNE 0x63aa 000063a4 20 84 | | MOVE.L D4,(A0) 000063a6 21 04 |! | MOVE.L D4,-(A0) 000063a8 60 1e |` | BRA 0x63c8 000063aa 20 10 | | MOVE.L (A0),D0 000063ac e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6 000063b0 34 86 |4 | MOVE.W D6,(A2) 000063b2 e9 c0 75 8a | u | BFEXTU.L D0,{22:10},D7 000063b6 48 44 |HD | SWAP.W D4 000063b8 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 000063bc 61 00 ff 70 |a p | BSR 0x632e 000063c0 48 44 |HD | SWAP.W D4 000063c2 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 000063c6 20 84 | | MOVE.L D4,(A0) 000063c8 4c df 01 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0 000063cc 4e 75 |Nu | RTS 000063ce 48 e7 20 80 |H | MOVEM.L A0+D2,-(A7) 000063d2 08 38 00 06 17 2e | 8 . | BTST.B #0x6,0x172e 000063d8 67 60 |g` | BEQ 0x643a 000063da 41 f8 21 9e |A ! | LEA.L 0x219e,A0 000063de 61 00 ff a6 |a | BSR 0x6386 000063e2 06 78 00 01 21 a6 | x ! | ADDI.W #0x0001,0x21a6 000063e8 04 2c 00 01 00 07 | , | SUBI.B #0x01,(A4+0x7) 000063ee 66 36 |f6 | BNE 0x6426 000063f0 52 78 21 d6 |Rx! | ADDQ.W #0x1,0x21d6 000063f4 34 38 21 d6 |48! | MOVE.W 0x21d6,D2 000063f8 b4 78 21 a6 | x! | CMP.W 0x21a6,D2 000063fc 65 28 |e( | BCS 0x6426 000063fe 67 0c |g | BEQ 0x640c 00006400 11 fc 00 09 17 8b | | MOVE.B #0x09,0x178b 00006406 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 0000640c 08 2c 00 03 00 04 | , | BTST.B #0x3,(A4+0x4) 00006412 67 00 00 ae |g | BEQ 0x64c2 00006416 42 82 |B | CLR.L D2 00006418 34 2c 00 08 |4, | MOVE.W (A4+0x8),D2 0000641c ee f8 08 81 21 ae | ! | BFSET.L 0x21ae,{D2:1} 00006422 60 00 00 9e |` | BRA 0x64c2 00006426 4a 78 21 aa |Jx! | TST.W 0x21aa 0000642a 67 00 00 96 |g | BEQ 0x64c2 0000642e 53 78 21 aa |Sx! | SUBQ.W #0x1,0x21aa 00006432 52 78 21 ac |Rx! | ADDQ.W #0x1,0x21ac 00006436 60 00 00 8a |` | BRA 0x64c2 0000643a 08 38 00 05 17 2e | 8 . | BTST.B #0x5,0x172e 00006440 67 00 00 62 |g b | BEQ 0x64a4 00006444 41 f8 21 84 |A ! | LEA.L 0x2184,A0 00006448 61 00 ff 3c |a < | BSR 0x6386 0000644c 06 78 00 01 21 8c | x ! | ADDI.W #0x0001,0x218c 00006452 04 2c 00 01 00 06 | , | SUBI.B #0x01,(A4+0x6) 00006458 66 36 |f6 | BNE 0x6490 0000645a 52 78 21 d4 |Rx! | ADDQ.W #0x1,0x21d4 0000645e 34 38 21 d4 |48! | MOVE.W 0x21d4,D2 00006462 b4 78 21 8c | x! | CMP.W 0x218c,D2 00006466 65 28 |e( | BCS 0x6490 00006468 67 0c |g | BEQ 0x6476 0000646a 11 fc 00 09 17 8b | | MOVE.B #0x09,0x178b 00006470 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 00006476 08 2c 00 02 00 04 | , | BTST.B #0x2,(A4+0x4) 0000647c 67 00 00 44 |g D | BEQ 0x64c2 00006480 42 82 |B | CLR.L D2 00006482 34 2c 00 08 |4, | MOVE.W (A4+0x8),D2 00006486 ee f8 08 81 21 94 | ! | BFSET.L 0x2194,{D2:1} 0000648c 60 00 00 34 |` 4 | BRA 0x64c2 00006490 4a 78 21 90 |Jx! | TST.W 0x2190 00006494 67 00 00 2c |g , | BEQ 0x64c2 00006498 53 78 21 90 |Sx! | SUBQ.W #0x1,0x2190 0000649c 52 78 21 92 |Rx! | ADDQ.W #0x1,0x2192 000064a0 60 00 00 20 |` | BRA 0x64c2 000064a4 41 f8 21 b8 |A ! | LEA.L 0x21b8,A0 000064a8 61 00 fe dc |a | BSR 0x6386 000064ac 06 78 00 01 21 c0 | x ! | ADDI.W #0x0001,0x21c0 000064b2 4a 78 21 c4 |Jx! | TST.W 0x21c4 000064b6 67 00 00 0a |g | BEQ 0x64c2 000064ba 53 78 21 c4 |Sx! | SUBQ.W #0x1,0x21c4 000064be 52 78 21 c6 |Rx! | ADDQ.W #0x1,0x21c6 000064c2 4c df 01 04 |L | MOVEM.L (A7)+,D2+A0 000064c6 4e 75 |Nu | RTS 000064c8 48 e7 e0 08 |H | MOVEM.L A4+D2+D1+D0,-(A7) 000064cc 49 f8 21 84 |I ! | LEA.L 0x2184,A4 000064d0 30 2c 00 08 |0, | MOVE.W (A4+0x8),D0 000064d4 e9 c3 24 08 | $ | BFEXTU.L D3,{16:8},D2 000064d8 67 0c |g | BEQ 0x64e6 000064da b0 78 21 d4 | x! | CMP.W 0x21d4,D0 000064de 62 0a |b | BHI 0x64ea 000064e0 44 fc 00 00 |D | MOVE.W #0x0,CCR 000064e4 60 3a |`: | BRA 0x6520 000064e6 53 78 21 d4 |Sx! | SUBQ.W #0x1,0x21d4 000064ea 12 38 21 9c | 8! | MOVE.B 0x219c,D1 000064ee 67 04 |g | BEQ 0x64f4 000064f0 b4 01 | | CMP.B D1,D2 000064f2 67 ec |g | BEQ 0x64e0 000064f4 53 6c 00 08 |Sl | SUBQ.W #0x1,(A4+0x8) 000064f8 06 43 01 00 | C | ADDI.W #0x0100,D3 000064fc 64 0c |d | BCC 0x650a 000064fe 11 fc 00 09 17 8b | | MOVE.B #0x09,0x178b 00006504 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 0000650a 61 00 fe 4c |a L | BSR 0x6358 0000650e 65 0c |e | BCS 0x651c 00006510 11 fc 00 08 17 8b | | MOVE.B #0x08,0x178b 00006516 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 0000651c 44 fc 00 01 |D | MOVE.W #0x1,CCR 00006520 4c df 10 07 |L | MOVEM.L (A7)+,D0+D1+D2+A4 00006524 4e 75 |Nu | RTS 00006526 48 e7 c0 08 |H | MOVEM.L A4+D1+D0,-(A7) 0000652a 49 f8 21 9e |I ! | LEA.L 0x219e,A4 0000652e 30 2c 00 08 |0, | MOVE.W (A4+0x8),D0 00006532 4a 03 |J | TST.B D3 00006534 67 0c |g | BEQ 0x6542 00006536 b0 78 21 d6 | x! | CMP.W 0x21d6,D0 0000653a 62 0a |b | BHI 0x6546 0000653c 44 fc 00 00 |D | MOVE.W #0x0,CCR 00006540 60 38 |`8 | BRA 0x657a 00006542 53 78 21 d6 |Sx! | SUBQ.W #0x1,0x21d6 00006546 12 38 21 b6 | 8! | MOVE.B 0x21b6,D1 0000654a 67 04 |g | BEQ 0x6550 0000654c b6 01 | | CMP.B D1,D3 0000654e 67 ec |g | BEQ 0x653c 00006550 53 6c 00 08 |Sl | SUBQ.W #0x1,(A4+0x8) 00006554 52 03 |R | ADDQ.B #0x1,D3 00006556 64 0c |d | BCC 0x6564 00006558 11 fc 00 09 17 8b | | MOVE.B #0x09,0x178b 0000655e 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 00006564 61 00 fd f2 |a | BSR 0x6358 00006568 65 0c |e | BCS 0x6576 0000656a 11 fc 00 08 17 8b | | MOVE.B #0x08,0x178b 00006570 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 00006576 44 fc 00 01 |D | MOVE.W #0x1,CCR 0000657a 4c df 10 03 |L | MOVEM.L (A7)+,D0+D1+A4 0000657e 4e 75 |Nu | RTS 00006580 48 e7 e0 08 |H | MOVEM.L A4+D2+D1+D0,-(A7) 00006584 49 f8 21 b8 |I ! | LEA.L 0x21b8,A4 00006588 4a 78 21 c0 |Jx! | TST.W 0x21c0 0000658c 66 06 |f | BNE 0x6594 0000658e 44 fc 00 00 |D | MOVE.W #0x0,CCR 00006592 60 0c |` | BRA 0x65a0 00006594 53 78 21 c0 |Sx! | SUBQ.W #0x1,0x21c0 00006598 61 00 fd be |a | BSR 0x6358 0000659c 44 fc 00 01 |D | MOVE.W #0x1,CCR 000065a0 4c df 10 07 |L | MOVEM.L (A7)+,D0+D1+D2+A4 000065a4 4e 75 |Nu | RTS 000065a6 48 f9 ff ff 00 00 04 9a |H | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x49a 000065ae 20 7c 00 06 ec 00 | | | MOVEA.L #0x6ec00,A0 000065b4 43 f9 00 00 ec 00 |C | LEA.L 0xec00,A1 000065ba 30 3c 03 ff |0< | MOVE.W #0x3ff,D0 000065be 20 d9 | | MOVE.L (A1)+,(A0)+ 000065c0 51 c8 ff fc |Q | DBF D0,0x65be 000065c4 4c f9 ff ff 00 00 04 9a |L | MOVEM.L 0x49a,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7 000065cc 4e 75 |Nu | RTS 000065ce 48 e7 40 00 |H @ | MOVEM.L D1,-(A7) 000065d2 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 000065d6 34 86 |4 | MOVE.W D6,(A2) 000065d8 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 000065dc 08 07 00 00 | | BTST.L #0x0,D7 000065e0 67 34 |g4 | BEQ 0x6616 000065e2 12 f3 71 20 04 00 | q | MOVE.B (A3+D7.W+#0x400),(A1)+ ; LEW=7120 000065e8 52 07 |R | ADDQ.B #0x1,D7 000065ea 64 0e |d | BCC 0x65fa 000065ec 06 47 01 00 | G | ADDI.W #0x0100,D7 000065f0 08 87 00 0a | | BCLR.L #0xa,D7 000065f4 67 04 |g | BEQ 0x65fa 000065f6 58 46 |XF | ADDQ.W #0x4,D6 000065f8 34 86 |4 | MOVE.W D6,(A2) 000065fa 53 41 |SA | SUBQ.W #0x1,D1 000065fc 60 18 |` | BRA 0x6616 000065fe 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00006602 54 07 |T | ADDQ.B #0x2,D7 00006604 64 0e |d | BCC 0x6614 00006606 06 47 01 00 | G | ADDI.W #0x0100,D7 0000660a 08 87 00 0a | | BCLR.L #0xa,D7 0000660e 67 04 |g | BEQ 0x6614 00006610 58 46 |XF | ADDQ.W #0x4,D6 00006612 34 86 |4 | MOVE.W D6,(A2) 00006614 55 41 |UA | SUBQ.W #0x2,D1 00006616 b2 7c 00 01 | | | CMP.W #0x1,D1 0000661a 67 c6 |g | BEQ 0x65e2 0000661c 62 e0 |b | BHI 0x65fe 0000661e 4c df 00 02 |L | MOVEM.L (A7)+,D1 00006622 4e 75 |Nu | RTS 00006624 48 e7 40 00 |H @ | MOVEM.L D1,-(A7) 00006628 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 0000662c 34 86 |4 | MOVE.W D6,(A2) 0000662e e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00006632 08 07 00 00 | | BTST.L #0x0,D7 00006636 67 34 |g4 | BEQ 0x666c 00006638 17 99 71 20 04 00 | q | MOVE.B (A1)+,(A3+D7.W+#0x400) ; LEW=7120 0000663e 52 07 |R | ADDQ.B #0x1,D7 00006640 64 0e |d | BCC 0x6650 00006642 06 47 01 00 | G | ADDI.W #0x0100,D7 00006646 08 87 00 0a | | BCLR.L #0xa,D7 0000664a 67 04 |g | BEQ 0x6650 0000664c 58 46 |XF | ADDQ.W #0x4,D6 0000664e 34 86 |4 | MOVE.W D6,(A2) 00006650 53 41 |SA | SUBQ.W #0x1,D1 00006652 60 18 |` | BRA 0x666c 00006654 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W) 00006658 54 07 |T | ADDQ.B #0x2,D7 0000665a 64 0e |d | BCC 0x666a 0000665c 06 47 01 00 | G | ADDI.W #0x0100,D7 00006660 08 87 00 0a | | BCLR.L #0xa,D7 00006664 67 04 |g | BEQ 0x666a 00006666 58 46 |XF | ADDQ.W #0x4,D6 00006668 34 86 |4 | MOVE.W D6,(A2) 0000666a 55 41 |UA | SUBQ.W #0x2,D1 0000666c b2 7c 00 01 | | | CMP.W #0x1,D1 00006670 67 c6 |g | BEQ 0x6638 00006672 62 e0 |b | BHI 0x6654 00006674 4c df 00 02 |L | MOVEM.L (A7)+,D1 00006678 4e 75 |Nu | RTS 0000667a 48 e7 40 40 |H @@ | MOVEM.L A1+D1,-(A7) 0000667e 43 f8 17 1a |C | LEA.L 0x171a,A1 00006682 72 20 |r | MOVEQ.L #0x20,D1 00006684 2e 04 |. | MOVE.L D4,D7 00006686 61 00 ff 46 |a F | BSR 0x65ce 0000668a 4c df 02 02 |L | MOVEM.L (A7)+,D1+A1 0000668e 4e 75 |Nu | RTS 00006690 48 e7 40 40 |H @@ | MOVEM.L A1+D1,-(A7) 00006694 43 f8 17 1e |C | LEA.L 0x171e,A1 00006698 72 1c |r | MOVEQ.L #0x1c,D1 0000669a 7e 04 |~ | MOVEQ.L #0x04,D7 0000669c de 84 | | ADD.L D4,D7 0000669e 61 00 ff 84 |a | BSR 0x6624 000066a2 4c df 02 02 |L | MOVEM.L (A7)+,D1+A1 000066a6 4e 75 |Nu | RTS 000066a8 INIT_KERNEL_10_VME: 000066a8 48 e7 80 10 |H | MOVEM.L A3+D0,-(A7) 000066ac 23 fc 00 00 63 0a 00 00 |# c | MOVE.L #0x630a,0xa7c4 000066b4 a7 c4 | | 000066b6 42 79 00 00 a7 c8 |By | CLR.W 0xa7c8 000066bc 42 79 93 03 e0 0c |By | CLR.W 0x9303e00c 000066c2 70 ff |p | MOVEQ.L #-0x01,D0 000066c4 51 c8 ff fe |Q | DBF D0,0x66c4 000066c8 33 fc 00 05 93 03 e0 0c |3 | MOVE.W #0x5,0x9303e00c 000066d0 20 3c 00 23 7c 4d | < #|M | MOVE.L #0x237c4d,D0 000066d6 53 80 |S | SUBQ.L #0x1,D0 000066d8 66 fc |f | BNE 0x66d6 000066da 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 000066e2 26 7c 93 03 f0 16 |&| | MOVEA.L #0x9303f016,A3 000066e8 4e b9 00 00 9c a0 |N | JSR 0x9ca0 000066ee 64 10 |d | BCC 0x6700 000066f0 23 fc 00 00 62 c6 00 00 |# b | MOVE.L #0x62c6,0xa7c4 000066f8 a7 c4 | | 000066fa 44 fc 00 01 |D | MOVE.W #0x1,CCR 000066fe 60 1a |` | BRA 0x671a 00006700 20 3c 00 00 00 09 | < | MOVE.L #0x9,D0 00006706 47 f9 00 00 a7 9c |G | LEA.L r1k_op_06_vme_dispatch,A3 0000670c 26 fc 00 00 62 88 |& b | MOVE.L #0x6288,(A3)+ 00006712 51 c8 ff f8 |Q | DBF D0,0x670c 00006716 44 fc 00 00 |D | MOVE.W #0x0,CCR 0000671a 4c df 08 01 |L | MOVEM.L (A7)+,D0+A3 0000671e 4e 75 |Nu | RTS 00006720 at_6720_dispatch: 00006720 00 00 6f ec | o | .CODE R1K_OP_06_VME_04(A0=mailbox) 00006724 00 00 74 36 | t6 | .CODE R1K_OP_06_VME_05(A0=mailbox) 00006728 00 00 75 b0 | u | .CODE R1K_OP_06_VME_06(A0=mailbox) 0000672c 00 00 71 8a | q | .CODE R1K_OP_06_VME_07(A0=mailbox) 00006730 00 00 76 d6 | v | .CODE R1K_OP_06_VME_08(A0=mailbox) 00006734 ; -------------------------------------------------------------------------------------- 00006734 ; MANUAL 00006734 ; -------------------------------------------------------------------------------------- 00006734 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00006738 ; -------------------------------------------------------------------------------------- 00006738 ; MANUAL 00006738 ; -------------------------------------------------------------------------------------- 00006738 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00006740 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00006744 24 2b 02 08 |$+ | MOVE.L (A3+0x208),D2 00006748 67 00 00 ac |g | BEQ 0x67f6 0000674c 49 f8 21 84 |I ! | LEA.L 0x2184,A4 00006750 21 c2 21 d8 |! ! | MOVE.L D2,0x21d8 00006754 28 c2 |( | MOVE.L D2,(A4)+ 00006756 42 9c |B | CLR.L (A4)+ 00006758 42 5c |B\ | CLR.W (A4)+ 0000675a e9 c2 12 10 | | BFEXTU.L D2,{8:16},D1 0000675e 34 81 |4 | MOVE.W D1,(A2) 00006760 e9 c2 15 8a | | BFEXTU.L D2,{22:10},D1 00006764 38 33 10 0c |83 | MOVE.W (A3+D1.W+#0xc),D4 00006768 38 84 |8 | MOVE.W D4,(A4) 0000676a 49 ec 00 10 |I | LEA.L (A4+0x10),A4 0000676e 60 12 |` | BRA 0x6782 00006770 29 42 ff ea |)B | MOVE.L D2,(A4-0x16) 00006774 21 c2 21 dc |! ! | MOVE.L D2,0x21dc 00006778 52 6c ff ee |Rl | ADDQ.W #0x1,(A4-0x12) 0000677c 24 33 10 00 |$3 | MOVE.L (A3+D1.W),D2 00006780 67 2c |g, | BEQ 0x67ae 00006782 12 02 | | MOVE.B D2,D1 00006784 d2 3c 00 1f | < | ADD.B #0x1f,D1 00006788 65 00 00 6c |e l | BCS 0x67f6 0000678c e9 c2 12 10 | | BFEXTU.L D2,{8:16},D1 00006790 34 81 |4 | MOVE.W D1,(A2) 00006792 e9 c2 15 8a | | BFEXTU.L D2,{22:10},D1 00006796 20 33 10 08 | 3 | MOVE.L (A3+D1.W+#0x8),D0 0000679a 90 bc 00 00 00 20 | | SUB.L #0x20,D0 000067a0 b0 82 | | CMP.L D2,D0 000067a2 66 00 00 4e |f N | BNE 0x67f2 000067a6 b8 73 10 0c | s | CMP.W (A3+D1.W+#0xc),D4 000067aa 67 c4 |g | BEQ 0x6770 000067ac 60 a6 |` | BRA 0x6754 000067ae 30 38 21 d2 |08! | MOVE.W 0x21d2,D0 000067b2 b0 78 21 8c | x! | CMP.W 0x218c,D0 000067b6 6c 42 |lB | BGE 0x67fa 000067b8 b0 78 21 a6 | x! | CMP.W 0x21a6,D0 000067bc 6c 3c |l< | BGE 0x67fa 000067be 49 f9 00 00 67 20 |I g | LEA.L at_6720_dispatch,A4 000067c4 43 f9 00 00 a7 ac |C | LEA.L 0xa7ac,A1 000067ca 30 3c 00 04 |0< | MOVE.W #0x4,D0 000067ce 22 dc |" | MOVE.L (A4)+,(A1)+ 000067d0 51 c8 ff fc |Q | DBF D0,0x67ce 000067d4 43 f8 21 8e |C ! | LEA.L 0x218e,A1 000067d8 70 02 |p | MOVEQ.L #0x02,D0 000067da 06 51 00 20 | Q | ADDI.W #0x0020,(A1) 000067de 43 e9 00 1a |C | LEA.L (A1+0x1a),A1 000067e2 51 c8 ff f6 |Q | DBF D0,0x67da 000067e6 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 000067ea 4e f0 15 b1 00 00 a7 9c |N | JMP ((D1.W*4+#r1k_op_06_vme_dispatch)); LEW=15b1 000067f2 72 05 |r | MOVEQ.L #0x05,D1 000067f4 60 06 |` | BRA 0x67fc 000067f6 72 06 |r | MOVEQ.L #0x06,D1 000067f8 60 02 |` | BRA 0x67fc 000067fa 72 03 |r | MOVEQ.L #0x03,D1 000067fc 42 a8 00 08 |B | CLR.L (A0+0x8) 00006800 41 e8 00 1a |A | LEA.L (A0+0x1a),A0 00006804 42 58 |BX | CLR.W (A0)+ 00006806 30 c1 |0 | MOVE.W D1,(A0)+ 00006808 42 50 |BP | CLR.W (A0) 0000680a 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 0000680e 59 01 |Y | SUBQ.B #0x4,D1 00006810 66 ff ff ff fa 76 |f v | BNE 0x6288 00006816 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000681c R1K_OP_06_VME_09(A0=mailbox): 0000681c 42 a8 00 08 |B | CLR.L (A0+0x8) 00006820 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00006824 42 59 |BY | CLR.W (A1)+ 00006826 42 19 |B | CLR.B (A1)+ 00006828 42 11 |B | CLR.B (A1) 0000682a 4a 79 00 00 a7 c8 |Jy | TST.W 0xa7c8 00006830 66 0c |f | BNE 0x683e 00006832 4c f8 7f ff 17 3c |L < | MOVEM.L 0x173c,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00006838 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000683e 30 3c 08 00 |0< | MOVE.W #0x800,D0 00006842 4e b9 80 00 20 64 |N d | JSR IOC_EEPROM_PART2_EXPORT_2064 00006848 54 88 |T | ADDQ.L #0x2,A0 0000684a 30 10 |0 | MOVE.W (A0),D0 0000684c b0 79 00 00 a7 c8 | y | CMP.W 0xa7c8,D0 00006852 67 1a |g | BEQ 0x686e 00006854 30 b9 00 00 a7 c8 |0 | MOVE.W 0xa7c8,(A0) 0000685a 06 11 00 01 | | ADDI.B #0x01,(A1) 0000685e 42 80 |B | CLR.L D0 00006860 4e b9 80 00 20 60 |N ` | JSR IOC_EEPROM_PART2_EXPORT_2060 00006866 67 06 |g | BEQ 0x686e 00006868 0c 01 00 02 | | CMPI.B #0x02,D1 0000686c 66 c4 |f | BNE 0x6832 0000686e 4c f8 7f ff 17 3c |L < | MOVEM.L 0x173c,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00006874 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 0000687a 00 00 00 00 00 00 | | .XXX[0x6] 00006880 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00006888 00 00 | | .XXX[0x2] 0000688a R1K_OP_06_VME_00(A0=mailbox): 0000688a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000688e 45 f8 17 8c |E | LEA.L 0x178c,A2 00006892 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00006898 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000689c 61 00 03 30 |a 0 | BSR 0x6bce 000068a0 61 00 08 b2 |a | BSR 0x7154 000068a4 23 c8 00 00 68 7a |# hz | MOVE.L A0,0x687a 000068aa 42 79 93 03 e0 0c |By | CLR.W 0x9303e00c 000068b0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000068b4 45 f9 00 00 68 7e |E h~ | LEA.L 0x687e,A2 000068ba 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 000068c0 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000068c4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000068c8 45 f9 00 00 68 7e |E h~ | LEA.L 0x687e,A2 000068ce 20 3c 00 00 03 0d | < | MOVE.L #0x30d,D0 000068d4 25 7c 00 00 69 40 00 08 |%| i@ | MOVE.L #0x6940,(A2+0x8) 000068dc 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 000068e2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000068e6 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000068ec 33 fc 00 05 93 03 e0 0c |3 | MOVE.W #0x5,0x9303e00c 000068f4 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 000068f8 42 59 |BY | CLR.W (A1)+ 000068fa 42 19 |B | CLR.B (A1)+ 000068fc 12 fc 00 01 | | MOVE.B #0x01,(A1)+ 00006900 42 51 |BQ | CLR.W (A1) 00006902 42 38 17 8b |B8 | CLR.B 0x178b 00006906 43 f9 00 04 c0 00 |C | LEA.L 0x4c000,A1 0000690c 72 3f |r? | MOVEQ.L #0x3f,D1 0000690e 42 51 |BQ | CLR.W (A1) 00006910 33 7c 08 00 00 02 |3| | MOVE.W #0x800,(A1+0x2) 00006916 42 69 00 04 |Bi | CLR.W (A1+0x4) 0000691a d2 fc 00 80 | | ADDA.W #0x80,A1 0000691e 51 c9 ff ee |Q | DBF D1,0x690e 00006922 43 f9 00 04 e0 00 |C | LEA.L 0x4e000,A1 00006928 72 3f |r? | MOVEQ.L #0x3f,D1 0000692a 32 bc ff 01 |2 | MOVE.W #0xff01,(A1) 0000692e 42 a9 00 02 |B | CLR.L (A1+0x2) 00006932 d2 fc 08 00 | | ADDA.W #0x800,A1 00006936 51 c9 ff f2 |Q | DBF D1,0x692a 0000693a 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00006940 ; -------------------------------------------------------------------------------------- 00006940 ; via 0x09c4() 00006940 ; -------------------------------------------------------------------------------------- 00006940 08 f9 00 06 00 00 04 ea | | BSET.B #0x6,0x4ea 00006948 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0000694c 20 79 00 00 68 7a | y hz | MOVEA.L 0x687a,A0 00006952 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00006958 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0000695c 4e 75 |Nu | RTS 0000695e r1k_op_06_vme_01_dispatch: 0000695e 00 00 00 00 | | .CODE 0x0 00006962 00 00 69 e6 | i | .CODE R1K_OP_06_VME_01_01(A0=mailbox) 00006966 00 00 69 ec | i | .CODE R1K_OP_06_VME_01_02(A0=mailbox) 0000696a 00 00 69 f2 | i | .CODE R1K_OP_06_VME_01_03(A0=mailbox) 0000696e 00 00 69 f8 | i | .CODE R1K_OP_06_VME_01_04(A0=mailbox) 00006972 R1K_OP_06_VME_01(A0=mailbox): 00006972 48 e7 fe 70 |H p | MOVEM.L A3+A2+A1+D6+D5+D4+D3+D2+D1+D0,-(A7) 00006976 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 0000697a 30 19 |0 | MOVE.W (A1)+,D0 0000697c 10 19 | | MOVE.B (A1)+,D0 0000697e 38 3c 04 00 |8< | MOVE.W #0x400,D4 00006982 b0 44 | D | CMP.W D4,D0 00006984 6f 02 |o | BLE 0x6988 00006986 30 04 |0 | MOVE.W D4,D0 00006988 26 19 |& | MOVE.L (A1)+,D3 0000698a e0 8b | | LSR.L #0x8,D3 0000698c d6 bc 00 e0 00 00 | | ADD.L #0xe00000,D3 00006992 26 7c 93 03 f4 00 |&| | MOVEA.L #0x9303f400,A3 00006998 14 00 | | MOVE.B D0,D2 0000699a 84 03 | | OR.B D3,D2 0000699c 02 82 00 00 00 01 | | ANDI.L #0x00000001,D2 000069a2 66 08 |f | BNE 0x69ac 000069a4 74 02 |t | MOVEQ.L #0x02,D2 000069a6 26 7c 93 03 f0 00 |&| | MOVEA.L #0x9303f000,A3 000069ac 1c 01 | | MOVE.B D1,D6 000069ae 02 41 00 02 | A | ANDI.W #0x0002,D1 000069b2 d2 42 | B | ADD.W D2,D1 000069b4 24 70 15 b0 00 00 69 5e |$p i^| MOVEA.L (D1.W*4+#r1k_op_06_vme_01_dispatch),A2; LEW=15b0 000069bc 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000069c2 28 03 |( | MOVE.L D3,D4 000069c4 e0 8c | | LSR.L #0x8,D4 000069c6 02 43 03 ff | C | ANDI.W #0x03ff,D3 000069ca 42 85 |B | CLR.L D5 000069cc 23 fc 00 00 6a 0e 00 00 |# j | MOVE.L #0x6a0e,IO_TIMEOUT 000069d4 05 20 | | 000069d6 21 fc 00 00 82 74 00 08 |! t | MOVE.L #VECTOR_BUS_ERROR,0x8 000069de 33 c4 93 03 e1 0a |3 | MOVE.W D4,IO_VME_STD_REGISTER 000069e4 4e d2 |N | JMP (A2) 000069e6 R1K_OP_06_VME_01_01(A0=mailbox): 000069e6 17 99 30 00 | 0 | MOVE.B (A1)+,(A3+D3.W) 000069ea 60 10 |` | BRA 0x69fc 000069ec R1K_OP_06_VME_01_02(A0=mailbox): 000069ec 37 99 30 00 |7 0 | MOVE.W (A1)+,(A3+D3.W) 000069f0 60 0a |` | BRA 0x69fc 000069f2 R1K_OP_06_VME_01_03(A0=mailbox): 000069f2 12 f3 30 00 | 0 | MOVE.B (A3+D3.W),(A1)+ 000069f6 60 04 |` | BRA 0x69fc 000069f8 R1K_OP_06_VME_01_04(A0=mailbox): 000069f8 32 f3 30 00 |2 0 | MOVE.W (A3+D3.W),(A1)+ 000069fc da 82 | | ADD.L D2,D5 000069fe 90 42 | B | SUB.W D2,D0 00006a00 67 0c |g | BEQ 0x6a0e 00006a02 d6 42 | B | ADD.W D2,D3 00006a04 ec c3 04 06 | | BFCLR.L D3,{16:6} 00006a08 67 da |g | BEQ 0x69e4 00006a0a 58 44 |XD | ADDQ.W #0x4,D4 00006a0c 60 d0 |` | BRA 0x69de 00006a0e ; -------------------------------------------------------------------------------------- 00006a0e ; via 0x520 00006a0e ; -------------------------------------------------------------------------------------- 00006a0e 42 b9 00 00 05 20 |B | CLR.L IO_TIMEOUT 00006a14 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 00006a1c 0c 06 00 01 | | CMPI.B #0x01,D6 00006a20 67 04 |g | BEQ 0x6a26 00006a22 21 45 00 08 |!E | MOVE.L D5,(A0+0x8) 00006a26 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00006a2a 42 59 |BY | CLR.W (A1)+ 00006a2c 22 85 |" | MOVE.L D5,(A1) 00006a2e 4c df 0e 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A1+A2+A3 00006a32 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00006a38 R1K_OP_06_VME_03(A0=mailbox): 00006a38 21 c8 17 80 |! | MOVE.L A0,0x1780 00006a3c 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 00006a44 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 00006a4a 6b 00 01 82 |k | BMI 0x6bce 00006a4e 4a 38 17 8b |J8 | TST.B 0x178b 00006a52 66 00 01 7a |f z | BNE 0x6bce 00006a56 e9 e8 00 86 00 1a | | BFEXTU.L (A0+0x1a),{2:6},D0 00006a5c 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00006a60 62 00 01 6c |b l | BHI 0x6bce 00006a64 48 e7 20 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2,-(A7) 00006a68 43 f8 17 9c |C | LEA.L 0x179c,A1 00006a6c 24 49 |$I | MOVEA.L A1,A2 00006a6e 34 3c 02 99 |4< | MOVE.W #0x299,D2 00006a72 42 9a |B | CLR.L (A2)+ 00006a74 51 ca ff fc |Q | DBF D2,0x6a72 00006a78 45 e8 00 1d |E | LEA.L (A0+0x1d),A2 00006a7c 47 f8 21 9c |G ! | LEA.L 0x219c,A3 00006a80 16 9a | | MOVE.B (A2)+,(A3) 00006a82 47 eb 00 1a |G | LEA.L (A3+0x1a),A3 00006a86 16 9a | | MOVE.B (A2)+,(A3) 00006a88 47 eb 00 1a |G | LEA.L (A3+0x1a),A3 00006a8c 16 9a | | MOVE.B (A2)+,(A3) 00006a8e 45 f8 21 d2 |E ! | LEA.L 0x21d2,A2 00006a92 34 c0 |4 | MOVE.W D0,(A2)+ 00006a94 52 40 |R@ | ADDQ.W #0x1,D0 00006a96 34 c0 |4 | MOVE.W D0,(A2)+ 00006a98 34 80 |4 | MOVE.W D0,(A2) 00006a9a 53 40 |S@ | SUBQ.W #0x1,D0 00006a9c 42 81 |B | CLR.L D1 00006a9e b2 00 | | CMP.B D0,D1 00006aa0 62 14 |b | BHI 0x6ab6 00006aa2 13 7c 00 80 00 04 | | | MOVE.B #0x80,(A1+0x4) 00006aa8 33 41 00 08 |3A | MOVE.W D1,(A1+0x8) 00006aac 52 81 |R | ADDQ.L #0x1,D1 00006aae d3 fc 00 00 00 26 | & | ADDA.L #0x26,A1 00006ab4 60 e8 |` | BRA 0x6a9e 00006ab6 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00006abe 28 4b |(K | MOVEA.L A3,A4 00006ac0 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00006ac4 d9 fc 00 00 02 00 | | ADDA.L #0x200,A4 00006aca 42 9c |B | CLR.L (A4)+ 00006acc 28 fc 00 e0 00 00 |( | MOVE.L #0xe00000,(A4)+ 00006ad2 42 9c |B | CLR.L (A4)+ 00006ad4 42 9c |B | CLR.L (A4)+ 00006ad6 42 9c |B | CLR.L (A4)+ 00006ad8 42 9c |B | CLR.L (A4)+ 00006ada 42 5c |B\ | CLR.W (A4)+ 00006adc 42 9c |B | CLR.L (A4)+ 00006ade 42 54 |BT | CLR.W (A4) 00006ae0 34 bc e7 f0 |4 | MOVE.W #0xe7f0,(A2) 00006ae4 30 13 |0 | MOVE.W (A3),D0 00006ae6 47 f9 00 00 a7 ac |G | LEA.L 0xa7ac,A3 00006aec 30 3c 00 04 |0< | MOVE.W #0x4,D0 00006af0 26 fc 00 00 67 34 |& g4 | MOVE.L #0x6734,(A3)+ 00006af6 51 c8 ff f8 |Q | DBF D0,0x6af0 00006afa 4c df 1f 04 |L | MOVEM.L (A7)+,D2+A0+A1+A2+A3+A4 00006afe 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00006b04 48 e7 07 00 |H | MOVEM.L D7+D6+D5,-(A7) 00006b08 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00006b0c 2c 2b 02 08 |,+ | MOVE.L (A3+0x208),D6 00006b10 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00006b14 2a 2b 02 0c |*+ | MOVE.L (A3+0x20c),D5 00006b18 08 85 00 00 | | BCLR.L #0x0,D5 00006b1c 9a bc 00 00 00 04 | | SUB.L #0x4,D5 00006b22 27 45 02 0c |'E | MOVE.L D5,(A3+0x20c) 00006b26 dc 85 | | ADD.L D5,D6 00006b28 e9 c6 75 8a | u | BFEXTU.L D6,{22:10},D7 00006b2c e0 8e | | LSR.L #0x8,D6 00006b2e 34 86 |4 | MOVE.W D6,(A2) 00006b30 37 bc 00 00 70 00 |7 p | MOVE.W #0x0,(A3+D7.W) 00006b36 54 07 |T | ADDQ.B #0x2,D7 00006b38 64 0e |d | BCC 0x6b48 00006b3a 06 47 01 00 | G | ADDI.W #0x0100,D7 00006b3e 08 87 00 0a | | BCLR.L #0xa,D7 00006b42 67 04 |g | BEQ 0x6b48 00006b44 58 46 |XF | ADDQ.W #0x4,D6 00006b46 34 86 |4 | MOVE.W D6,(A2) 00006b48 37 bc 17 9c 70 00 |7 p | MOVE.W #0x179c,(A3+D7.W) 00006b4e 2e 08 |. | MOVE.L A0,D7 00006b50 42 a8 00 08 |B | CLR.L (A0+0x8) 00006b54 41 e8 00 1a |A | LEA.L (A0+0x1a),A0 00006b58 42 58 |BX | CLR.W (A0)+ 00006b5a 42 90 |B | CLR.L (A0) 00006b5c 20 47 | G | MOVEA.L D7,A0 00006b5e 42 b8 17 80 |B | CLR.L 0x1780 00006b62 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00006b66 45 f8 17 8c |E | LEA.L 0x178c,A2 00006b6a 20 3c 00 05 f5 dc | < | MOVE.L #0x5f5dc,D0 00006b70 25 7c 00 00 6b 8e 00 08 |%| k | MOVE.L #0x6b8e,(A2+0x8) 00006b78 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00006b7e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00006b82 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 00006b88 4c df 00 e0 |L | MOVEM.L (A7)+,D5+D6+D7 00006b8c 4e 75 |Nu | RTS 00006b8e ; -------------------------------------------------------------------------------------- 00006b8e ; via 0x09c4() 00006b8e ; -------------------------------------------------------------------------------------- 00006b8e 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 00006b96 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 00006b9c 6b 00 00 24 |k $ | BMI 0x6bc2 00006ba0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00006ba4 45 f8 17 8c |E | LEA.L 0x178c,A2 00006ba8 20 3c 00 05 f5 dc | < | MOVE.L #0x5f5dc,D0 00006bae 25 7c 00 00 6b 8e 00 08 |%| k | MOVE.L #0x6b8e,(A2+0x8) 00006bb6 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00006bbc 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00006bc0 4e 75 |Nu | RTS 00006bc2 11 fc 00 01 17 8b | | MOVE.B #0x01,0x178b 00006bc8 61 00 05 84 |a | BSR 0x714e 00006bcc 4e 75 |Nu | RTS 00006bce 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00006bd2 20 38 17 80 | 8 | MOVE.L 0x1780,D0 00006bd6 67 1a |g | BEQ 0x6bf2 00006bd8 42 b8 17 80 |B | CLR.L 0x1780 00006bdc 20 40 | @ | MOVEA.L D0,A0 00006bde 42 a8 00 08 |B | CLR.L (A0+0x8) 00006be2 41 e8 00 1a |A | LEA.L (A0+0x1a),A0 00006be6 42 58 |BX | CLR.W (A0)+ 00006be8 42 90 |B | CLR.L (A0) 00006bea 20 40 | @ | MOVEA.L D0,A0 00006bec 4e b9 00 00 8a e8 |N | JSR ReturnMailbox_0() 00006bf2 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00006bf6 4e 75 |Nu | RTS 00006bf8 2e 09 |. | MOVE.L A1,D7 00006bfa e2 0f | | LSR.B #0x1,D7 00006bfc 64 08 |d | BCC 0x6c06 00006bfe 42 19 |B | CLR.B (A1)+ 00006c00 53 40 |S@ | SUBQ.W #0x1,D0 00006c02 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa) 00006c06 42 82 |B | CLR.L D2 00006c08 34 38 17 26 |48 & | MOVE.W 0x1726,D2 00006c0c 31 42 00 1e |1B | MOVE.W D2,(A0+0x1e) 00006c10 32 03 |2 | MOVE.W D3,D1 00006c12 04 41 00 20 | A | SUBI.W #0x0020,D1 00006c16 67 0e |g | BEQ 0x6c26 00006c18 90 41 | A | SUB.W D1,D0 00006c1a d3 68 00 0a | h | ADD.W D1,(A0+0xa) 00006c1e 7e 20 |~ | MOVEQ.L #0x20,D7 00006c20 de 84 | | ADD.L D4,D7 00006c22 61 00 f9 aa |a | BSR 0x65ce 00006c26 4a 42 |JB | TST.W D2 00006c28 67 20 |g | BEQ 0x6c4a 00006c2a 2e 09 |. | MOVE.L A1,D7 00006c2c e2 0f | | LSR.B #0x1,D7 00006c2e 64 08 |d | BCC 0x6c38 00006c30 42 19 |B | CLR.B (A1)+ 00006c32 53 40 |S@ | SUBQ.W #0x1,D0 00006c34 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa) 00006c38 2e 38 17 22 |.8 " | MOVE.L 0x1722,D7 00006c3c 32 02 |2 | MOVE.W D2,D1 00006c3e 42 42 |BB | CLR.W D2 00006c40 90 41 | A | SUB.W D1,D0 00006c42 d3 68 00 0a | h | ADD.W D1,(A0+0xa) 00006c46 61 00 f9 86 |a | BSR 0x65ce 00006c4a 42 41 |BA | CLR.W D1 00006c4c 11 78 17 35 00 1d | x 5 | MOVE.B 0x1735,(A0+0x1d) 00006c52 44 fc 00 01 |D | MOVE.W #0x1,CCR 00006c56 4e 75 |Nu | RTS 00006c58 48 e7 00 08 |H | MOVEM.L A4,-(A7) 00006c5c 2e 09 |. | MOVE.L A1,D7 00006c5e e2 0f | | LSR.B #0x1,D7 00006c60 64 08 |d | BCC 0x6c6a 00006c62 42 19 |B | CLR.B (A1)+ 00006c64 53 40 |S@ | SUBQ.W #0x1,D0 00006c66 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa) 00006c6a 42 82 |B | CLR.L D2 00006c6c 34 38 17 26 |48 & | MOVE.W 0x1726,D2 00006c70 32 03 |2 | MOVE.W D3,D1 00006c72 59 41 |YA | SUBQ.W #0x4,D1 00006c74 90 41 | A | SUB.W D1,D0 00006c76 65 00 00 5e |e ^ | BCS 0x6cd6 00006c7a d3 68 00 0a | h | ADD.W D1,(A0+0xa) 00006c7e 2e 04 |. | MOVE.L D4,D7 00006c80 58 87 |X | ADDQ.L #0x4,D7 00006c82 49 e9 00 10 |I | LEA.L (A1+0x10),A4 00006c86 61 00 f9 46 |a F | BSR 0x65ce 00006c8a 42 54 |BT | CLR.W (A4) 00006c8c 4a 42 |JB | TST.W D2 00006c8e 67 24 |g$ | BEQ 0x6cb4 00006c90 2e 09 |. | MOVE.L A1,D7 00006c92 e2 0f | | LSR.B #0x1,D7 00006c94 64 08 |d | BCC 0x6c9e 00006c96 42 19 |B | CLR.B (A1)+ 00006c98 53 40 |S@ | SUBQ.W #0x1,D0 00006c9a 52 68 00 0a |Rh | ADDQ.W #0x1,(A0+0xa) 00006c9e 2e 38 17 22 |.8 " | MOVE.L 0x1722,D7 00006ca2 32 02 |2 | MOVE.W D2,D1 00006ca4 42 42 |BB | CLR.W D2 00006ca6 90 41 | A | SUB.W D1,D0 00006ca8 65 22 |e" | BCS 0x6ccc 00006caa d3 68 00 0a | h | ADD.W D1,(A0+0xa) 00006cae 61 00 f9 1e |a | BSR 0x65ce 00006cb2 42 41 |BA | CLR.W D1 00006cb4 11 7c 00 ff 00 1d | | | MOVE.B #0xff,(A0+0x1d) 00006cba 52 28 00 1f |R( | ADDQ.B #0x1,(A0+0x1f) 00006cbe 4a 42 |JB | TST.W D2 00006cc0 66 18 |f | BNE 0x6cda 00006cc2 44 fc 00 01 |D | MOVE.W #0x1,CCR 00006cc6 4c df 10 00 |L | MOVEM.L (A7)+,A4 00006cca 4e 75 |Nu | RTS 00006ccc d0 41 | A | ADD.W D1,D0 00006cce 34 01 |4 | MOVE.W D1,D2 00006cd0 94 40 | @ | SUB.W D0,D2 00006cd2 32 00 |2 | MOVE.W D0,D1 00006cd4 60 d0 |` | BRA 0x6ca6 00006cd6 d0 41 | A | ADD.W D1,D0 00006cd8 58 41 |XA | ADDQ.W #0x4,D1 00006cda 44 fc 00 00 |D | MOVE.W #0x0,CCR 00006cde 60 e6 |` | BRA 0x6cc6 00006ce0 4a b8 21 e4 |J ! | TST.L 0x21e4 00006ce4 67 00 00 38 |g 8 | BEQ 0x6d1e 00006ce8 48 e7 7f 38 |H 8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2+D1,-(A7) 00006cec 49 f8 21 e4 |I ! | LEA.L 0x21e4,A4 00006cf0 61 00 f6 66 |a f | BSR 0x6358 00006cf4 64 24 |d$ | BCC 0x6d1a 00006cf6 61 00 f9 82 |a | BSR 0x667a 00006cfa 26 38 17 2e |&8 . | MOVE.L 0x172e,D3 00006cfe 61 00 ff 58 |a X | BSR 0x6c58 00006d02 64 14 |d | BCC 0x6d18 00006d04 61 00 0a 3a |a : | BSR 0x7740 00006d08 65 e6 |e | BCS 0x6cf0 00006d0a 24 08 |$ | MOVE.L A0,D2 00006d0c 41 f8 21 f4 |A ! | LEA.L 0x21f4,A0 00006d10 61 00 f6 74 |a t | BSR 0x6386 00006d14 20 42 | B | MOVEA.L D2,A0 00006d16 60 d8 |` | BRA 0x6cf0 00006d18 28 84 |( | MOVE.L D4,(A4) 00006d1a 4c df 1c fe |L | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A2+A3+A4 00006d1e 4e 75 |Nu | RTS 00006d20 48 e7 7c 20 |H | | MOVEM.L A2+D5+D4+D3+D2+D1,-(A7) 00006d24 72 02 |r | MOVEQ.L #0x02,D1 00006d26 36 3c ff ff |6< | MOVE.W #0xffff,D3 00006d2a 7a 20 |z | MOVEQ.L #0x20,D5 00006d2c 45 f8 21 84 |E ! | LEA.L 0x2184,A2 00006d30 4a 6a 00 0e |Jj | TST.W (A2+0xe) 00006d34 67 24 |g$ | BEQ 0x6d5a 00006d36 b0 7c 00 04 | | | CMP.W #0x4,D0 00006d3a 65 5c |e\ | BCS 0x6d98 00006d3c 59 40 |Y@ | SUBQ.W #0x4,D0 00006d3e 58 a8 00 08 |X | ADDQ.L #0x4,(A0+0x8) 00006d42 11 43 00 1d | C | MOVE.B D3,(A0+0x1d) 00006d46 32 c3 |2 | MOVE.W D3,(A1)+ 00006d48 32 aa 00 0a |2 | MOVE.W (A2+0xa),(A1) 00006d4c 04 59 00 20 | Y | SUBI.W #0x0020,(A1)+ 00006d50 52 28 00 1e |R( | ADDQ.B #0x1,(A0+0x1e) 00006d54 53 6a 00 0e |Sj | SUBQ.W #0x1,(A2+0xe) 00006d58 66 dc |f | BNE 0x6d36 00006d5a ed ea 40 00 00 10 | @ | BFFFO (A2+0x10),{0:0},D4 00006d60 66 08 |f | BNE 0x6d6a 00006d62 ed ea 49 40 00 10 | I@ | BFFFO (A2+0x10),{D5:0},D4 00006d68 67 26 |g& | BEQ 0x6d90 00006d6a b0 7c 00 04 | | | CMP.W #0x4,D0 00006d6e 65 28 |e( | BCS 0x6d98 00006d70 59 40 |Y@ | SUBQ.W #0x4,D0 00006d72 58 a8 00 08 |X | ADDQ.L #0x4,(A0+0x8) 00006d76 11 43 00 1d | C | MOVE.B D3,(A0+0x1d) 00006d7a 32 c4 |2 | MOVE.W D4,(A1)+ 00006d7c 32 aa 00 0a |2 | MOVE.W (A2+0xa),(A1) 00006d80 04 59 00 20 | Y | SUBI.W #0x0020,(A1)+ 00006d84 52 28 00 1e |R( | ADDQ.B #0x1,(A0+0x1e) 00006d88 ec ea 09 01 00 10 | | BFCLR.L (A2+0x10),{D4:1} 00006d8e 60 ca |` | BRA 0x6d5a 00006d90 45 ea 00 1a |E | LEA.L (A2+0x1a),A2 00006d94 51 c9 ff 9a |Q | DBF D1,0x6d30 00006d98 4c df 04 3e |L > | MOVEM.L (A7)+,D1+D2+D3+D4+D5+A2 00006d9c 4e 75 |Nu | RTS 00006d9e 48 e7 7f ce |H | MOVEM.L A6+A5+A4+A1+A0+D7+D6+D5+D4+D3+D2+D1,-(A7) 00006da2 4b f8 21 fc |K ! | LEA.L 0x21fc,A5 00006da6 28 55 |(U | MOVEA.L (A5),A4 00006da8 11 6c 00 09 00 1d | l | MOVE.B (A4+0x9),(A0+0x1d) 00006dae 32 2c 00 1c |2, | MOVE.W (A4+0x1c),D1 00006db2 b0 41 | A | CMP.W D1,D0 00006db4 65 04 |e | BCS 0x6dba 00006db6 30 01 |0 | MOVE.W D1,D0 00006db8 60 02 |` | BRA 0x6dbc 00006dba 32 00 |2 | MOVE.W D0,D1 00006dbc 2e 2c 00 18 |., | MOVE.L (A4+0x18),D7 00006dc0 61 00 f8 0c |a | BSR 0x65ce 00006dc4 31 40 00 0a |1@ | MOVE.W D0,(A0+0xa) 00006dc8 91 6c 00 1c | l | SUB.W D0,(A4+0x1c) 00006dcc 67 16 |g | BEQ 0x6de4 00006dce e1 8e | | LSL.L #0x8,D6 00006dd0 02 86 ff ff fc 00 | | ANDI.L #0xfffffc00,D6 00006dd6 02 47 03 ff | G | ANDI.W #0x03ff,D7 00006dda 8c 47 | G | OR.W D7,D6 00006ddc 29 46 00 18 |)F | MOVE.L D6,(A4+0x18) 00006de0 60 00 00 6c |` l | BRA 0x6e4e 00006de4 08 ac 00 04 00 04 | | BCLR.B #0x4,(A4+0x4) 00006dea 28 2c 00 1e |(, | MOVE.L (A4+0x1e),D4 00006dee 61 00 f8 8a |a | BSR 0x667a 00006df2 2a 38 17 1a |*8 | MOVE.L 0x171a,D5 00006df6 29 45 00 1e |)E | MOVE.L D5,(A4+0x1e) 00006dfa 26 38 17 2e |&8 . | MOVE.L 0x172e,D3 00006dfe 6a 00 00 10 |j | BPL 0x6e10 00006e02 08 03 00 1a | | BTST.L #0x1a,D3 00006e06 66 00 00 08 |f | BNE 0x6e10 00006e0a 61 00 f5 c2 |a | BSR 0x63ce 00006e0e 60 3e |`> | BRA 0x6e4e 00006e10 61 00 09 2e |a . | BSR 0x7740 00006e14 65 0c |e | BCS 0x6e22 00006e16 24 08 |$ | MOVE.L A0,D2 00006e18 41 f8 21 f4 |A ! | LEA.L 0x21f4,A0 00006e1c 61 00 f5 68 |a h | BSR 0x6386 00006e20 20 42 | B | MOVEA.L D2,A0 00006e22 08 03 00 1c | | BTST.L #0x1c,D3 00006e26 67 26 |g& | BEQ 0x6e4e 00006e28 2e 2c 00 0a |., | MOVE.L (A4+0xa),D7 00006e2c de bc 00 00 00 28 | ( | ADD.L #0x28,D7 00006e32 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00006e36 34 86 |4 | MOVE.W D6,(A2) 00006e38 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00006e3c 1c 33 71 20 04 00 | 3q | MOVE.B (A3+D7.W+#0x400),D6 ; LEW=7120 00006e42 52 06 |R | ADDQ.B #0x1,D6 00006e44 cc 3c 00 03 | < | AND.B #0x03,D6 00006e48 17 86 71 20 04 00 | q | MOVE.B D6,(A3+D7.W+#0x400) ; LEW=7120 00006e4e 28 14 |( | MOVE.L (A4),D4 00006e50 66 06 |f | BNE 0x6e58 00006e52 2a c4 |* | MOVE.L D4,(A5)+ 00006e54 2a 84 |* | MOVE.L D4,(A5) 00006e56 60 02 |` | BRA 0x6e5a 00006e58 2a 84 |* | MOVE.L D4,(A5) 00006e5a 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5) 00006e5e 67 0a |g | BEQ 0x6e6a 00006e60 4a ac 00 1e |J | TST.L (A4+0x1e) 00006e64 67 04 |g | BEQ 0x6e6a 00006e66 20 0c | | MOVE.L A4,D0 00006e68 60 08 |` | BRA 0x6e72 00006e6a 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4) 00006e70 42 80 |B | CLR.L D0 00006e72 22 00 |" | MOVE.L D0,D1 00006e74 67 18 |g | BEQ 0x6e8e 00006e76 42 b0 19 90 |B | CLR.L (D1.L) ; LEW=1990 00006e7a 4b f8 21 fc |K ! | LEA.L 0x21fc,A5 00006e7e 4a 9d |J | TST.L (A5)+ 00006e80 66 06 |f | BNE 0x6e88 00006e82 2a 81 |* | MOVE.L D1,(A5) 00006e84 2b 01 |+ | MOVE.L D1,-(A5) 00006e86 60 06 |` | BRA 0x6e8e 00006e88 2b 81 01 51 |+ Q | MOVE.L D1,((A5)) ; LEW=0151 00006e8c 2a 81 |* | MOVE.L D1,(A5) 00006e8e 4c df 73 fe |L s | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A0+A1+A4+A5+A6 00006e92 4e 75 |Nu | RTS 00006e94 48 e7 7f ce |H | MOVEM.L A6+A5+A4+A1+A0+D7+D6+D5+D4+D3+D2+D1,-(A7) 00006e98 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 00006e9c 4b f8 21 fc |K ! | LEA.L 0x21fc,A5 00006ea0 28 15 |( | MOVE.L (A5),D4 00006ea2 67 00 00 c8 |g | BEQ 0x6f6c 00006ea6 28 44 |(D | MOVEA.L D4,A4 00006ea8 28 2c 00 1e |(, | MOVE.L (A4+0x1e),D4 00006eac 61 00 f7 cc |a | BSR 0x667a 00006eb0 26 38 17 2e |&8 . | MOVE.L 0x172e,D3 00006eb4 b0 43 | C | CMP.W D3,D0 00006eb6 65 00 00 b4 |e | BCS 0x6f6c 00006eba 2c 4c |,L | MOVEA.L A4,A6 00006ebc 21 d4 21 fc |! ! | MOVE.L (A4),0x21fc 00006ec0 66 04 |f | BNE 0x6ec6 00006ec2 42 b8 22 00 |B " | CLR.L 0x2200 00006ec6 4a 28 00 1d |J( | TST.B (A0+0x1d) 00006eca 66 0c |f | BNE 0x6ed8 00006ecc 08 03 00 1b | | BTST.L #0x1b,D3 00006ed0 67 06 |g | BEQ 0x6ed8 00006ed2 61 00 fd 24 |a $ | BSR 0x6bf8 00006ed6 60 04 |` | BRA 0x6edc 00006ed8 61 00 fd 7e |a ~ | BSR 0x6c58 00006edc 64 00 00 ae |d | BCC 0x6f8c 00006ee0 2a 38 17 1a |*8 | MOVE.L 0x171a,D5 00006ee4 29 45 00 1e |)E | MOVE.L D5,(A4+0x1e) 00006ee8 4a 83 |J | TST.L D3 00006eea 6a 00 00 10 |j | BPL 0x6efc 00006eee 08 03 00 1a | | BTST.L #0x1a,D3 00006ef2 66 00 00 08 |f | BNE 0x6efc 00006ef6 61 00 f4 d6 |a | BSR 0x63ce 00006efa 60 3e |`> | BRA 0x6f3a 00006efc 61 00 08 42 |a B | BSR 0x7740 00006f00 65 0c |e | BCS 0x6f0e 00006f02 24 08 |$ | MOVE.L A0,D2 00006f04 41 f8 21 f4 |A ! | LEA.L 0x21f4,A0 00006f08 61 00 f4 7c |a | | BSR 0x6386 00006f0c 20 42 | B | MOVEA.L D2,A0 00006f0e 08 03 00 1c | | BTST.L #0x1c,D3 00006f12 67 26 |g& | BEQ 0x6f3a 00006f14 2e 2c 00 0a |., | MOVE.L (A4+0xa),D7 00006f18 de bc 00 00 00 28 | ( | ADD.L #0x28,D7 00006f1e e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00006f22 34 86 |4 | MOVE.W D6,(A2) 00006f24 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00006f28 1c 33 71 20 04 00 | 3q | MOVE.B (A3+D7.W+#0x400),D6 ; LEW=7120 00006f2e 52 06 |R | ADDQ.B #0x1,D6 00006f30 cc 3c 00 03 | < | AND.B #0x03,D6 00006f34 17 86 71 20 04 00 | q | MOVE.B D6,(A3+D7.W+#0x400) ; LEW=7120 00006f3a 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5) 00006f3e 67 04 |g | BEQ 0x6f44 00006f40 4a 85 |J | TST.L D5 00006f42 66 20 |f | BNE 0x6f64 00006f44 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4) 00006f4a 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 00006f4e 28 14 |( | MOVE.L (A4),D4 00006f50 66 06 |f | BNE 0x6f58 00006f52 2a c4 |* | MOVE.L D4,(A5)+ 00006f54 2a 84 |* | MOVE.L D4,(A5) 00006f56 60 14 |` | BRA 0x6f6c 00006f58 2a 84 |* | MOVE.L D4,(A5) 00006f5a 28 44 |(D | MOVEA.L D4,A4 00006f5c 08 2c 00 04 00 04 | , | BTST.B #0x4,(A4+0x4) 00006f62 66 08 |f | BNE 0x6f6c 00006f64 4a 28 00 1d |J( | TST.B (A0+0x1d) 00006f68 6b 00 ff 3e |k > | BMI 0x6ea8 00006f6c 22 0e |" | MOVE.L A6,D1 00006f6e 67 16 |g | BEQ 0x6f86 00006f70 42 96 |B | CLR.L (A6) 00006f72 4b f8 21 fc |K ! | LEA.L 0x21fc,A5 00006f76 4a 9d |J | TST.L (A5)+ 00006f78 66 06 |f | BNE 0x6f80 00006f7a 2a 81 |* | MOVE.L D1,(A5) 00006f7c 2b 01 |+ | MOVE.L D1,-(A5) 00006f7e 60 06 |` | BRA 0x6f86 00006f80 2b 81 01 51 |+ Q | MOVE.L D1,((A5)) ; LEW=0151 00006f84 2a 81 |* | MOVE.L D1,(A5) 00006f86 4c df 73 fe |L s | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+D7+A0+A1+A4+A5+A6 00006f8a 4e 75 |Nu | RTS 00006f8c 4a 41 |JA | TST.W D1 00006f8e 67 0c |g | BEQ 0x6f9c 00006f90 4a 95 |J | TST.L (A5) 00006f92 66 04 |f | BNE 0x6f98 00006f94 2b 4c 00 04 |+L | MOVE.L A4,(A5+0x4) 00006f98 2a 8c |* | MOVE.L A4,(A5) 00006f9a 60 ea |` | BRA 0x6f86 00006f9c 39 42 00 1c |9B | MOVE.W D2,(A4+0x1c) 00006fa0 e1 8e | | LSL.L #0x8,D6 00006fa2 02 86 ff ff fc 00 | | ANDI.L #0xfffffc00,D6 00006fa8 02 47 03 ff | G | ANDI.W #0x03ff,D7 00006fac 8c 47 | G | OR.W D7,D6 00006fae 29 46 00 18 |)F | MOVE.L D6,(A4+0x18) 00006fb2 08 ec 00 04 00 04 | | BSET.B #0x4,(A4+0x4) 00006fb8 2c 4c |,L | MOVEA.L A4,A6 00006fba 53 2c 00 05 |S, | SUBQ.B #0x1,(A4+0x5) 00006fbe 66 00 ff ac |f | BNE 0x6f6c 00006fc2 08 ac 00 05 00 04 | | BCLR.B #0x5,(A4+0x4) 00006fc8 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 00006fcc 28 14 |( | MOVE.L (A4),D4 00006fce 66 04 |f | BNE 0x6fd4 00006fd0 2b 44 00 04 |+D | MOVE.L D4,(A5+0x4) 00006fd4 2a 84 |* | MOVE.L D4,(A5) 00006fd6 60 00 ff 94 |` | BRA 0x6f6c 00006fda 20 08 | | MOVE.L A0,D0 00006fdc 20 78 17 84 | x | MOVEA.L 0x1784,A0 00006fe0 11 7c 00 ff 00 1d | | | MOVE.B #0xff,(A0+0x1d) 00006fe6 61 00 01 36 |a 6 | BSR 0x711e 00006fea 20 40 | @ | MOVEA.L D0,A0 00006fec R1K_OP_06_VME_04(A0=mailbox): 00006fec 4a b8 17 84 |J | TST.L 0x1784 00006ff0 66 e8 |f | BNE 0x6fda 00006ff2 21 c8 17 84 |! | MOVE.L A0,0x1784 00006ff6 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 00006ffe 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 00007004 6b 00 01 30 |k 0 | BMI 0x7136 00007008 4a 38 17 8b |J8 | TST.B 0x178b 0000700c 66 00 01 40 |f @ | BNE 0x714e 00007010 e9 e8 10 86 00 1a | | BFEXTU.L (A0+0x1a),{2:6},D1 00007016 10 28 00 1c | ( | MOVE.B (A0+0x1c),D0 0000701a 67 08 |g | BEQ 0x7024 0000701c 11 a8 00 1d 11 a0 21 1c | ! | MOVE.B (A0+0x1d),(D1.W+#0x211c); LEW=11a0 00007024 c2 fc 00 26 | & | MULU.W #0x26,D1 00007028 43 f0 19 a0 17 9c |C | LEA.L (D1.L+#0x179c),A1 ; LEW=19a0 0000702e 08 29 00 07 00 04 | ) | BTST.B #0x7,(A1+0x4) 00007034 67 00 00 fa |g | BEQ 0x7130 00007038 08 80 00 07 | | BCLR.L #0x7,D0 0000703c 66 08 |f | BNE 0x7046 0000703e d0 29 00 05 | ) | ADD.B (A1+0x5),D0 00007042 65 00 00 e6 |e | BCS 0x712a 00007046 48 e7 00 20 |H | MOVEM.L A2,-(A7) 0000704a 13 40 00 05 | @ | MOVE.B D0,(A1+0x5) 0000704e 67 00 00 28 |g ( | BEQ 0x7078 00007052 4a a9 00 1e |J | TST.L (A1+0x1e) 00007056 67 4a |gJ | BEQ 0x70a2 00007058 08 e9 00 05 00 04 | | BSET.B #0x5,(A1+0x4) 0000705e 66 42 |fB | BNE 0x70a2 00007060 42 91 |B | CLR.L (A1) 00007062 45 f8 21 fc |E ! | LEA.L 0x21fc,A2 00007066 4a 9a |J | TST.L (A2)+ 00007068 66 06 |f | BNE 0x7070 0000706a 24 89 |$ | MOVE.L A1,(A2) 0000706c 25 09 |% | MOVE.L A1,-(A2) 0000706e 60 32 |`2 | BRA 0x70a2 00007070 25 89 01 51 |% Q | MOVE.L A1,((A2)) ; LEW=0151 00007074 24 89 |$ | MOVE.L A1,(A2) 00007076 60 2a |`* | BRA 0x70a2 00007078 08 a9 00 05 00 04 | | BCLR.B #0x5,(A1+0x4) 0000707e 67 22 |g" | BEQ 0x70a2 00007080 45 f8 21 fc |E ! | LEA.L 0x21fc,A2 00007084 b3 d2 | | CMPA.L (A2),A1 00007086 66 0a |f | BNE 0x7092 00007088 24 91 |$ | MOVE.L (A1),(A2) 0000708a 66 16 |f | BNE 0x70a2 0000708c 42 aa 00 04 |B | CLR.L (A2+0x4) 00007090 60 10 |` | BRA 0x70a2 00007092 b3 d2 | | CMPA.L (A2),A1 00007094 67 04 |g | BEQ 0x709a 00007096 24 52 |$R | MOVEA.L (A2),A2 00007098 60 f8 |` | BRA 0x7092 0000709a 24 91 |$ | MOVE.L (A1),(A2) 0000709c 66 04 |f | BNE 0x70a2 0000709e 21 ca 22 00 |! " | MOVE.L A2,0x2200 000070a2 45 f8 21 8e |E ! | LEA.L 0x218e,A2 000070a6 70 02 |p | MOVEQ.L #0x02,D0 000070a8 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 000070ac b2 5a | Z | CMP.W (A2)+,D1 000070ae 67 0a |g | BEQ 0x70ba 000070b0 45 ea 00 0e |E | LEA.L (A2+0xe),A2 000070b4 51 c8 ff f6 |Q | DBF D0,0x70ac 000070b8 60 04 |` | BRA 0x70be 000070ba 42 5a |BZ | CLR.W (A2)+ 000070bc 42 52 |BR | CLR.W (A2) 000070be 4c df 04 00 |L | MOVEM.L (A7)+,A2 000070c2 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000070c8 21 c9 21 e0 |! ! | MOVE.L A1,0x21e0 000070cc 42 68 00 1a |Bh | CLR.W (A0+0x1a) 000070d0 42 a8 00 1c |B | CLR.L (A0+0x1c) 000070d4 48 e7 c0 70 |H p | MOVEM.L A3+A2+A1+D1+D0,-(A7) 000070d8 22 78 21 e0 |"x! | MOVEA.L 0x21e0,A1 000070dc 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 000070e4 30 3c 04 00 |0< | MOVE.W #0x400,D0 000070e8 22 38 21 fc |"8! | MOVE.L 0x21fc,D1 000070ec 67 12 |g | BEQ 0x7100 000070ee 08 30 00 04 19 a0 00 04 | 0 | BTST.B #0x4,(D1.L+#0x4) ; LEW=19a0 000070f6 67 00 00 08 |g | BEQ 0x7100 000070fa 61 00 fc a2 |a | BSR 0x6d9e 000070fe 60 0c |` | BRA 0x710c 00007100 61 00 fc 1e |a | BSR 0x6d20 00007104 61 00 fb da |a | BSR 0x6ce0 00007108 61 00 fd 8a |a | BSR 0x6e94 0000710c 4c df 0e 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2+A3 00007110 4a a8 00 08 |J | TST.L (A0+0x8) 00007114 66 08 |f | BNE 0x711e 00007116 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 0000711c 60 b6 |` | BRA 0x70d4 0000711e 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 00007124 42 b8 17 84 |B | CLR.L 0x1784 00007128 4e 75 |Nu | RTS 0000712a 48 78 00 04 |Hx | PEA.L 0x4 0000712e 60 28 |`( | BRA 0x7158 00007130 48 78 00 07 |Hx | PEA.L 0x7 00007134 60 22 |`" | BRA 0x7158 00007136 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0000713a 45 f8 17 8c |E | LEA.L 0x178c,A2 0000713e 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00007144 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00007148 11 fc 00 01 17 8b | | MOVE.B #0x01,0x178b 0000714e 2f 38 17 88 |/8 | MOVE.L 0x1788,-(A7) 00007152 60 04 |` | BRA 0x7158 00007154 48 78 00 02 |Hx | PEA.L 0x2 00007158 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0000715c 41 f8 17 84 |A | LEA.L 0x1784,A0 00007160 20 10 | | MOVE.L (A0),D0 00007162 67 1e |g | BEQ 0x7182 00007164 42 90 |B | CLR.L (A0) 00007166 20 40 | @ | MOVEA.L D0,A0 00007168 42 a8 00 08 |B | CLR.L (A0+0x8) 0000716c 41 e8 00 1a |A | LEA.L (A0+0x1a),A0 00007170 42 58 |BX | CLR.W (A0)+ 00007172 42 18 |B | CLR.B (A0)+ 00007174 10 ef 00 0f | | MOVE.B (A7+0xf),(A0)+ 00007178 42 50 |BP | CLR.W (A0) 0000717a 20 40 | @ | MOVEA.L D0,A0 0000717c 4e b9 00 00 8a e8 |N | JSR ReturnMailbox_0() 00007182 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00007186 58 8f |X | ADDQ.L #0x4,A7 00007188 4e 75 |Nu | RTS 0000718a R1K_OP_06_VME_07(A0=mailbox): 0000718a 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 00007192 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 00007198 6b ff ff ff f0 d0 |k | BMI 0x626a 0000719e 4a 38 17 8b |J8 | TST.B 0x178b 000071a2 66 ff ff ff f0 e4 |f | BNE 0x6288 000071a8 48 e7 3f 3e |H ?> | MOVEM.L A6+A5+A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7) 000071ac 74 3f |t? | MOVEQ.L #0x3f,D2 000071ae c4 28 00 1a | ( | AND.B (A0+0x1a),D2 000071b2 c4 fc 00 26 | & | MULU.W #0x26,D2 000071b6 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 000071bc 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3 000071c0 6a 00 01 e4 |j | BPL 0x73a6 000071c4 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 000071ca 67 08 |g | BEQ 0x71d4 000071cc 08 83 00 1e | | BCLR.L #0x1e,D3 000071d0 08 83 00 1b | | BCLR.L #0x1b,D3 000071d4 08 03 00 1e | | BTST.L #0x1e,D3 000071d8 66 00 01 cc |f | BNE 0x73a6 000071dc 08 03 00 19 | | BTST.L #0x19,D3 000071e0 66 00 01 d0 |f | BNE 0x73b2 000071e4 74 40 |t@ | MOVEQ.L #0x40,D2 000071e6 12 28 00 1c | ( | MOVE.B (A0+0x1c),D1 000071ea b2 3c 00 06 | < | CMP.B #0x06,D1 000071ee 62 08 |b | BHI 0x71f8 000071f0 14 30 11 b0 00 00 a7 ca | 0 | MOVE.B (D1.W+#0xa7ca),D2 ; LEW=11b0 000071f8 2a 02 |* | MOVE.L D2,D5 000071fa 08 c5 00 1f | | BSET.L #0x1f,D5 000071fe d4 28 00 1d | ( | ADD.B (A0+0x1d),D2 00007202 64 04 |d | BCC 0x7208 00007204 06 42 01 00 | B | ADDI.W #0x0100,D2 00007208 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007210 2c 42 |,B | MOVEA.L D2,A6 00007212 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 00007216 39 41 00 16 |9A | MOVE.W D1,(A4+0x16) 0000721a d4 41 | A | ADD.W D1,D2 0000721c 30 38 21 a8 |08! | MOVE.W 0x21a8,D0 00007220 90 42 | B | SUB.W D2,D0 00007222 6a 00 00 18 |j | BPL 0x723c 00007226 30 38 21 c2 |08! | MOVE.W 0x21c2,D0 0000722a 90 42 | B | SUB.W D2,D0 0000722c 6b 06 |k | BMI 0x7234 0000722e 61 00 f3 50 |a P | BSR 0x6580 00007232 65 22 |e" | BCS 0x7256 00007234 52 78 21 c4 |Rx! | ADDQ.W #0x1,0x21c4 00007238 60 00 01 6c |` l | BRA 0x73a6 0000723c 08 c5 00 1e | | BSET.L #0x1e,D5 00007240 61 00 f2 e4 |a | BSR 0x6526 00007244 65 10 |e | BCS 0x7256 00007246 08 c3 00 1b | | BSET.L #0x1b,D3 0000724a 66 00 01 5a |f Z | BNE 0x73a6 0000724e 52 78 21 aa |Rx! | ADDQ.W #0x1,0x21aa 00007252 60 00 01 52 |` R | BRA 0x73a6 00007256 0c 41 04 01 | A | CMPI.W #0x0401,D1 0000725a 65 14 |e | BCS 0x7270 0000725c 0c 68 80 00 00 11 | h | CMPI.W #0x8000,(A0+0x11) 00007262 67 0c |g | BEQ 0x7270 00007264 11 fc 00 0a 17 8b | | MOVE.B #0x0a,0x178b 0000726a 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 00007270 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 00007274 34 86 |4 | MOVE.W D6,(A2) 00007276 e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 0000727a 4b f3 70 00 |K p | LEA.L (A3+D7.W),A5 0000727e 2a fc 00 00 00 00 |* | MOVE.L #0x0,(A5)+ 00007284 3a fc 00 00 |: | MOVE.W #0x0,(A5)+ 00007288 3a c0 |: | MOVE.W D0,(A5)+ 0000728a dd c4 | | ADDA.L D4,A6 0000728c 2a ce |* | MOVE.L A6,(A5)+ 0000728e 3a 81 |: | MOVE.W D1,(A5) 00007290 db fc 00 00 00 08 | | ADDA.L #0x8,A5 00007296 2a 85 |* | MOVE.L D5,(A5) 00007298 db fc 00 00 00 06 | | ADDA.L #0x6,A5 0000729e 3a ac 00 08 |: | MOVE.W (A4+0x8),(A5) 000072a2 db fc 00 00 00 04 | | ADDA.L #0x4,A5 000072a8 42 42 |BB | CLR.W D2 000072aa 14 28 00 1c | ( | MOVE.B (A0+0x1c),D2 000072ae 3a c2 |: | MOVE.W D2,(A5)+ 000072b0 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000072b6 de 3c 00 20 | < | ADD.B #0x20,D7 000072ba 64 0e |d | BCC 0x72ca 000072bc 06 47 01 00 | G | ADDI.W #0x0100,D7 000072c0 08 87 00 0a | | BCLR.L #0xa,D7 000072c4 67 04 |g | BEQ 0x72ca 000072c6 58 46 |XF | ADDQ.W #0x4,D6 000072c8 34 86 |4 | MOVE.W D6,(A2) 000072ca e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 000072ce 04 45 00 20 | E | SUBI.W #0x0020,D5 000072d2 67 1e |g | BEQ 0x72f2 000072d4 e2 4d | M | LSR.W #0x1,D5 000072d6 53 45 |SE | SUBQ.W #0x1,D5 000072d8 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W) 000072dc 54 07 |T | ADDQ.B #0x2,D7 000072de 64 0e |d | BCC 0x72ee 000072e0 06 47 01 00 | G | ADDI.W #0x0100,D7 000072e4 08 87 00 0a | | BCLR.L #0xa,D7 000072e8 67 04 |g | BEQ 0x72ee 000072ea 58 46 |XF | ADDQ.W #0x4,D6 000072ec 34 86 |4 | MOVE.W D6,(A2) 000072ee 51 cd ff e8 |Q | DBF D5,0x72d8 000072f2 14 30 21 b0 00 00 a7 ca | 0! | MOVE.B (D2.W+#0xa7ca),D2 ; LEW=21b0 000072fa 04 42 00 20 | B | SUBI.W #0x0020,D2 000072fe 42 41 |BA | CLR.W D1 00007300 12 28 00 11 | ( | MOVE.B (A0+0x11),D1 00007304 e7 49 | I | LSL.W #0x3,D1 00007306 92 28 00 12 | ( | SUB.B (A0+0x12),D1 0000730a 64 04 |d | BCC 0x7310 0000730c 92 7c 01 00 | | | SUB.W #vector_ps.ac_pf,D1 00007310 92 42 | B | SUB.W D2,D1 00007312 93 6c 00 16 | l | SUB.W D1,(A4+0x16) 00007316 4a 41 |JA | TST.W D1 00007318 67 00 00 2e |g . | BEQ 0x7348 0000731c 2e 0e |. | MOVE.L A6,D7 0000731e e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007322 34 86 |4 | MOVE.W D6,(A2) 00007324 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007328 52 41 |RA | ADDQ.W #0x1,D1 0000732a e2 49 | I | LSR.W #0x1,D1 0000732c 53 41 |SA | SUBQ.W #0x1,D1 0000732e 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W) 00007332 54 07 |T | ADDQ.B #0x2,D7 00007334 64 0e |d | BCC 0x7344 00007336 06 47 01 00 | G | ADDI.W #0x0100,D7 0000733a 08 87 00 0a | | BCLR.L #0xa,D7 0000733e 67 04 |g | BEQ 0x7344 00007340 58 46 |XF | ADDQ.W #0x4,D6 00007342 34 86 |4 | MOVE.W D6,(A2) 00007344 51 c9 ff e8 |Q | DBF D1,0x732e 00007348 4a 6c 00 16 |Jl | TST.W (A4+0x16) 0000734c 6f 12 |o | BLE 0x7360 0000734e 08 c3 00 19 | | BSET.L #0x19,D3 00007352 29 44 00 0e |)D | MOVE.L D4,(A4+0xe) 00007356 e1 8e | | LSL.L #0x8,D6 00007358 8c 47 | G | OR.W D7,D6 0000735a 29 46 00 12 |)F | MOVE.L D6,(A4+0x12) 0000735e 60 24 |`$ | BRA 0x7384 00007360 08 83 00 19 | | BCLR.L #0x19,D3 00007364 4a 28 00 1b |J( | TST.B (A0+0x1b) 00007368 6b 00 00 32 |k 2 | BMI 0x739c 0000736c 4a b8 21 ec |J ! | TST.L 0x21ec 00007370 66 06 |f | BNE 0x7378 00007372 61 00 04 94 |a | BSR 0x7808 00007376 65 0c |e | BCS 0x7384 00007378 24 08 |$ | MOVE.L A0,D2 0000737a 41 f8 21 ec |A ! | LEA.L 0x21ec,A0 0000737e 61 00 f0 06 |a | BSR 0x6386 00007382 20 42 | B | MOVEA.L D2,A0 00007384 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00007388 42 59 |BY | CLR.W (A1)+ 0000738a 42 99 |B | CLR.L (A1)+ 0000738c 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 00007392 29 43 00 04 |)C | MOVE.L D3,(A4+0x4) 00007396 4c df 7c fc |L | | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4+A5+A6 0000739a 4e 75 |Nu | RTS 0000739c 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 000073a0 42 59 |BY | CLR.W (A1)+ 000073a2 22 84 |" | MOVE.L D4,(A1) 000073a4 60 e6 |` | BRA 0x738c 000073a6 08 c3 00 1e | | BSET.L #0x1e,D3 000073aa 4e b9 00 00 62 88 |N b | JSR 0x6288 000073b0 60 e0 |` | BRA 0x7392 000073b2 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 000073ba 42 81 |B | CLR.L D1 000073bc 12 28 00 11 | ( | MOVE.B (A0+0x11),D1 000073c0 e7 49 | I | LSL.W #0x3,D1 000073c2 92 28 00 12 | ( | SUB.B (A0+0x12),D1 000073c6 64 04 |d | BCC 0x73cc 000073c8 92 7c 01 00 | | | SUB.W #vector_ps.ac_pf,D1 000073cc 93 6c 00 16 | l | SUB.W D1,(A4+0x16) 000073d0 6a 0c |j | BPL 0x73de 000073d2 11 fc 00 0b 17 8b | | MOVE.B #0x0b,0x178b 000073d8 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 000073de 67 12 |g | BEQ 0x73f2 000073e0 0c 41 04 00 | A | CMPI.W #0x0400,D1 000073e4 67 0c |g | BEQ 0x73f2 000073e6 11 fc 00 0a 17 8b | | MOVE.B #0x0a,0x178b 000073ec 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 000073f2 52 41 |RA | ADDQ.W #0x1,D1 000073f4 e2 49 | I | LSR.W #0x1,D1 000073f6 53 41 |SA | SUBQ.W #0x1,D1 000073f8 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000073fe 2e 2c 00 12 |., | MOVE.L (A4+0x12),D7 00007402 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007406 34 86 |4 | MOVE.W D6,(A2) 00007408 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 0000740c 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W) 00007410 54 07 |T | ADDQ.B #0x2,D7 00007412 64 0e |d | BCC 0x7422 00007414 06 47 01 00 | G | ADDI.W #0x0100,D7 00007418 08 87 00 0a | | BCLR.L #0xa,D7 0000741c 67 04 |g | BEQ 0x7422 0000741e 58 46 |XF | ADDQ.W #0x4,D6 00007420 34 86 |4 | MOVE.W D6,(A2) 00007422 51 c9 ff e8 |Q | DBF D1,0x740c 00007426 28 2c 00 0e |(, | MOVE.L (A4+0xe),D4 0000742a 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007432 60 00 ff 14 |` | BRA 0x7348 00007436 R1K_OP_06_VME_05(A0=mailbox): 00007436 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 0000743e 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 00007444 6b ff ff ff ee 24 |k $ | BMI 0x626a 0000744a 4a 38 17 8b |J8 | TST.B 0x178b 0000744e 66 ff ff ff ee 38 |f 8 | BNE 0x6288 00007454 48 e7 3f 38 |H ?8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7) 00007458 74 3f |t? | MOVEQ.L #0x3f,D2 0000745a c4 28 00 1a | ( | AND.B (A0+0x1a),D2 0000745e c4 fc 00 26 | & | MULU.W #0x26,D2 00007462 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 00007468 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3 0000746c 6a 00 01 36 |j 6 | BPL 0x75a4 00007470 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 00007476 67 08 |g | BEQ 0x7480 00007478 08 83 00 1e | | BCLR.L #0x1e,D3 0000747c 08 83 00 1b | | BCLR.L #0x1b,D3 00007480 08 03 00 1e | | BTST.L #0x1e,D3 00007484 66 00 01 1e |f | BNE 0x75a4 00007488 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007490 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00007496 22 29 00 10 |") | MOVE.L (A1+0x10),D1 0000749a 2a 01 |* | MOVE.L D1,D5 0000749c 24 01 |$ | MOVE.L D1,D2 0000749e d2 69 00 08 | i | ADD.W (A1+0x8),D1 000074a2 39 41 00 16 |9A | MOVE.W D1,(A4+0x16) 000074a6 59 6c 00 16 |Yl | SUBQ.W #0x4,(A4+0x16) 000074aa 30 38 21 a8 |08! | MOVE.W 0x21a8,D0 000074ae 90 41 | A | SUB.W D1,D0 000074b0 6a 16 |j | BPL 0x74c8 000074b2 30 38 21 c2 |08! | MOVE.W 0x21c2,D0 000074b6 90 41 | A | SUB.W D1,D0 000074b8 6b 06 |k | BMI 0x74c0 000074ba 61 00 f0 c4 |a | BSR 0x6580 000074be 65 24 |e$ | BCS 0x74e4 000074c0 52 78 21 c4 |Rx! | ADDQ.W #0x1,0x21c4 000074c4 60 00 00 de |` | BRA 0x75a4 000074c8 08 e9 00 06 00 10 | | BSET.B #0x6,(A1+0x10) 000074ce 61 00 f0 56 |a V | BSR 0x6526 000074d2 65 10 |e | BCS 0x74e4 000074d4 08 c3 00 1b | | BSET.L #0x1b,D3 000074d8 66 00 00 ca |f | BNE 0x75a4 000074dc 52 78 21 aa |Rx! | ADDQ.W #0x1,0x21aa 000074e0 60 00 00 c2 |` | BRA 0x75a4 000074e4 0c 41 04 01 | A | CMPI.W #0x0401,D1 000074e8 65 14 |e | BCS 0x74fe 000074ea 0c 68 80 00 00 11 | h | CMPI.W #0x8000,(A0+0x11) 000074f0 67 0c |g | BEQ 0x74fe 000074f2 11 fc 00 0a 17 8b | | MOVE.B #0x0a,0x178b 000074f8 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 000074fe 33 40 00 02 |3@ | MOVE.W D0,(A1+0x2) 00007502 d4 84 | | ADD.L D4,D2 00007504 23 42 00 04 |#B | MOVE.L D2,(A1+0x4) 00007508 0c 69 00 05 00 1a | i | CMPI.W #0x0005,(A1+0x1a) 0000750e 66 00 00 10 |f | BNE 0x7520 00007512 d9 a9 00 1c | | ADD.L D4,(A1+0x1c) 00007516 ba a9 00 24 | $ | CMP.L (A1+0x24),D5 0000751a 66 04 |f | BNE 0x7520 0000751c d9 a9 00 24 | $ | ADD.L D4,(A1+0x24) 00007520 08 e9 00 07 00 10 | | BSET.B #0x7,(A1+0x10) 00007526 7e 04 |~ | MOVEQ.L #0x04,D7 00007528 de 84 | | ADD.L D4,D7 0000752a 61 00 f0 f8 |a | BSR 0x6624 0000752e 42 41 |BA | CLR.W D1 00007530 12 28 00 11 | ( | MOVE.B (A0+0x11),D1 00007534 e7 49 | I | LSL.W #0x3,D1 00007536 92 28 00 12 | ( | SUB.B (A0+0x12),D1 0000753a 64 04 |d | BCC 0x7540 0000753c 04 41 01 00 | A | SUBI.W #0x0100,D1 00007540 93 6c 00 16 | l | SUB.W D1,(A4+0x16) 00007544 6f 12 |o | BLE 0x7558 00007546 08 c3 00 19 | | BSET.L #0x19,D3 0000754a 29 44 00 0e |)D | MOVE.L D4,(A4+0xe) 0000754e e1 8e | | LSL.L #0x8,D6 00007550 8c 47 | G | OR.W D7,D6 00007552 29 46 00 12 |)F | MOVE.L D6,(A4+0x12) 00007556 60 20 |` | BRA 0x7578 00007558 4a 28 00 1b |J( | TST.B (A0+0x1b) 0000755c 6b 00 00 32 |k 2 | BMI 0x7590 00007560 4a b8 21 ec |J ! | TST.L 0x21ec 00007564 66 06 |f | BNE 0x756c 00007566 61 00 02 a0 |a | BSR 0x7808 0000756a 65 0c |e | BCS 0x7578 0000756c 24 08 |$ | MOVE.L A0,D2 0000756e 41 f8 21 ec |A ! | LEA.L 0x21ec,A0 00007572 61 00 ee 12 |a | BSR 0x6386 00007576 20 42 | B | MOVEA.L D2,A0 00007578 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 0000757c 42 59 |BY | CLR.W (A1)+ 0000757e 42 99 |B | CLR.L (A1)+ 00007580 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 00007586 29 43 00 04 |)C | MOVE.L D3,(A4+0x4) 0000758a 4c df 1c fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4 0000758e 4e 75 |Nu | RTS 00007590 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00007594 42 59 |BY | CLR.W (A1)+ 00007596 22 84 |" | MOVE.L D4,(A1) 00007598 60 e6 |` | BRA 0x7580 0000759a 08 c3 00 1e 66 04 | f | .XXX[0x6] 000075a0 52 78 21 aa |Rx! | .XXX[0x4] 000075a4 08 c3 00 1e | | BSET.L #0x1e,D3 000075a8 4e b9 00 00 62 88 |N b | JSR 0x6288 000075ae 60 d6 |` | BRA 0x7586 000075b0 R1K_OP_06_VME_06(A0=mailbox): 000075b0 33 fc e0 10 93 03 e1 0a |3 | MOVE.W #0xe010,IO_VME_STD_REGISTER 000075b8 4a 79 93 03 f0 02 |Jy | TST.W 0x9303f002 000075be 6b ff ff ff ec aa |k | BMI 0x626a 000075c4 4a 38 17 8b |J8 | TST.B 0x178b 000075c8 66 ff ff ff ec be |f | BNE 0x6288 000075ce 48 e7 3f 38 |H ?8 | MOVEM.L A4+A3+A2+D7+D6+D5+D4+D3+D2,-(A7) 000075d2 74 3f |t? | MOVEQ.L #0x3f,D2 000075d4 c4 28 00 1a | ( | AND.B (A0+0x1a),D2 000075d8 c4 fc 00 26 | & | MULU.W #0x26,D2 000075dc 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 000075e2 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3 000075e6 6a 00 00 e2 |j | BPL 0x76ca 000075ea 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 000075f0 67 04 |g | BEQ 0x75f6 000075f2 08 83 00 1e | | BCLR.L #0x1e,D3 000075f6 08 03 00 1e | | BTST.L #0x1e,D3 000075fa 66 00 00 ce |f | BNE 0x76ca 000075fe 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007606 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 0000760c 22 29 00 10 |") | MOVE.L (A1+0x10),D1 00007610 24 01 |$ | MOVE.L D1,D2 00007612 d2 69 00 08 | i | ADD.W (A1+0x8),D1 00007616 30 38 21 8e |08! | MOVE.W 0x218e,D0 0000761a 90 41 | A | SUB.W D1,D0 0000761c 6b 06 |k | BMI 0x7624 0000761e 61 00 ee a8 |a | BSR 0x64c8 00007622 65 10 |e | BCS 0x7634 00007624 08 c3 00 1a | | BSET.L #0x1a,D3 00007628 66 00 00 a0 |f | BNE 0x76ca 0000762c 52 78 21 90 |Rx! | ADDQ.W #0x1,0x2190 00007630 60 00 00 98 |` | BRA 0x76ca 00007634 08 83 00 1a | | BCLR.L #0x1a,D3 00007638 33 40 00 02 |3@ | MOVE.W D0,(A1+0x2) 0000763c d4 84 | | ADD.L D4,D2 0000763e 23 42 00 04 |#B | MOVE.L D2,(A1+0x4) 00007642 08 e9 00 05 00 10 | | BSET.B #0x5,(A1+0x10) 00007648 08 e9 00 07 00 10 | | BSET.B #0x7,(A1+0x10) 0000764e 52 41 |RA | ADDQ.W #0x1,D1 00007650 e2 49 | I | LSR.W #0x1,D1 00007652 57 41 |WA | SUBQ.W #0x3,D1 00007654 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 00007658 34 86 |4 | MOVE.W D6,(A2) 0000765a e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 0000765e 42 b3 70 00 |B p | CLR.L (A3+D7.W) 00007662 58 87 |X | ADDQ.L #0x4,D7 00007664 37 99 70 00 |7 p | MOVE.W (A1)+,(A3+D7.W) 00007668 54 07 |T | ADDQ.B #0x2,D7 0000766a 64 0e |d | BCC 0x767a 0000766c 06 47 01 00 | G | ADDI.W #0x0100,D7 00007670 08 87 00 0a | | BCLR.L #0xa,D7 00007674 67 04 |g | BEQ 0x767a 00007676 58 46 |XF | ADDQ.W #0x4,D6 00007678 34 86 |4 | MOVE.W D6,(A2) 0000767a 51 c9 ff e8 |Q | DBF D1,0x7664 0000767e 4a 28 00 1b |J( | TST.B (A0+0x1b) 00007682 6b 00 00 32 |k 2 | BMI 0x76b6 00007686 4a b8 21 ec |J ! | TST.L 0x21ec 0000768a 66 06 |f | BNE 0x7692 0000768c 61 00 01 7a |a z | BSR 0x7808 00007690 65 0c |e | BCS 0x769e 00007692 24 08 |$ | MOVE.L A0,D2 00007694 41 f8 21 ec |A ! | LEA.L 0x21ec,A0 00007698 61 00 ec ec |a | BSR 0x6386 0000769c 20 42 | B | MOVEA.L D2,A0 0000769e 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 000076a2 42 59 |BY | CLR.W (A1)+ 000076a4 42 99 |B | CLR.L (A1)+ 000076a6 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 000076ac 29 43 00 04 |)C | MOVE.L D3,(A4+0x4) 000076b0 4c df 1c fc |L | MOVEM.L (A7)+,D2+D3+D4+D5+D6+D7+A2+A3+A4 000076b4 4e 75 |Nu | RTS 000076b6 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 000076ba 42 59 |BY | CLR.W (A1)+ 000076bc 22 84 |" | MOVE.L D4,(A1) 000076be 60 e6 |` | BRA 0x76a6 000076c0 08 c3 00 1e 66 04 52 78 | f Rx| .XXX[0x8] 000076c8 21 90 |! | .XXX[0x2] 000076ca 08 c3 00 1e | | BSET.L #0x1e,D3 000076ce 4e b9 00 00 62 88 |N b | JSR 0x6288 000076d4 60 d6 |` | BRA 0x76ac 000076d6 R1K_OP_06_VME_08(A0=mailbox): 000076d6 48 e7 30 38 |H 08 | MOVEM.L A4+A3+A2+D3+D2,-(A7) 000076da 74 3f |t? | MOVEQ.L #0x3f,D2 000076dc c4 28 00 1a | ( | AND.B (A0+0x1a),D2 000076e0 c4 fc 00 26 | & | MULU.W #0x26,D2 000076e4 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 000076ea 26 2c 00 04 |&, | MOVE.L (A4+0x4),D3 000076ee 6a 00 00 48 |j H | BPL 0x7738 000076f2 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 000076f8 67 06 |g | BEQ 0x7700 000076fa 02 83 b3 ff ff ff | | ANDI.L #0xb3ffffff,D3 00007700 08 03 00 1e | | BTST.L #0x1e,D3 00007704 66 32 |f2 | BNE 0x7738 00007706 08 83 00 19 | | BCLR.L #0x19,D3 0000770a 67 14 |g | BEQ 0x7720 0000770c 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007714 28 2c 00 0e |(, | MOVE.L (A4+0xe),D4 00007718 61 00 ef 60 |a ` | BSR 0x667a 0000771c 61 00 ec b0 |a | BSR 0x63ce 00007720 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00007724 42 59 |BY | CLR.W (A1)+ 00007726 42 91 |B | CLR.L (A1) 00007728 4e b9 00 00 8a f0 |N | JSR ReturnMailbox_1() 0000772e 29 43 00 04 |)C | MOVE.L D3,(A4+0x4) 00007732 4c df 1c 0c |L | MOVEM.L (A7)+,D2+D3+A2+A3+A4 00007736 4e 75 |Nu | RTS 00007738 4e b9 00 00 62 88 |N b | JSR 0x6288 0000773e 60 f2 |` | BRA 0x7732 00007740 48 e7 f7 cc |H | MOVEM.L A5+A4+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7) 00007744 22 38 21 7a |"8!z | MOVE.L 0x217a,D1 00007748 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6 0000774c 34 86 |4 | MOVE.W D6,(A2) 0000774e e9 c1 75 8a | u | BFEXTU.L D1,{22:10},D7 00007752 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007756 61 00 eb d6 |a | BSR 0x632e 0000775a 30 73 70 00 |0sp | MOVEA.W (A3+D7.W),A0 0000775e 28 46 |(F | MOVEA.L D6,A4 00007760 2a 47 |*G | MOVEA.L D7,A5 00007762 20 08 | | MOVE.L A0,D0 00007764 52 48 |RH | ADDQ.L #0x1,A0 00007766 b0 f8 21 82 | ! | CMPA.W 0x2182,A0 0000776a 66 02 |f | BNE 0x776e 0000776c 91 c8 | | SUBA.L A0,A0 0000776e b6 48 | H | CMP.W A0,D3 00007770 02 3c 00 04 | < | ANDI.B #0x4,CCR 00007774 67 00 00 8c |g | BEQ 0x7802 00007778 e5 88 | | LSL.L #0x2,D0 0000777a d0 b8 21 7e | !~ | ADD.L 0x217e,D0 0000777e 5c 80 |\ | ADDQ.L #0x6,D0 00007780 e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6 00007784 34 86 |4 | MOVE.W D6,(A2) 00007786 e9 c0 75 8a | u | BFEXTU.L D0,{22:10},D7 0000778a 48 44 |HD | SWAP.W D4 0000778c 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 00007790 61 00 eb 9c |a | BSR 0x632e 00007794 48 44 |HD | SWAP.W D4 00007796 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 0000779a e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 0000779e 34 86 |4 | MOVE.W D6,(A2) 000077a0 e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 000077a4 de 3c 00 1a | < | ADD.B #0x1a,D7 000077a8 64 0e |d | BCC 0x77b8 000077aa 06 47 01 00 | G | ADDI.W #0x0100,D7 000077ae 08 87 00 0a | | BCLR.L #0xa,D7 000077b2 67 04 |g | BEQ 0x77b8 000077b4 58 46 |XF | ADDQ.W #0x4,D6 000077b6 34 86 |4 | MOVE.W D6,(A2) 000077b8 30 33 70 00 |03p | MOVE.W (A3+D7.W),D0 000077bc 61 00 eb 6e |a n | BSR 0x632c 000077c0 34 33 70 00 |43p | MOVE.W (A3+D7.W),D2 000077c4 b4 7c 00 06 | | | CMP.W #0x6,D2 000077c8 66 1c |f | BNE 0x77e6 000077ca 61 00 eb 60 |a ` | BSR 0x632c 000077ce 0c 73 00 03 70 00 | s p | CMPI.W #0x0003,(A3+D7.W) 000077d4 67 08 |g | BEQ 0x77de 000077d6 0c 73 00 01 70 00 | s p | CMPI.W #0x0001,(A3+D7.W) 000077dc 66 08 |f | BNE 0x77e6 000077de 61 00 eb 4c |a L | BSR 0x632c 000077e2 30 33 70 00 |03p | MOVE.W (A3+D7.W),D0 000077e6 b4 7c 00 07 | | | CMP.W #0x7,D2 000077ea 63 02 |c | BLS 0x77ee 000077ec 74 07 |t | MOVEQ.L #0x07,D2 000077ee 84 3c 00 10 | < | OR.B #0x10,D2 000077f2 42 41 |BA | CLR.W D1 000077f4 61 00 e9 0e |a | BSR 0x6104 000077f8 34 8c |4 | MOVE.W A4,(A2) 000077fa 37 88 d0 00 |7 | MOVE.W A0,(A3+A5.W) 000077fe 44 fc 00 01 |D | MOVE.W #0x1,CCR 00007802 4c df 33 ef |L 3 | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A4+A5 00007806 4e 75 |Nu | RTS 00007808 48 e7 f4 ce |H | MOVEM.L A6+A5+A4+A1+A0+D5+D3+D2+D1+D0,-(A7) 0000780c 22 38 21 5c |"8!\ | MOVE.L 0x215c,D1 00007810 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6 00007814 34 86 |4 | MOVE.W D6,(A2) 00007816 e9 c1 75 8a | u | BFEXTU.L D1,{22:10},D7 0000781a 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 0000781e 61 00 eb 0e |a | BSR 0x632e 00007822 3c 73 70 00 |<sp | MOVEA.W (A3+D7.W),A6 00007826 28 46 |(F | MOVEA.L D6,A4 00007828 2a 47 |*G | MOVEA.L D7,A5 0000782a 20 0e | | MOVE.L A6,D0 0000782c 52 4e |RN | ADDQ.L #0x1,A6 0000782e bc f8 21 64 | !d | CMPA.W 0x2164,A6 00007832 66 02 |f | BNE 0x7836 00007834 9d ce | | SUBA.L A6,A6 00007836 b6 4e | N | CMP.W A6,D3 00007838 02 3c 00 04 | < | ANDI.B #0x4,CCR 0000783c 67 00 01 cc |g | BEQ 0x7a0a 00007840 e5 88 | | LSL.L #0x2,D0 00007842 d0 b8 21 60 | !` | ADD.L 0x2160,D0 00007846 5c 80 |\ | ADDQ.L #0x6,D0 00007848 e9 c0 62 10 | b | BFEXTU.L D0,{8:16},D6 0000784c 34 86 |4 | MOVE.W D6,(A2) 0000784e e9 c0 75 8a | u | BFEXTU.L D0,{22:10},D7 00007852 48 44 |HD | SWAP.W D4 00007854 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 00007858 61 00 ea d4 |a | BSR 0x632e 0000785c 48 44 |HD | SWAP.W D4 0000785e 37 84 70 00 |7 p | MOVE.W D4,(A3+D7.W) 00007862 e9 c4 62 10 | b | BFEXTU.L D4,{8:16},D6 00007866 34 86 |4 | MOVE.W D6,(A2) 00007868 e9 c4 75 8a | u | BFEXTU.L D4,{22:10},D7 0000786c 30 33 70 1a |03p | MOVE.W (A3+D7.W+#0x1a),D0 00007870 36 33 70 1e |63p | MOVE.W (A3+D7.W+#0x1e),D3 00007874 b6 7c 00 07 | | | CMP.W #0x7,D3 00007878 63 02 |c | BLS 0x787c 0000787a 76 07 |v | MOVEQ.L #0x07,D3 0000787c 74 08 |t | MOVEQ.L #0x08,D2 0000787e 84 43 | C | OR.W D3,D2 00007880 32 39 00 00 a7 de |29 | MOVE.W 0xa7de,D1 00007886 54 41 |TA | ADDQ.W #0x2,D1 00007888 4e f0 35 b1 00 00 78 90 |N 5 x | JMP ((D3.W*4+#at_7890_dispatch)); LEW=35b1 00007890 at_7890_dispatch: 00007890 00 00 79 fa | y | .CODE AT_7890_00 00007894 00 00 78 b2 | x | .CODE AT_7890_01 00007898 00 00 79 6a | yj | .CODE AT_7890_02 0000789c 00 00 78 b0 | x | .CODE AT_7890_03 000078a0 00 00 79 fa | y | .CODE AT_7890_00 000078a4 00 00 79 06 | y | .CODE AT_7890_05 000078a8 00 00 79 fa | y | .CODE AT_7890_00 000078ac 00 00 79 fa | y | .CODE AT_7890_00 000078b0 AT_7890_03: 000078b0 50 81 |P | ADDQ.L #0x8,D1 000078b2 AT_7890_01: 000078b2 61 00 e8 50 |a P | BSR 0x6104 000078b6 3a 33 70 0c |:3p | MOVE.W (A3+D7.W+#0xc),D5 000078ba 24 33 70 08 |$3p | MOVE.L (A3+D7.W+#0x8),D2 000078be b6 7c 00 03 | | | CMP.W #0x3,D3 000078c2 66 1c |f | BNE 0x78e0 000078c4 7e 20 |~ | MOVEQ.L #0x20,D7 000078c6 de 84 | | ADD.L D4,D7 000078c8 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 000078cc 34 86 |4 | MOVE.W D6,(A2) 000078ce e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 000078d2 70 03 |p | MOVEQ.L #0x03,D0 000078d4 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 000078d8 61 00 ea 54 |a T | BSR 0x632e 000078dc 51 c8 ff f6 |Q | DBF D0,0x78d4 000078e0 32 c5 |2 | MOVE.W D5,(A1)+ 000078e2 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 000078e6 34 86 |4 | MOVE.W D6,(A2) 000078e8 e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 000078ec 30 39 00 00 a7 de |09 | MOVE.W 0xa7de,D0 000078f2 e2 48 | H | LSR.W #0x1,D0 000078f4 53 40 |S@ | SUBQ.W #0x1,D0 000078f6 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 000078fa 61 00 ea 32 |a 2 | BSR 0x632e 000078fe 51 c8 ff f6 |Q | DBF D0,0x78f6 00007902 60 00 00 fc |` | BRA 0x7a00 00007906 AT_7890_05: 00007906 72 14 |r | MOVEQ.L #0x14,D1 00007908 61 00 e7 fa |a | BSR 0x6104 0000790c 7e 24 |~$ | MOVEQ.L #0x24,D7 0000790e de 84 | | ADD.L D4,D7 00007910 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007914 34 86 |4 | MOVE.W D6,(A2) 00007916 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 0000791a 32 33 70 00 |23p | MOVE.W (A3+D7.W),D1 0000791e 48 41 |HA | SWAP.W D1 00007920 61 00 ea 0c |a | BSR 0x632e 00007924 32 33 70 00 |23p | MOVE.W (A3+D7.W),D1 00007928 22 c1 |" | MOVE.L D1,(A1)+ 0000792a 61 00 ea 02 |a | BSR 0x632e 0000792e 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5 00007932 48 45 |HE | SWAP.W D5 00007934 61 00 e9 f8 |a | BSR 0x632e 00007938 3a 33 70 00 |:3p | MOVE.W (A3+D7.W),D5 0000793c e9 c5 62 10 | b | BFEXTU.L D5,{8:16},D6 00007940 34 86 |4 | MOVE.W D6,(A2) 00007942 e9 c5 75 8a | u | BFEXTU.L D5,{22:10},D7 00007946 b2 7c 00 05 | | | CMP.W #0x5,D1 0000794a 67 12 |g | BEQ 0x795e 0000794c 70 07 |p | MOVEQ.L #0x07,D0 0000794e 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007952 61 00 e9 da |a | BSR 0x632e 00007956 51 c8 ff f6 |Q | DBF D0,0x794e 0000795a 60 00 00 a4 |` | BRA 0x7a00 0000795e 22 c5 |" | MOVE.L D5,(A1)+ 00007960 32 3c 00 04 |2< | MOVE.W #0x4,D1 00007964 4e f9 00 00 79 74 |N yt | JMP 0x7974 0000796a AT_7890_02: 0000796a 72 0c |r | MOVEQ.L #0x0c,D1 0000796c 61 00 e7 96 |a | BSR 0x6104 00007970 32 3c 00 02 |2< | MOVE.W #0x2,D1 00007974 c0 7c 00 3f | | ? | AND.W #0x3f,D0 00007978 ef 48 | H | LSL.W #0x7,D0 0000797a 41 f0 01 b0 00 04 c0 04 |A | LEA.L (D0.W+#0x4c004),A0 ; LEW=01b0 00007982 30 c1 |0 | MOVE.W D1,(A0)+ 00007984 24 33 70 08 |$3p | MOVE.L (A3+D7.W+#0x8),D2 00007988 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 0000798c 34 86 |4 | MOVE.W D6,(A2) 0000798e e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007992 72 27 |r' | MOVEQ.L #0x27,D1 00007994 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 00007998 61 00 e9 94 |a | BSR 0x632e 0000799c 51 c9 ff f6 |Q | DBF D1,0x7994 000079a0 ee 48 | H | LSR.W #0x7,D0 000079a2 c0 fc 00 26 | & | MULU.W #0x26,D0 000079a6 24 30 09 a0 17 a6 |$0 | MOVE.L (D0.L+#0x17a6),D2 ; LEW=09a0 000079ac d4 bc 00 00 00 30 | 0 | ADD.L #0x30,D2 000079b2 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 000079b6 34 86 |4 | MOVE.W D6,(A2) 000079b8 e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 000079bc 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 000079c0 61 00 e9 6c |a l | BSR 0x632e 000079c4 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 000079c8 61 00 e9 64 |a d | BSR 0x632e 000079cc 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 000079d0 61 00 e9 5c |a \ | BSR 0x632e 000079d4 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 000079d8 32 e8 ff b6 |2 | MOVE.W (A0-0x4a),(A1)+ 000079dc 22 e8 ff b8 |" | MOVE.L (A0-0x48),(A1)+ 000079e0 b6 7c 00 05 | | | CMP.W #0x5,D3 000079e4 67 0a |g | BEQ 0x79f0 000079e6 32 e8 ff d6 |2 | MOVE.W (A0-0x2a),(A1)+ 000079ea 22 e8 ff d8 |" | MOVE.L (A0-0x28),(A1)+ 000079ee 60 10 |` | BRA 0x7a00 000079f0 32 e8 ff fa |2 | MOVE.W (A0-0x6),(A1)+ 000079f4 22 e8 ff fc |" | MOVE.L (A0-0x4),(A1)+ 000079f8 60 06 |` | BRA 0x7a00 000079fa AT_7890_00: 000079fa 42 41 |BA | CLR.W D1 000079fc 61 00 e7 06 |a | BSR 0x6104 00007a00 34 8c |4 | MOVE.W A4,(A2) 00007a02 37 8e d0 00 |7 | MOVE.W A6,(A3+A5.W) 00007a06 44 fc 00 01 |D | MOVE.W #0x1,CCR 00007a0a 4c df 73 2f |L s/ | MOVEM.L (A7)+,D0+D1+D2+D3+D5+A0+A1+A4+A5+A6 00007a0e 4e 75 |Nu | RTS 00007a10 AT_7b5c_00: 00007a10 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007a14 61 00 e9 18 |a | BSR 0x632e 00007a18 30 33 70 00 |03p | MOVE.W (A3+D7.W),D0 00007a1c 48 40 |H@ | SWAP.W D0 00007a1e 61 00 e9 0e |a | BSR 0x632e 00007a22 30 33 70 00 |03p | MOVE.W (A3+D7.W),D0 00007a26 72 08 |r | MOVEQ.L #0x08,D1 00007a28 84 3c 00 18 | < | OR.B #0x18,D2 00007a2c 61 00 e6 d6 |a | BSR 0x6104 00007a30 22 c3 |" | MOVE.L D3,(A1)+ 00007a32 22 c0 |" | MOVE.L D0,(A1)+ 00007a34 74 3f |t? | MOVEQ.L #0x3f,D2 00007a36 c4 80 | | AND.L D0,D2 00007a38 60 00 01 d0 |` | BRA 0x7c0a 00007a3c AT_7b5c_01: 00007a3c 61 00 e8 f0 |a | BSR 0x632e 00007a40 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007a44 72 08 |r | MOVEQ.L #0x08,D1 00007a46 84 3c 00 18 | < | OR.B #0x18,D2 00007a4a 61 00 e6 b8 |a | BSR 0x6104 00007a4e 22 c3 |" | MOVE.L D3,(A1)+ 00007a50 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007a54 48 43 |HC | SWAP.W D3 00007a56 61 00 e8 d6 |a | BSR 0x632e 00007a5a 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007a5e 22 c3 |" | MOVE.L D3,(A1)+ 00007a60 4a 83 |J | TST.L D3 00007a62 67 1e |g | BEQ 0x7a82 00007a64 57 83 |W | SUBQ.L #0x3,D3 00007a66 66 00 00 b4 |f | BNE 0x7b1c 00007a6a 49 f8 21 f4 |I ! | LEA.L 0x21f4,A4 00007a6e 61 00 e8 e8 |a | BSR 0x6358 00007a72 64 00 00 a8 |d | BCC 0x7b1c 00007a76 61 00 fc c8 |a | BSR 0x7740 00007a7a 65 f2 |e | BCS 0x7a6e 00007a7c 28 84 |( | MOVE.L D4,(A4) 00007a7e 60 00 00 9c |` | BRA 0x7b1c 00007a82 49 f8 21 ec |I ! | LEA.L 0x21ec,A4 00007a86 61 00 e8 d0 |a | BSR 0x6358 00007a8a 64 00 00 90 |d | BCC 0x7b1c 00007a8e 61 00 fd 78 |a x | BSR 0x7808 00007a92 65 f2 |e | BCS 0x7a86 00007a94 28 84 |( | MOVE.L D4,(A4) 00007a96 60 00 00 84 |` | BRA 0x7b1c 00007a9a AT_7b5c_03: 00007a9a 4a b8 17 80 |J | TST.L 0x1780 00007a9e 67 00 00 7c |g | | BEQ 0x7b1c 00007aa2 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00007aa6 33 eb 02 1c 00 00 a7 c8 |3 | MOVE.W (A3+0x21c),0xa7c8 00007aae 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00007ab2 24 2b 02 10 |$+ | MOVE.L (A3+0x210),D2 00007ab6 41 f8 17 9c |A | LEA.L 0x179c,A0 00007aba 08 28 00 07 00 04 | ( | BTST.B #0x7,(A0+0x4) 00007ac0 67 00 00 50 |g P | BEQ 0x7b12 00007ac4 42 28 00 05 |B( | CLR.B (A0+0x5) 00007ac8 21 42 00 0a |!B | MOVE.L D2,(A0+0xa) 00007acc e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 00007ad0 34 86 |4 | MOVE.W D6,(A2) 00007ad2 e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007ad6 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007ada 61 00 e8 52 |a R | BSR 0x632e 00007ade 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007ae2 61 00 e8 3e |a > | BSR 0x6322 00007ae6 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007aea 61 00 e8 42 |a B | BSR 0x632e 00007aee 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007af2 61 00 e8 3a |a : | BSR 0x632e 00007af6 37 bc 00 04 70 00 |7 p | MOVE.W #0x4,(A3+D7.W) 00007afc 61 00 e8 20 |a | BSR 0x631e 00007b00 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007b04 d4 bc 00 00 00 50 | P | ADD.L #0x50,D2 00007b0a 41 e8 00 26 |A & | LEA.L (A0+0x26),A0 00007b0e 60 00 ff aa |` | BRA 0x7aba 00007b12 20 78 17 80 | x | MOVEA.L 0x1780,A0 00007b16 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00007b1c 41 f8 21 e4 |A ! | LEA.L 0x21e4,A0 00007b20 61 00 e8 64 |a d | BSR 0x6386 00007b24 4e 75 |Nu | RTS 00007b26 AT_7e1e_05: 00007b26 21 fc 02 00 00 30 17 2e |! 0 .| MOVE.L #0x2000030,0x172e 00007b2e 7e 20 |~ | MOVEQ.L #0x20,D7 00007b30 de 84 | | ADD.L D4,D7 00007b32 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007b36 34 86 |4 | MOVE.W D6,(A2) 00007b38 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007b3c 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007b40 48 43 |HC | SWAP.W D3 00007b42 61 00 e7 ea |a | BSR 0x632e 00007b46 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007b4a 4a 83 |J | TST.L D3 00007b4c 67 1e |g | BEQ 0x7b6c 00007b4e b6 7c 00 04 | | | CMP.W #0x4,D3 00007b52 62 18 |b | BHI 0x7b6c 00007b54 4e f0 35 b1 00 00 7b 58 |N 5 {X| JMP ((D3.W*4+#0x7b58)) ; LEW=35b1 00007b5c at_7b5c_dispatch: 00007b5c 00 00 7a 10 | z | .CODE AT_7b5c_00 00007b60 00 00 7a 3c | z< | .CODE AT_7b5c_01 00007b64 00 00 7a 10 | z | .CODE AT_7b5c_00 00007b68 00 00 7a 9a | z | .CODE AT_7b5c_03 00007b6c 11 fc 00 0c 17 8b | | MOVE.B #0x0c,0x178b 00007b72 4e b0 01 e1 17 7c |N | | JSR ((#VME_LONGJMP2)) ; LEW=01e1 00007b78 AT_7e1e_04: 00007b78 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007b7c 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007b80 72 10 |r | MOVEQ.L #0x10,D1 00007b82 84 3c 00 00 | < | OR.B #0x00,D2 00007b86 4a 85 |J | TST.L D5 00007b88 6b 0c |k | BMI 0x7b96 00007b8a 21 fc 12 00 00 40 17 2e |! @ .| MOVE.L #0x12000040,0x172e 00007b92 84 3c 00 18 | < | OR.B #0x18,D2 00007b96 61 00 e5 6c |a l | BSR 0x6104 00007b9a 32 f8 17 28 |2 ( | MOVE.W 0x1728,(A1)+ 00007b9e 70 01 |p | MOVEQ.L #0x01,D0 00007ba0 7e 20 |~ | MOVEQ.L #0x20,D7 00007ba2 de 84 | | ADD.L D4,D7 00007ba4 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007ba8 34 86 |4 | MOVE.W D6,(A2) 00007baa e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007bae 34 33 70 00 |43p | MOVE.W (A3+D7.W),D2 00007bb2 61 00 e7 7a |a z | BSR 0x632e 00007bb6 48 42 |HB | SWAP.W D2 00007bb8 34 33 70 00 |43p | MOVE.W (A3+D7.W),D2 00007bbc 4a 82 |J | TST.L D2 00007bbe 67 02 |g | BEQ 0x7bc2 00007bc0 94 84 | | SUB.L D4,D2 00007bc2 37 82 70 00 |7 p | MOVE.W D2,(A3+D7.W) 00007bc6 61 00 e7 82 |a | BSR 0x634a 00007bca 48 42 |HB | SWAP.W D2 00007bcc 37 82 70 00 |7 p | MOVE.W D2,(A3+D7.W) 00007bd0 61 00 e7 56 |a V | BSR 0x6328 00007bd4 51 c8 ff d8 |Q | DBF D0,0x7bae 00007bd8 61 00 e7 6a |a j | BSR 0x6344 00007bdc 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007be0 22 bc ff ff ff ff |" | MOVE.L #0xffffffff,(A1) 00007be6 48 42 |HB | SWAP.W D2 00007be8 67 1a |g | BEQ 0x7c04 00007bea d4 84 | | ADD.L D4,D2 00007bec e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 00007bf0 34 86 |4 | MOVE.W D6,(A2) 00007bf2 e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007bf6 70 05 |p | MOVEQ.L #0x05,D0 00007bf8 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007bfc 61 00 e7 30 |a 0 | BSR 0x632e 00007c00 51 c8 ff f6 |Q | DBF D0,0x7bf8 00007c04 74 3f |t? | MOVEQ.L #0x3f,D2 00007c06 c4 78 17 34 | x 4 | AND.W 0x1734,D2 00007c0a c4 fc 00 26 | & | MULU.W #0x26,D2 00007c0e 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 00007c14 41 ec 00 1e |A | LEA.L (A4+0x1e),A0 00007c18 61 00 e7 6c |a l | BSR 0x6386 00007c1c 4a 2c 00 05 |J, | TST.B (A4+0x5) 00007c20 67 1e |g | BEQ 0x7c40 00007c22 08 ec 00 05 00 04 | | BSET.B #0x5,(A4+0x4) 00007c28 66 16 |f | BNE 0x7c40 00007c2a 42 94 |B | CLR.L (A4) 00007c2c 45 f8 21 fc |E ! | LEA.L 0x21fc,A2 00007c30 4a 9a |J | TST.L (A2)+ 00007c32 66 06 |f | BNE 0x7c3a 00007c34 24 8c |$ | MOVE.L A4,(A2) 00007c36 25 0c |% | MOVE.L A4,-(A2) 00007c38 60 06 |` | BRA 0x7c40 00007c3a 25 8c 01 51 |% Q | MOVE.L A4,((A2)) ; LEW=0151 00007c3e 24 8c |$ | MOVE.L A4,(A2) 00007c40 4c df 05 01 |L | MOVEM.L (A7)+,D0+A0+A2 00007c44 4e 75 |Nu | RTS 00007c46 AT_7e1e_03: 00007c46 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007c4a 4a 85 |J | TST.L D5 00007c4c 6b 1a |k | BMI 0x7c68 00007c4e 21 fc 12 00 00 40 17 2e |! @ .| MOVE.L #0x12000040,0x172e 00007c56 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007c5a 42 41 |BA | CLR.W D1 00007c5c 84 3c 00 18 | < | OR.B #0x18,D2 00007c60 61 00 e4 a2 |a | BSR 0x6104 00007c64 60 00 ff 9e |` | BRA 0x7c04 00007c68 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007c6c 72 02 |r | MOVEQ.L #0x02,D1 00007c6e 84 3c 00 00 | < | OR.B #0x00,D2 00007c72 61 00 e4 90 |a | BSR 0x6104 00007c76 32 f8 17 28 |2 ( | MOVE.W 0x1728,(A1)+ 00007c7a 60 00 ff 88 |` | BRA 0x7c04 00007c7e AT_7e1e_01: 00007c7e 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007c82 4a 85 |J | TST.L D5 00007c84 6b 1a |k | BMI 0x7ca0 00007c86 21 fc 12 00 00 40 17 2e |! @ .| MOVE.L #0x12000040,0x172e 00007c8e 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007c92 42 41 |BA | CLR.W D1 00007c94 84 3c 00 18 | < | OR.B #0x18,D2 00007c98 61 00 e4 6a |a j | BSR 0x6104 00007c9c 60 00 ff 66 |` f | BRA 0x7c04 00007ca0 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007ca4 72 08 |r | MOVEQ.L #0x08,D1 00007ca6 84 3c 00 00 | < | OR.B #0x00,D2 00007caa 61 00 e4 58 |a X | BSR 0x6104 00007cae 32 f8 17 28 |2 ( | MOVE.W 0x1728,(A1)+ 00007cb2 2e 38 17 22 |.8 " | MOVE.L 0x1722,D7 00007cb6 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007cba 34 86 |4 | MOVE.W D6,(A2) 00007cbc e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007cc0 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007cc4 61 00 e6 62 |a b | BSR 0x6328 00007cc8 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007ccc 61 00 e6 60 |a ` | BSR 0x632e 00007cd0 30 33 70 00 |03p | MOVE.W (A3+D7.W),D0 00007cd4 32 c0 |2 | MOVE.W D0,(A1)+ 00007cd6 60 00 ff 2c |` , | BRA 0x7c04 00007cda AT_7e1e_00: 00007cda 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007cde 4a 85 |J | TST.L D5 00007ce0 6b 00 00 ba |k | BMI 0x7d9c 00007ce4 32 39 00 00 a7 de |29 | MOVE.W 0xa7de,D1 00007cea 54 41 |TA | ADDQ.W #0x2,D1 00007cec b4 7c 00 03 | | | CMP.W #0x3,D2 00007cf0 66 02 |f | BNE 0x7cf4 00007cf2 50 41 |PA | ADDQ.W #0x8,D1 00007cf4 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007cf8 84 3c 00 18 | < | OR.B #0x18,D2 00007cfc 61 00 e4 06 |a | BSR 0x6104 00007d00 22 38 17 2e |"8 . | MOVE.L 0x172e,D1 00007d04 34 38 17 38 |48 8 | MOVE.W 0x1738,D2 00007d08 b4 7c 00 03 | | | CMP.W #0x3,D2 00007d0c 66 1c |f | BNE 0x7d2a 00007d0e 7e 20 |~ | MOVEQ.L #0x20,D7 00007d10 de 84 | | ADD.L D4,D7 00007d12 e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007d16 34 86 |4 | MOVE.W D6,(A2) 00007d18 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007d1c 70 03 |p | MOVEQ.L #0x03,D0 00007d1e 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007d22 61 00 e6 0a |a | BSR 0x632e 00007d26 51 c8 ff f6 |Q | DBF D0,0x7d1e 00007d2a 32 f8 17 26 |2 & | MOVE.W 0x1726,(A1)+ 00007d2e 2e 38 17 22 |.8 " | MOVE.L 0x1722,D7 00007d32 9e 84 | | SUB.L D4,D7 00007d34 e8 c7 00 16 | | BFTST.L D7,{0:22} 00007d38 4e 71 |Nq | NOP 00007d3a 4e 71 |Nq | NOP 00007d3c de 84 | | ADD.L D4,D7 00007d3e e9 c7 62 10 | b | BFEXTU.L D7,{8:16},D6 00007d42 34 86 |4 | MOVE.W D6,(A2) 00007d44 e9 c7 75 8a | u | BFEXTU.L D7,{22:10},D7 00007d48 30 39 00 00 a7 de |09 | MOVE.W 0xa7de,D0 00007d4e e2 48 | H | LSR.W #0x1,D0 00007d50 53 40 |S@ | SUBQ.W #0x1,D0 00007d52 32 f3 70 00 |2 p | MOVE.W (A3+D7.W),(A1)+ 00007d56 61 00 e5 d6 |a | BSR 0x632e 00007d5a 51 c8 ff f6 |Q | DBF D0,0x7d52 00007d5e 08 01 00 1a | | BTST.L #0x1a,D1 00007d62 66 02 |f | BNE 0x7d66 00007d64 42 81 |B | CLR.L D1 00007d66 34 38 17 34 |48 4 | MOVE.W 0x1734,D2 00007d6a 12 3c 00 20 | < | MOVE.B #0x20,D1 00007d6e d2 30 21 a0 21 1c | 0! ! | ADD.B (D2.W+#0x211c),D1 ; LEW=21a0 00007d74 08 c1 00 19 | | BSET.L #0x19,D1 00007d78 08 c1 00 1c | | BSET.L #0x1c,D1 00007d7c e8 f8 00 0a 17 1e | | BFTST.L 0x171e,{0:10} 00007d82 66 10 |f | BNE 0x7d94 00007d84 30 38 17 26 |08 & | MOVE.W 0x1726,D0 00007d88 d0 41 | A | ADD.W D1,D0 00007d8a 0c 40 04 20 | @ | CMPI.W #0x0420,D0 00007d8e 62 04 |b | BHI 0x7d94 00007d90 08 c1 00 1b | | BSET.L #0x1b,D1 00007d94 21 c1 17 2e |! . | MOVE.L D1,0x172e 00007d98 60 00 fe 6a |` j | BRA 0x7c04 00007d9c 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007da0 72 02 |r | MOVEQ.L #0x02,D1 00007da2 84 3c 00 00 | < | OR.B #0x00,D2 00007da6 61 00 e3 5c |a \ | BSR 0x6104 00007daa 32 f8 17 28 |2 ( | MOVE.W 0x1728,(A1)+ 00007dae 74 3f |t? | MOVEQ.L #0x3f,D2 00007db0 c4 78 17 34 | x 4 | AND.W 0x1734,D2 00007db4 c4 fc 00 26 | & | MULU.W #0x26,D2 00007db8 49 f0 21 a0 17 9c |I ! | LEA.L (D2.W+#0x179c),A4 ; LEW=21a0 00007dbe 61 00 e6 0e |a | BSR 0x63ce 00007dc2 4c df 05 01 |L | MOVEM.L (A7)+,D0+A0+A2 00007dc6 4e 75 |Nu | RTS 00007dc8 AT_7e1e_06: 00007dc8 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) 00007dcc 30 38 17 34 |08 4 | MOVE.W 0x1734,D0 00007dd0 42 41 |BA | CLR.W D1 00007dd2 84 3c 00 00 | < | OR.B #0x00,D2 00007dd6 4a 85 |J | TST.L D5 00007dd8 6b 04 |k | BMI 0x7dde 00007dda 84 3c 00 18 | < | OR.B #0x18,D2 00007dde 61 00 e3 24 |a $ | BSR 0x6104 00007de2 22 38 17 2e |"8 . | MOVE.L 0x172e,D1 00007de6 08 01 00 1a | | BTST.L #0x1a,D1 00007dea 66 0c |f | BNE 0x7df8 00007dec 4a 85 |J | TST.L D5 00007dee 6b 00 fe 14 |k | BMI 0x7c04 00007df2 12 39 00 00 a7 ca | 9 | MOVE.B 0xa7ca,D1 00007df8 08 c1 00 1c | | BSET.L #0x1c,D1 00007dfc 4a 78 17 1e |Jx | TST.W 0x171e 00007e00 66 10 |f | BNE 0x7e12 00007e02 30 38 17 26 |08 & | MOVE.W 0x1726,D0 00007e06 d0 41 | A | ADD.W D1,D0 00007e08 0c 40 04 00 | @ | CMPI.W #0x0400,D0 00007e0c 62 04 |b | BHI 0x7e12 00007e0e 08 c1 00 1b | | BSET.L #0x1b,D1 00007e12 08 c1 00 19 | | BSET.L #0x19,D1 00007e16 21 c1 17 2e |! . | MOVE.L D1,0x172e 00007e1a 60 00 fd e8 |` | BRA 0x7c04 00007e1e at_7e1e_dispatch: 00007e1e 00 00 7c da | | | .CODE AT_7e1e_00 00007e22 00 00 7c 7e | |~ | .CODE AT_7e1e_01 00007e26 00 00 7c da | | | .CODE AT_7e1e_00 00007e2a 00 00 7c 46 | |F | .CODE AT_7e1e_03 00007e2e 00 00 7b 78 | {x | .CODE AT_7e1e_04 00007e32 00 00 7b 26 | {& | .CODE AT_7e1e_05 00007e36 00 00 7d c8 | } | .CODE AT_7e1e_06 00007e3a 22 15 |" | MOVE.L (A5),D1 00007e3c e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6 00007e40 34 86 |4 | MOVE.W D6,(A2) 00007e42 e9 c1 75 8a | u | BFEXTU.L D1,{22:10},D7 00007e46 36 33 70 00 |63p | MOVE.W (A3+D7.W),D3 00007e4a 61 00 e4 e2 |a | BSR 0x632e 00007e4e 34 33 70 00 |43p | MOVE.W (A3+D7.W),D2 00007e52 b6 42 | B | CMP.W D2,D3 00007e54 67 00 00 86 |g | BEQ 0x7edc 00007e58 41 f5 35 16 00 08 |A 5 | LEA.L ((A5)+D3.W*4+#0x8),A0 ; LEW=3516 00007e5e 24 08 |$ | MOVE.L A0,D2 00007e60 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 00007e64 34 86 |4 | MOVE.W D6,(A2) 00007e66 e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007e6a 38 33 70 00 |83p | MOVE.W (A3+D7.W),D4 00007e6e 48 44 |HD | SWAP.W D4 00007e70 61 00 e4 bc |a | BSR 0x632e 00007e74 38 33 70 00 |83p | MOVE.W (A3+D7.W),D4 00007e78 52 43 |RC | ADDQ.W #0x1,D3 00007e7a b6 6d 00 08 | m | CMP.W (A5+0x8),D3 00007e7e 66 02 |f | BNE 0x7e82 00007e80 42 43 |BC | CLR.W D3 00007e82 e9 c1 62 10 | b | BFEXTU.L D1,{8:16},D6 00007e86 34 86 |4 | MOVE.W D6,(A2) 00007e88 e9 c1 75 8a | u | BFEXTU.L D1,{22:10},D7 00007e8c 37 83 70 00 |7 p | MOVE.W D3,(A3+D7.W) 00007e90 61 00 e7 e8 |a | BSR 0x667a 00007e94 4a 85 |J | TST.L D5 00007e96 66 14 |f | BNE 0x7eac 00007e98 b8 b8 21 d8 | ! | CMP.L 0x21d8,D4 00007e9c 65 0e |e | BCS 0x7eac 00007e9e b8 b8 21 dc | ! | CMP.L 0x21dc,D4 00007ea2 62 08 |b | BHI 0x7eac 00007ea4 08 f8 00 02 17 2e | . | BSET.B #0x2,0x172e 00007eaa 60 04 |` | BRA 0x7eb0 00007eac cb b8 17 2e | . | AND.L D5,0x172e 00007eb0 22 38 17 2e |"8 . | MOVE.L 0x172e,D1 00007eb4 34 38 17 38 |48 8 | MOVE.W 0x1738,D2 00007eb8 67 06 |g | BEQ 0x7ec0 00007eba b4 7c 00 07 | | | CMP.W #0x7,D2 00007ebe 63 02 |c | BLS 0x7ec2 00007ec0 74 07 |t | MOVEQ.L #0x07,D2 00007ec2 4e b0 25 b1 00 00 7e 1a |N % ~ | JSR ((D2.W*4+#0x7e1a)) ; LEW=25b1 00007eca 08 38 00 01 17 2e | 8 . | BTST.B #0x1,0x172e 00007ed0 67 00 ff 68 |g h | BEQ 0x7e3a 00007ed4 61 00 e7 ba |a | BSR 0x6690 00007ed8 60 00 ff 60 |` ` | BRA 0x7e3a 00007edc 4e 75 |Nu | RTS 00007ede VECTOR_VME: 00007ede 08 f8 00 01 17 98 | | BSET.B #0x1,0x1798 ; --> VECTOR_0x94 00007ee4 56 fa 06 9c |V | TRAPNE.W #0x069c 00007ee8 48 f8 7f ff 17 3c |H < | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6,0x173c 00007eee 21 cf 17 78 |! x | MOVE.L A7,VME_LONGJMP1 00007ef2 21 fc 00 00 7f d4 17 7c |! || MOVE.L #0x7fd4,VME_LONGJMP2 00007efa 08 f9 00 06 00 00 04 ea | | BSET.B #0x6,0x4ea 00007f02 4c f9 0c 00 00 00 a7 94 |L | MOVEM.L 0xa794,A2+A3 00007f0a 34 bc e0 10 |4 | MOVE.W #0xe010,(A2) 00007f0e 30 39 93 03 e2 02 |09 | MOVE.W 0x9303e202,D0 00007f14 30 2b 00 02 |0+ | MOVE.W (A3+0x2),D0 00007f18 08 00 00 01 | | BTST.L #0x1,D0 00007f1c 67 00 00 c2 |g | BEQ 0x7fe0 00007f20 4a 38 17 8b |J8 | TST.B 0x178b 00007f24 66 00 00 d2 |f | BNE 0x7ff8 00007f28 4b f8 21 70 |K !p | LEA.L 0x2170,A5 00007f2c 4a 95 |J | TST.L (A5) 00007f2e 66 72 |fr | BNE 0x7fa2 00007f30 34 bc e0 12 |4 | MOVE.W #0xe012,(A2) 00007f34 41 eb 02 20 |A | LEA.L (A3+0x220),A0 00007f38 43 f8 21 5c |C !\ | LEA.L 0x215c,A1 00007f3c 30 3c 00 03 |0< | MOVE.W #0x3,D0 00007f40 22 18 |" | MOVE.L (A0)+,D1 00007f42 22 c1 |" | MOVE.L D1,(A1)+ 00007f44 54 81 |T | ADDQ.L #0x2,D1 00007f46 22 c1 |" | MOVE.L D1,(A1)+ 00007f48 32 fc 00 40 |2 @ | MOVE.W #0x40,(A1)+ 00007f4c 51 c8 ff f2 |Q | DBF D0,0x7f40 00007f50 41 f8 21 5c |A !\ | LEA.L 0x215c,A0 00007f54 70 01 |p | MOVEQ.L #0x01,D0 00007f56 24 10 |$ | MOVE.L (A0),D2 00007f58 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 00007f5c 34 86 |4 | MOVE.W D6,(A2) 00007f5e e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007f62 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007f66 61 00 e3 c6 |a | BSR 0x632e 00007f6a 42 73 70 00 |Bsp | CLR.W (A3+D7.W) 00007f6e 61 00 e3 be |a | BSR 0x632e 00007f72 37 bc 00 40 70 00 |7 @p | MOVE.W #0x40,(A3+D7.W) 00007f78 41 e8 00 0a |A | LEA.L (A0+0xa),A0 00007f7c 51 c8 ff d8 |Q | DBF D0,0x7f56 00007f80 41 f8 21 70 |A !p | LEA.L 0x2170,A0 00007f84 70 01 |p | MOVEQ.L #0x01,D0 00007f86 24 10 |$ | MOVE.L (A0),D2 00007f88 e9 c2 62 10 | b | BFEXTU.L D2,{8:16},D6 00007f8c 34 86 |4 | MOVE.W D6,(A2) 00007f8e e9 c2 75 8a | u | BFEXTU.L D2,{22:10},D7 00007f92 61 00 e3 98 |a | BSR 0x632c 00007f96 41 e8 00 08 |A | LEA.L (A0+0x8),A0 00007f9a 30 f3 70 00 |0 p | MOVE.W (A3+D7.W),(A0)+ 00007f9e 51 c8 ff e6 |Q | DBF D0,0x7f86 00007fa2 42 85 |B | CLR.L D5 00007fa4 61 00 fe 94 |a | BSR 0x7e3a 00007fa8 7a ff |z | MOVEQ.L #-0x01,D5 00007faa 4b f8 21 66 |K !f | LEA.L 0x2166,A5 00007fae 61 00 fe 8a |a | BSR 0x7e3a 00007fb2 20 38 17 84 | 8 | MOVE.L 0x1784,D0 00007fb6 67 00 00 10 |g | BEQ 0x7fc8 00007fba c1 88 | | EXG.L D0,A0 00007fbc 08 f8 00 02 17 98 | | BSET.B #0x2,0x1798 00007fc2 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00007fc8 4c f8 7f ff 17 3c |L < | MOVEM.L 0x173c,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00007fce 42 38 17 98 |B8 | CLR.B 0x1798 00007fd2 4e 73 |Ns | RTE 00007fd4 ; -------------------------------------------------------------------------------------- 00007fd4 ; via VME_LONGJMP2 00007fd4 ; -------------------------------------------------------------------------------------- 00007fd4 4e b9 00 00 65 a6 |N e | JSR 0x65a6 00007fda 2e 78 17 78 |.x x | MOVEA.L VME_LONGJMP1,A7 00007fde 60 18 |` | BRA 0x7ff8 00007fe0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00007fe4 45 f8 17 8c |E | LEA.L 0x178c,A2 00007fe8 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 00007fee 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00007ff2 11 fc 00 01 17 8b | | MOVE.B #0x01,0x178b 00007ff8 61 00 eb d4 |a | BSR 0x6bce 00007ffc 61 00 f1 50 |a P | BSR 0x714e 00008000 60 c6 |` | BRA 0x7fc8 00008002 00 00 | | .XXX[0x2] 00008004 R1K_OP_05_NOP(A0=mailbox): 00008004 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000800a 00 00 | | .XXX[0x2] 0000800c t_x1b_KInitializing_M400S_I_O_Processor_Kernel_4_2_18_r_n: 0000800c 1b 5b 4b 49 6e 69 74 69 | [KIniti| .TXT '\x1b[KInitializing M400S I/O Processor Kernel 4_2_18\r\n' 00008040 VECTOR_RESET: 00008040 7e 09 |~ | MOVEQ.L #0x09,D7 ; --> VECTOR_RESET 00008042 4e 7b 70 02 |N{p | MOVEC D7,CACR ; Cache Control Register 00008046 9f f9 80 00 40 08 | @ | SUBA.L 0x80004008,A7 0000804c 20 4f | O | MOVEA.L A7,A0 0000804e 4e b9 80 00 40 00 |N @ | JSR IOC_EEPROM_PART3_EXPORT_4000 00008054 4a 39 00 00 fc 00 |J9 | TST.B 0xfc00 0000805a 6a 02 |j | BPL 0x805e 0000805c 4e 40 |N@ | TRAP #0 0000805e 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00008062 21 fc 00 00 82 64 00 04 |! d | MOVE.L #VECTOR_EXT_LEVEL_7,0x4 0000806a 20 7c 00 00 cc 00 | | | MOVEA.L #0xcc00,A0 00008070 2e 0f |. | MOVE.L A7,D7 00008072 02 07 00 fc | | ANDI.B #0xfc,D7 00008076 2e 47 |.G | MOVEA.L D7,A7 00008078 42 98 |B | CLR.L (A0)+ 0000807a b1 cf | | CMPA.L A7,A0 0000807c 6d fa |m | BLT 0x8078 0000807e 31 c0 04 e0 |1 | MOVE.W D0,0x4e0 00008082 11 c1 04 de | | MOVE.B D1,0x4de 00008086 21 c9 04 e2 |! | MOVE.L A1,0x4e2 0000808a 0c 39 00 04 00 00 fc 07 | 9 | CMPI.B #0x04,MACHINE_TYPE 00008092 66 00 00 40 |f @ | BNE 0x80d4 00008096 47 f9 00 00 80 0c |G | LEA.L t_x1b_KInitializing_M400S_I_O_Processor_Kernel_4_2_18_r_n,A3 0000809c 4e b9 80 00 20 2c |N , | JSR IOC_EEPROM_PART2_OUT_TEXT(A3) 000080a2 4e b9 00 00 9c 40 |N @ | JSR INIT_KERNEL 000080a8 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 000080ae 49 4f 50 20 4b 65 72 6e |IOP Kern| .TXT 'IOP Kernel is initialized\r\n' 000080ca 46 fc 20 00 |F | MOVE.W #0x2000,SR 000080ce 4e f9 00 00 83 98 |N | JMP BOUNCE_TO_FS 000080d4 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 000080da 54 68 65 20 49 4f 50 20 |The IOP | .TXT 'The IOP ENVIRONMENT is not compatible with this IOP KERNEL.\r\n' 000080e2 45 4e 56 49 52 4f 4e 4d |ENVIRONM| .TXT 'Set OPERATOR MODE to INTERACTIVE and configure IOP ENVIRONMENT to be\r\n' 000080ea 45 4e 54 20 69 73 20 6e |ENT is n| .TXT 'Model 400 Processor.\r\n' 00008174 4e 40 |N@ | TRAP #0 00008176 R1K_OP_07_MEM(A0=mailbox): 00008176 42 41 |BA | CLR.W D1 00008178 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 0000817c 43 bc 00 05 |C | CHK.W #0x5,D1 00008180 4e f0 15 b1 00 00 81 88 |N | JMP ((D1.W*4+#r1k_op_07_dispatch)); LEW=15b1 00008188 r1k_op_07_dispatch: 00008188 00 00 81 a0 | | .CODE R1K_OP_07_00(A0=mailbox) 0000818c 00 00 81 a0 | | .CODE R1K_OP_07_00(A0=mailbox) 00008190 00 00 81 a4 | | .CODE R1K_OP_07_02(A0=mailbox) 00008194 00 00 81 a4 | | .CODE R1K_OP_07_02(A0=mailbox) 00008198 00 00 81 a8 | | .CODE R1K_OP_07_04(A0=mailbox) 0000819c 00 00 81 a8 | | .CODE R1K_OP_07_04(A0=mailbox) 000081a0 R1K_OP_07_00(A0=mailbox): 000081a0 70 01 |p | MOVEQ.L #0x01,D0 000081a2 60 06 |` | BRA 0x81aa 000081a4 R1K_OP_07_02(A0=mailbox): 000081a4 70 02 |p | MOVEQ.L #0x02,D0 000081a6 60 02 |` | BRA 0x81aa 000081a8 R1K_OP_07_04(A0=mailbox): 000081a8 70 04 |p | MOVEQ.L #0x04,D0 000081aa 48 e7 7e 70 |H ~p | MOVEM.L A3+A2+A1+D6+D5+D4+D3+D2+D1,-(A7) 000081ae 24 00 |$ | MOVE.L D0,D2 000081b0 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0 000081b4 67 04 |g | BEQ 0x81ba 000081b6 c0 c2 | | MULU.W D2,D0 000081b8 60 04 |` | BRA 0x81be 000081ba 30 3c 04 00 |0< | MOVE.W #0x400,D0 000081be 26 28 00 1c |&( | MOVE.L (A0+0x1c),D3 000081c2 26 43 |&C | MOVEA.L D3,A3 000081c4 24 70 15 b0 00 00 82 34 |$p 4| MOVEA.L (D1.W*4+#r1k_op_07_mem_dispatch),A2; LEW=15b0 000081cc 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000081d2 23 fc 00 00 82 08 00 00 |# | MOVE.L #0x8208,IO_TIMEOUT 000081da 05 20 | | 000081dc 21 fc 00 00 82 7e 00 08 |! ~ | MOVE.L #0x827e,0x8 000081e4 42 85 |B | CLR.L D5 000081e6 4e d2 |N | JMP (A2) 000081e8 R1K_OP_07_MEM_00(A0=mailbox): 000081e8 12 d3 | | MOVE.B (A3),(A1)+ 000081ea 60 12 |` | BRA 0x81fe 000081ec R1K_OP_07_MEM_01(A0=mailbox): 000081ec 16 99 | | MOVE.B (A1)+,(A3) 000081ee 60 0e |` | BRA 0x81fe 000081f0 R1K_OP_07_MEM_02(A0=mailbox): 000081f0 32 d3 |2 | MOVE.W (A3),(A1)+ 000081f2 60 0a |` | BRA 0x81fe 000081f4 R1K_OP_07_MEM_03(A0=mailbox): 000081f4 36 99 |6 | MOVE.W (A1)+,(A3) 000081f6 60 06 |` | BRA 0x81fe 000081f8 R1K_OP_07_MEM_04(A0=mailbox): 000081f8 22 d3 |" | MOVE.L (A3),(A1)+ 000081fa 60 02 |` | BRA 0x81fe 000081fc R1K_OP_07_MEM_05(A0=mailbox): 000081fc 26 99 |& | MOVE.L (A1)+,(A3) 000081fe da 82 | | ADD.L D2,D5 00008200 90 42 | B | SUB.W D2,D0 00008202 67 04 |g | BEQ 0x8208 00008204 d7 c2 | | ADDA.L D2,A3 00008206 60 de |` | BRA 0x81e6 00008208 ; -------------------------------------------------------------------------------------- 00008208 ; via 0x520 00008208 ; -------------------------------------------------------------------------------------- 00008208 42 b9 00 00 05 20 |B | CLR.L IO_TIMEOUT 0000820e 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 00008216 e2 09 | | LSR.B #0x1,D1 00008218 65 04 |e | BCS 0x821e 0000821a 21 45 00 08 |!E | MOVE.L D5,(A0+0x8) 0000821e 43 e8 00 1a |C | LEA.L (A0+0x1a),A1 00008222 42 59 |BY | CLR.W (A1)+ 00008224 4c 42 50 05 |LBP | DIVU.L D2,D5,D5 00008228 22 85 |" | MOVE.L D5,(A1) 0000822a 4c df 0e 7e |L ~ | MOVEM.L (A7)+,D1+D2+D3+D4+D5+D6+A1+A2+A3 0000822e 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00008234 r1k_op_07_mem_dispatch: 00008234 00 00 81 e8 | | .CODE R1K_OP_07_MEM_00(A0=mailbox) 00008238 00 00 81 ec | | .CODE R1K_OP_07_MEM_01(A0=mailbox) 0000823c 00 00 81 f0 | | .CODE R1K_OP_07_MEM_02(A0=mailbox) 00008240 00 00 81 f4 | | .CODE R1K_OP_07_MEM_03(A0=mailbox) 00008244 00 00 81 f8 | | .CODE R1K_OP_07_MEM_04(A0=mailbox) 00008248 00 00 81 fc | | .CODE R1K_OP_07_MEM_05(A0=mailbox) 0000824c VECTOR_SPURIOUS_IRQ: 0000824c 4e 71 |Nq | NOP ; --> VECTOR_SPURIOUS_IRQ 0000824e 4e 73 |Ns | RTE 00008250 VECTOR_CHK: 00008250 08 17 00 05 | | BTST.B #0x5,(A7) ; --> VECTOR_CHK 00008254 67 00 01 62 |g b | BEQ 0x83b8 00008258 PANIC_0x827_iop_kernel_constraint_error: 00008258 50 fa 08 27 |P ' | PANIC.W #0x827 0000825c VECTOR_ADDRESS_ERROR: 0000825c 08 17 00 05 | | BTST.B #0x5,(A7) ; --> VECTOR_ADDRESS_ERROR 00008260 67 00 01 56 |g V | BEQ 0x83b8 00008264 PANIC_0x728_unknown_interrupt: 00008264 VECTOR_EXT_LEVEL_7: 00008264 VECTOR_RESPONSE_INTR: ; Via VECTOR_RESET 00008264 50 fa 07 28 |P ( | PANIC.W #0x728 ; --> VECTOR_TRACE 00008268 VECTOR_PRIV_VIOLATION: 00008268 08 17 00 05 | | BTST.B #0x5,(A7) ; --> VECTOR_PRIV_VIOLATION 0000826c 67 00 01 4a |g J | BEQ 0x83b8 00008270 PANIC_0x629_priv_violation: 00008270 50 fa 06 29 |P ) | PANIC.W #0x629 00008274 VECTOR_BUS_ERROR: ; Via VECTOR_BUS_ERROR 00008274 08 38 00 00 f8 00 | 8 | BTST.B #0x0,IO_READ_STATUS_p24 ; --> VECTOR_BUS_ERROR 0000827a 57 fa 06 01 |W | TRAPEQ.W #0x0601 0000827e 4a b8 05 20 |J | TST.L IO_TIMEOUT ; Via VECTOR_BUS_ERROR 00008282 57 fa 06 01 |W | TRAPEQ.W #0x0601 00008286 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 0000828a 31 fc 00 01 05 1a |1 | MOVE.W #0x1,0x51a 00008290 21 c0 05 1c |! | MOVE.L D0,IO_TIMEOUT_TMP 00008294 30 2f 00 06 |0/ | MOVE.W (A7+0x6),D0 00008298 e9 58 | X | ROL.W #0x4,D0 0000829a c0 7c 00 0f | | | AND.W #0xf,D0 0000829e 10 30 01 b0 00 00 a7 e4 | 0 | MOVE.B (D0.W+#stack_adjust),D0 ; LEW=01b0 000082a6 de c0 | | ADDA.W D0,A7 000082a8 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 000082ac 21 f8 05 20 05 1c |! | MOVE.L IO_TIMEOUT,IO_TIMEOUT_TMP 000082b2 42 b8 05 20 |B | CLR.L IO_TIMEOUT 000082b6 4e f0 01 e1 05 1c |N | JMP ((#IO_TIMEOUT_TMP)) ; LEW=01e1 000082bc ; -------------------------------------------------------------------------------------- 000082bc ; Via 0x8 000082bc ; -------------------------------------------------------------------------------------- 000082bc 21 fc 00 00 83 66 00 08 |! f | MOVE.L #PANIC_0x654_recursive_bus_error,0x8; Via VECTOR_BUS_ERROR 000082c4 21 c0 05 1c |! | MOVE.L D0,IO_TIMEOUT_TMP 000082c8 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 000082cc 08 00 00 1b | | BTST.L #0x1b,D0 000082d0 67 3c |g< | BEQ 0x830e 000082d2 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 000082d6 21 fc 00 0c 00 00 f4 00 |! | MOVE.L #0xc0000,IO_WRITE_CONTROL_p24 000082de 20 37 01 61 00 10 | 7 a | MOVE.L ((A7+#0x10)),D0 ; LEW=0161 000082e4 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 000082e8 21 fc 00 0e 00 00 f4 00 |! | MOVE.L #0xe0000,IO_WRITE_CONTROL_p24 000082f0 08 00 00 1b | | BTST.L #0x1b,D0 000082f4 66 68 |fh | BNE 0x835e 000082f6 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 000082fa 52 b9 00 00 05 24 |R $ | ADDQ.L #0x1,0x524 00008300 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 00008304 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 0000830c 4e 73 |Ns | RTE 0000830e 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 00008312 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 0000831a 08 17 00 05 | | BTST.B #0x5,(A7) 0000831e 67 00 00 98 |g | BEQ 0x83b8 00008322 20 2f 00 10 | / | MOVE.L (A7+0x10),D0 00008326 02 80 ff ff f8 00 | | ANDI.L #0xfffff800,D0 0000832c b0 bc 93 03 f0 00 | | CMP.L #0x9303f000,D0 00008332 67 08 |g | BEQ 0x833c 00008334 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 00008338 PANIC_0x601_bus_error: 00008338 50 fa 06 01 |P | PANIC.W #0x601 0000833c 20 2f 00 02 | / | MOVE.L (A7+0x2),D0 00008340 0c 80 00 00 61 04 | a | CMPI.L #0x00006104,D0 00008346 5d fa 06 01 |] | TRAPLT.W #0x0601 0000834a 0c 80 00 00 80 02 | | CMPI.L #0x00008002,D0 00008350 52 fa 06 01 |R | TRAPHI.W #0x0601 00008354 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 00008358 4e f9 00 00 62 9e |N b | JMP 0x629e 0000835e 20 38 05 1c | 8 | MOVE.L IO_TIMEOUT_TMP,D0 00008362 PANIC_0x757_memory_parity_error: 00008362 50 fa 07 57 |P W | PANIC.W #0x757 00008366 PANIC_0x654_recursive_bus_error: 00008366 50 fa 06 54 |P T | PANIC.W #0x654 ; Via VECTOR_BUS_ERROR 0000836a PANIC_0x2b: 0000836a VECTOR_MAP_PERR: 0000836a 50 fa 00 2b |P + | PANIC.W #0x2b ; --> VECTOR_0x41 0000836e 00 00 | | .XXX[0x2] 00008370 VECTOR_LINE_A: 00008370 48 e7 80 04 |H | MOVEM.L A5+D0,-(A7) ; --> VECTOR_LINE_A 00008374 30 37 01 61 00 0a |07 a | MOVE.W ((A7+#0xa)),D0 ; LEW=0161 0000837a 04 40 a0 00 | @ | SUBI.W #0xa000,D0 0000837e 41 bc 00 20 |A | CHK.W #0x20,D0 00008382 4e 6d |Nm | MOVE.L USP,A5 00008384 2f 5d 00 0a |/] | MOVE.L (A5)+,(A7+0xa) 00008388 4e 65 |Ne | MOVE.L A5,USP 0000838a 4e b0 05 b1 00 00 a7 f4 |N | JSR ((D0.W*4+#KERNCALL_VECTORS)); LEW=05b1 00008392 4c df 20 01 |L | MOVEM.L (A7)+,D0+A5 00008396 4e 73 |Ns | RTE 00008398 BOUNCE_TO_FS: 00008398 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register 0000839c 00 40 00 08 | @ | ORI.W #0x0008,D0 000083a0 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 000083a4 42 67 |Bg | CLR.W -(A7) 000083a6 2f 39 00 01 00 04 |/9 | MOVE.L 0x10004,-(A7) 000083ac 42 67 |Bg | CLR.W -(A7) 000083ae 20 79 00 01 00 00 | y | MOVEA.L 0x10000,A0 000083b4 4e 60 |N` | MOVE.L A0,USP 000083b6 4e 73 |Ns | RTE 000083b8 21 c8 07 7c |! | | MOVE.L A0,0x77c 000083bc 21 c0 07 80 |! | MOVE.L D0,0x780 000083c0 30 2f 00 06 |0/ | MOVE.W (A7+0x6),D0 000083c4 e9 58 | X | ROL.W #0x4,D0 000083c6 c0 bc 00 00 00 0f | | AND.L #0xf,D0 000083cc 10 30 09 b0 00 00 a7 e4 | 0 | MOVE.B (D0.L+#stack_adjust),D0 ; LEW=09b0 000083d4 4e 68 |Nh | MOVE.L USP,A0 000083d6 90 c0 | | SUBA.W D0,A0 000083d8 4e 60 |N` | MOVE.L A0,USP 000083da e2 48 | H | LSR.W #0x1,D0 000083dc 53 40 |S@ | SUBQ.W #0x1,D0 000083de 30 df |0 | MOVE.W (A7)+,(A0)+ 000083e0 51 c8 ff fc |Q | DBF D0,0x83de 000083e4 42 67 |Bg | CLR.W -(A7) 000083e6 2f 39 00 02 00 08 |/9 | MOVE.L 0x20008,-(A7) 000083ec 42 67 |Bg | CLR.W -(A7) 000083ee 20 78 07 7c | x | | MOVEA.L 0x77c,A0 000083f2 20 38 07 80 | 8 | MOVE.L 0x780,D0 000083f6 4e 73 |Ns | RTE 000083f8 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 000083fe wait_disk_io(A0=real_mailbox): 000083fe 08 28 00 05 00 0e | ( | BTST.B #0x5,(A0+0xe) 00008404 56 fa 06 6e |V n | TRAPNE.W #0x066e 00008408 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 0000840c 08 28 00 06 00 0e | ( | BTST.B #0x6,(A0+0xe) 00008412 66 e4 |f | BNE 0x83f8 00008414 46 fc 20 00 |F | MOVE.W #0x2000,SR 00008418 08 e8 00 05 00 0e | | BSET.B #0x5,(A0+0xe) 0000841e 4e 75 |Nu | RTS 00008420 Assert_612_still_booting(): 00008420 4a 78 07 7a |Jx z | TST.W live0_boot1 00008424 57 fa 06 12 |W | TRAPEQ.W #0x0612 00008428 4e 75 |Nu | RTS 0000842a ; -------------------------------------------------------------------------------------- 0000842a ; MANUAL 0000842a ; -------------------------------------------------------------------------------------- 0000842a 4a 78 07 7a |Jx z | TST.W live0_boot1 0000842e 56 fa 06 12 |V | TRAPNE.W #0x0612 00008432 4e 75 |Nu | RTS 00008434 ; -------------------------------------------------------------------------------------- 00008434 ; KC12_Sleep(dur: Long) 00008434 ; Stack: 00008434 ; A6+0x8 dur : Long 00008434 ; (From PTR @ 0xa83c) 00008434 ; -------------------------------------------------------------------------------------- 00008434 KC12_Sleep(dur: Long): 00008434 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00008438 52 39 00 00 04 eb |R9 | ADDQ.B #0x1,kc12_sleep_callout_flag 0000843e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00008442 45 f8 07 84 |E | LEA.L kc12_sleep_callout,A2 00008446 20 15 | | MOVE.L (A5),D0 00008448 25 7c 00 00 84 80 00 08 |%| | MOVE.L #KC12_Sleep_CallBack,(A2+0x8) 00008450 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00008456 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000845a 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 00008460 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00008464 4a 39 00 00 04 eb |J9 | TST.B kc12_sleep_callout_flag 0000846a 66 ee |f | BNE 0x845a 0000846c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00008470 45 f8 07 84 |E | LEA.L kc12_sleep_callout,A2 00008474 4e b9 00 00 9e 00 |N | JSR Timeout_Cancel(A2=entry) 0000847a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0000847e 4e 75 |Nu | RTS 00008480 ; -------------------------------------------------------------------------------------- 00008480 ; via 0x09c4() 00008480 ; -------------------------------------------------------------------------------------- 00008480 KC12_Sleep_CallBack: 00008480 42 39 00 00 04 eb |B9 | CLR.B kc12_sleep_callout_flag 00008486 4e 75 |Nu | RTS 00008488 ; -------------------------------------------------------------------------------------- 00008488 ; KC0b 00008488 ; (From PTR @ 0xa820) 00008488 ; -------------------------------------------------------------------------------------- 00008488 KC0b: 00008488 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 0000848e 4e b9 00 00 3b 2e |N ;. | JSR 0x3b2e 00008494 4e 75 |Nu | RTS 00008496 ; -------------------------------------------------------------------------------------- 00008496 ; KC10_Panic(code : Long) 00008496 ; Stack: 00008496 ; A6+0x8 code : Long 00008496 ; (From PTR @ 0xa834) 00008496 ; -------------------------------------------------------------------------------------- 00008496 KC10_Panic(code : Long): 00008496 4e b9 00 00 2a 74 |N *t | JSR 0x2a74 0000849c 20 15 | | MOVE.L (A5),D0 0000849e PANIC_0x614_dfs_crash: 0000849e 50 fa 06 14 |P | PANIC.W #0x614 000084a2 ; -------------------------------------------------------------------------------------- 000084a2 ; KC01_DumpOn 000084a2 ; (From PTR @ 0xa7f8) 000084a2 ; -------------------------------------------------------------------------------------- 000084a2 KC01_DumpOn: 000084a2 33 d5 00 00 04 e8 |3 | MOVE.W (A5),0x4e8 000084a8 33 ed 00 02 00 00 04 e6 |3 | MOVE.W (A5+0x2),0x4e6 000084b0 4e 75 |Nu | RTS 000084b2 ; -------------------------------------------------------------------------------------- 000084b2 ; KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000084b2 ; Stack: 000084b2 ; A6+0xe desc : Pointer 000084b2 ; A6+0xa dst : Pointer 000084b2 ; A6+0x8 c : W 000084b2 ; ========================================================== 000084b2 ; D1 = 2 -> READ 000084b2 ; D1 = 3 -> WRITE 000084b2 ; (Other registers may be significant too) 000084b2 ; 000084b2 ; STACK+a: LWORD desc pointer 000084b2 ; STACK+6: LWORD src/dst pointer 000084b2 ; STACK+4: WORD (zero) 000084b2 ; 000084b2 ; Desc+00: 0x0100 000084b2 ; Desc+02: 0x0000 000084b2 ; Desc+04: 0x0002 000084b2 ; Desc+06: 0x0000 000084b2 ; Desc+08: 0x0080 000084b2 ; Desc+0a: 0x0002 000084b2 ; Desc+0c: 0x____ cylinder 000084b2 ; Desc+0e: 0x__ head 000084b2 ; Desc+0f: 0x__ sector 000084b2 ; 000084b2 ; CHS is 512 byte sectors 000084b2 ; (From PTR @ 0xa7fc) 000084b2 ; -------------------------------------------------------------------------------------- 000084b2 KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W): 000084b2 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000084b6 30 15 |0 | MOVE.W (A5),D0 000084b8 41 bc 00 1f |A | CHK.W #0x1f,D0 000084bc eb 48 | H | LSL.W #0x5,D0 000084be 41 f0 01 b0 00 00 e8 00 |A | LEA.L (D0.W+#0xe800),A0 ; LEW=01b0 000084c6 22 6d 00 06 |"m | MOVEA.L (A5+0x6),A1 000084ca 23 6d 00 02 00 01 |#m | MOVE.L (A5+0x2),(A1+0x1) 000084d0 4e b9 00 00 8d a2 |N | JSR disk_io(A0=real_mailbox, A1=src_mailbox) 000084d6 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000084da 4e 75 |Nu | RTS 000084dc ; -------------------------------------------------------------------------------------- 000084dc ; KC0f_ReInit 000084dc ; (From PTR @ 0xa830) 000084dc ; -------------------------------------------------------------------------------------- 000084dc KC0f_ReInit: 000084dc 4e b9 00 00 2a 74 |N *t | JSR 0x2a74 000084e2 70 1f |p | MOVEQ.L #0x1f,D0 000084e4 41 f9 00 00 e8 00 |A | LEA.L 0xe800,A0 000084ea 08 28 00 05 00 0e | ( | BTST.B #0x5,(A0+0xe) 000084f0 57 fa 06 59 |W Y | TRAPEQ.W #0x0659 000084f4 d0 fc 00 20 | | ADDA.W #0x20,A0 000084f8 51 c8 ff f0 |Q | DBF D0,0x84ea 000084fc 41 f9 00 00 e8 00 |A | LEA.L 0xe800,A0 00008502 22 55 |"U | MOVEA.L (A5),A1 00008504 23 7c 00 02 00 00 00 01 |#| | MOVE.L #0x20000,(A1+0x1) 0000850c 30 3c 00 07 |0< | MOVE.W #0x7,D0 00008510 4e b9 00 00 8d a2 |N | JSR disk_io(A0=real_mailbox, A1=src_mailbox) 00008516 4e b9 00 00 83 fe |N | JSR wait_disk_io(A0=real_mailbox) 0000851c 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19) 00008522 66 08 |f | BNE 0x852c 00008524 51 c8 ff ea |Q | DBF D0,0x8510 00008528 PANIC_0xa16_disk_error_during_chain: 00008528 50 fa 0a 16 |P | PANIC.W #0xa16 0000852c de fc 00 14 | | ADDA.W #0x14,A7 00008530 4e f9 00 00 83 98 |N | JMP BOUNCE_TO_FS 00008536 ; -------------------------------------------------------------------------------------- 00008536 ; KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00008536 ; Stack: 00008536 ; A6+0xc a : W 00008536 ; A6+0x8 VAR status : Byte 00008536 ; (From PTR @ 0xa800) 00008536 ; -------------------------------------------------------------------------------------- 00008536 KC03_Wait_Disk_IO(a : W; VAR status : Byte): 00008536 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0000853a 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 0000853e 41 bc 00 1f |A | CHK.W #0x1f,D0 00008542 eb 48 | H | LSL.W #0x5,D0 00008544 41 f0 01 b0 00 00 e8 00 |A | LEA.L (D0.W+#0xe800),A0 ; LEW=01b0 0000854c 4e b9 00 00 83 fe |N | JSR wait_disk_io(A0=real_mailbox) 00008552 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151 00008556 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19) 0000855c 67 04 |g | BEQ 0x8562 0000855e 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151 00008562 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00008566 4e 75 |Nu | RTS 00008568 ; -------------------------------------------------------------------------------------- 00008568 ; KERNCALL_04 00008568 ; (From PTR @ 0xa804) 00008568 ; -------------------------------------------------------------------------------------- 00008568 KERNCALL_04: 00008568 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0000856c 30 2d 00 08 |0- | MOVE.W (A5+0x8),D0 00008570 41 bc 00 1f |A | CHK.W #0x1f,D0 00008574 eb 48 | H | LSL.W #0x5,D0 00008576 41 f0 01 b0 00 00 e8 00 |A | LEA.L (D0.W+#0xe800),A0 ; LEW=01b0 0000857e 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00008582 08 00 00 05 | | BTST.L #0x5,D0 00008586 56 fa 06 6e |V n | TRAPNE.W #0x066e 0000858a 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151 0000858e 42 35 01 61 00 04 |B5 a | CLR.B ((A5+#0x4)) ; LEW=0161 00008594 08 00 00 06 | | BTST.L #0x6,D0 00008598 66 18 |f | BNE 0x85b2 0000859a 08 e8 00 05 00 0e | | BSET.B #0x5,(A0+0xe) 000085a0 52 35 01 61 00 04 |R5 a | ADDQ.B #0x1,((A5+#0x4)) ; LEW=0161 000085a6 08 28 00 01 00 19 | ( | BTST.B #0x1,(A0+0x19) 000085ac 67 04 |g | BEQ 0x85b2 000085ae 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151 000085b2 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 000085b6 4e 75 |Nu | RTS 000085b8 ; -------------------------------------------------------------------------------------- 000085b8 ; KC0c_Write_Modem_Char(a, b: Word ; c : char) 000085b8 ; Stack: 000085b8 ; A6+0xc a : Word 000085b8 ; A6+0xa b : Word 000085b8 ; A6+0x8 c : char 000085b8 ; (From PTR @ 0xa824) 000085b8 ; -------------------------------------------------------------------------------------- 000085b8 KC0c_Write_Modem_Char(a, b: Word ; c : char): 000085b8 48 e7 70 20 |H p | MOVEM.L A2+D3+D2+D1,-(A7) 000085bc 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 000085c2 45 ed 00 01 |E | LEA.L (A5+0x1),A2 000085c6 72 01 |r | MOVEQ.L #0x01,D1 000085c8 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3 000085cc 34 2d 00 04 |4- | MOVE.W (A5+0x4),D2 000085d0 4e b9 00 00 22 44 |N "D | JSR TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3) 000085d6 4c df 04 0e |L | MOVEM.L (A7)+,D1+D2+D3+A2 000085da 4e 75 |Nu | RTS 000085dc ; -------------------------------------------------------------------------------------- 000085dc ; KC0d_Write_Modem_String(Word, Word, Char) 000085dc ; (From PTR @ 0xa828) 000085dc ; -------------------------------------------------------------------------------------- 000085dc KC0d_Write_Modem_String(Word, Word, Char): 000085dc 48 e7 70 20 |H p | MOVEM.L A2+D3+D2+D1,-(A7) 000085e0 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 000085e6 24 55 |$U | MOVEA.L (A5),A2 000085e8 32 1a |2 | MOVE.W (A2)+,D1 000085ea 67 0e |g | BEQ 0x85fa 000085ec 36 2d 00 04 |6- | MOVE.W (A5+0x4),D3 000085f0 34 2d 00 06 |4- | MOVE.W (A5+0x6),D2 000085f4 4e b9 00 00 22 44 |N "D | JSR TEXT_TO_MODEM(A2=ptr, D1=len, D2, D3) 000085fa 4c df 04 0e |L | MOVEM.L (A7)+,D1+D2+D3+A2 000085fe 4e 75 |Nu | RTS 00008600 ; -------------------------------------------------------------------------------------- 00008600 ; KERNCALL_0e 00008600 ; (From PTR @ 0xa82c) 00008600 ; -------------------------------------------------------------------------------------- 00008600 KERNCALL_0e: 00008600 2f 00 |/ | MOVE.L D0,-(A7) 00008602 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 00008608 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 0000860c 4e b9 00 00 22 04 |N " | JSR D0=MODEM_GET_CHAR(D0) 00008612 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151 00008616 20 1f | | MOVE.L (A7)+,D0 00008618 4e 75 |Nu | RTS 0000861a ; -------------------------------------------------------------------------------------- 0000861a ; KC06_PortPutChar(port : Word ; b : char) 0000861a ; Stack: 0000861a ; A6+0xa port : Word 0000861a ; A6+0x8 b : char 0000861a ; (From PTR @ 0xa80c) 0000861a ; -------------------------------------------------------------------------------------- 0000861a KC06_PortPutChar(port : Word ; b : char): 0000861a 48 e7 50 20 |H P | MOVEM.L A2+D3+D1,-(A7) 0000861e 45 ed 00 01 |E | LEA.L (A5+0x1),A2 00008622 72 01 |r | MOVEQ.L #0x01,D1 00008624 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3 00008628 4e b9 00 00 23 74 |N #t | JSR PortPutText(A2=ptr,D1=len, D3=Port) 0000862e 4c df 04 0a |L | MOVEM.L (A7)+,D1+D3+A2 00008632 4e 75 |Nu | RTS 00008634 ; -------------------------------------------------------------------------------------- 00008634 ; KC0a(a: Word; b: String) 00008634 ; Stack: 00008634 ; A6+0xc a : Word 00008634 ; A6+0x8 b : String 00008634 ; (From PTR @ 0xa81c) 00008634 ; -------------------------------------------------------------------------------------- 00008634 KC0a(a: Word; b: String): 00008634 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 0000863a 4e b9 00 00 3a e2 |N : | JSR IMODEM_3AE2 00008640 ; -------------------------------------------------------------------------------------- 00008640 ; KC05_PortWriteString(port : Word ; str : String) 00008640 ; Stack: 00008640 ; A6+0xc port : Word 00008640 ; A6+0x8 str : String 00008640 ; (From PTR @ 0xa808) 00008640 ; -------------------------------------------------------------------------------------- 00008640 KC05_PortWriteString(port : Word ; str : String): 00008640 48 e7 50 20 |H P | MOVEM.L A2+D3+D1,-(A7) 00008644 24 55 |$U | MOVEA.L (A5),A2 00008646 32 1a |2 | MOVE.W (A2)+,D1 00008648 67 0a |g | BEQ 0x8654 0000864a 36 2d 00 04 |6- | MOVE.W (A5+0x4),D3 0000864e 4e b9 00 00 23 74 |N #t | JSR PortPutText(A2=ptr,D1=len, D3=Port) 00008654 4c df 04 0a |L | MOVEM.L (A7)+,D1+D3+A2 00008658 4e 75 |Nu | RTS 0000865a ; -------------------------------------------------------------------------------------- 0000865a ; KC08_PortSomething(port: Word; b: Byte) 0000865a ; Stack: 0000865a ; A6+0xa port : Word 0000865a ; A6+0x8 b : Byte 0000865a ; (From PTR @ 0xa814) 0000865a ; -------------------------------------------------------------------------------------- 0000865a KC08_PortSomething(port: Word; b: Byte): 0000865a 48 e7 90 00 |H | MOVEM.L D3+D0,-(A7) 0000865e 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 00008664 36 2d 00 02 |6- | MOVE.W (A5+0x2),D3 00008668 10 15 | | MOVE.B (A5),D0 0000866a 4e b9 00 00 24 10 |N $ | JSR kc08_meat(D3=W, D0=B) 00008670 4c df 00 09 |L | MOVEM.L (A7)+,D0+D3 00008674 4e 75 |Nu | RTS 00008676 ; -------------------------------------------------------------------------------------- 00008676 ; KC07_PortGetChar(port : Word ; VAR ret : Word) 00008676 ; Stack: 00008676 ; A6+0xc port : Word 00008676 ; A6+0x8 VAR ret : Word 00008676 ; (From PTR @ 0xa810) 00008676 ; -------------------------------------------------------------------------------------- 00008676 KC07_PortGetChar(port : Word ; VAR ret : Word): 00008676 2f 00 |/ | MOVE.L D0,-(A7) 00008678 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 0000867c 4e b9 00 00 22 f4 |N " | JSR _KC07_PortGetChar(D0<=port, D0=>char) 00008682 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151 00008686 20 1f | | MOVE.L (A7)+,D0 00008688 4e 75 |Nu | RTS 0000868a ; -------------------------------------------------------------------------------------- 0000868a ; KC09_PortStatus(Port : Word; VAR b: Byte) 0000868a ; Stack: 0000868a ; A6+0xc Port : Word 0000868a ; A6+0x8 VAR b : Byte 0000868a ; (From PTR @ 0xa818) 0000868a ; -------------------------------------------------------------------------------------- 0000868a KC09_PortStatus(Port : Word; VAR b: Byte): 0000868a 2f 00 |/ | MOVE.L D0,-(A7) 0000868c 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 00008690 4e b9 00 00 22 88 |N " | JSR _KC09_PortStatus(port=D0.W, D0=>status) 00008696 1b 80 01 51 | Q | MOVE.B D0,((A5)) ; LEW=0151 0000869a 20 1f | | MOVE.L (A7)+,D0 0000869c 4e 75 |Nu | RTS 0000869e ; -------------------------------------------------------------------------------------- 0000869e ; KC00_GetBootDev(VAR a : Byte; VAR b : Word) 0000869e ; Stack: 0000869e ; A6+0xc VAR a : Byte 0000869e ; A6+0x8 VAR b : Word 0000869e ; (From PTR @ 0xa7f4) 0000869e ; -------------------------------------------------------------------------------------- 0000869e KC00_GetBootDev(VAR a : Byte; VAR b : Word): 0000869e 1b b9 00 00 04 de 01 61 | a| MOVE.B 0x4de,((A5+#0x4)) ; LEW=0161 000086a6 00 04 | | 000086a8 3b b9 00 00 04 e0 01 51 |; Q| MOVE.W 0x4e0,((A5)) ; LEW=0151 000086b0 4e 75 |Nu | RTS 000086b2 ; -------------------------------------------------------------------------------------- 000086b2 ; KC11_Live(void) 000086b2 ; Stack: 000086b2 ; (From PTR @ 0xa838) 000086b2 ; -------------------------------------------------------------------------------------- 000086b2 KC11_Live(void): 000086b2 48 e7 90 00 |H | MOVEM.L D3+D0,-(A7) 000086b6 4e b9 00 00 84 20 |N | JSR Assert_612_still_booting() 000086bc 42 78 07 7a |Bx z | CLR.W live0_boot1 000086c0 76 01 |v | MOVEQ.L #0x01,D3 000086c2 70 00 |p | MOVEQ.L #0x00,D0 000086c4 4e b9 00 00 24 10 |N $ | JSR kc08_meat(D3=W, D0=B) 000086ca 4a 39 00 00 fc 94 |J9 | TST.B MODEM_PORT_FLAG 000086d0 66 0a |f | BNE 0x86dc 000086d2 76 02 |v | MOVEQ.L #0x02,D3 000086d4 70 00 |p | MOVEQ.L #0x00,D0 000086d6 4e b9 00 00 24 10 |N $ | JSR kc08_meat(D3=W, D0=B) 000086dc 4c df 00 09 |L | MOVEM.L (A7)+,D0+D3 000086e0 4e 75 |Nu | RTS 000086e2 ; -------------------------------------------------------------------------------------- 000086e2 ; KC13_ReadRtc 000086e2 ; (From PTR @ 0xa840) 000086e2 ; -------------------------------------------------------------------------------------- 000086e2 KC13_ReadRtc: 000086e2 2a 55 |*U | MOVEA.L (A5),A5 000086e4 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000086e8 1a f8 80 09 | | MOVE.B IO_RTC_RAM_YEAR,(A5)+ 000086ec 4a 38 80 14 |J8 | TST.B IO_RTC_STATUS_BIT 000086f0 70 06 |p | MOVEQ.L #0x06,D0 000086f2 1a f0 09 a0 80 01 | | MOVE.B (D0.L-#7fff),(A5)+ ; LEW=09a0 000086f8 51 c8 ff f8 |Q | DBF D0,0x86f2 000086fc 4b ed ff f9 |K | LEA.L (A5-0x7),A5 00008700 08 38 00 00 80 14 | 8 | BTST.B #0x0,IO_RTC_STATUS_BIT 00008706 66 e8 |f | BNE 0x86f0 00008708 11 ed ff ff 07 91 | | MOVE.B (A5-0x1),0x791 0000870e 11 f8 80 0f 07 92 | | MOVE.B IO_RTC_RAM_MONTH,0x792 00008714 11 f8 80 0e 07 93 | | MOVE.B IO_RTC_RAM_MONTHDAY,0x793 0000871a 20 2d ff fe | - | MOVE.L (A5-0x2),D0 0000871e 02 80 00 ff ff ff | | ANDI.L #0x00ffffff,D0 00008724 b0 b8 07 90 | | CMP.L 0x790,D0 00008728 67 7c |g| | BEQ 0x87a6 0000872a 6e 06 |n | BGT 0x8732 0000872c d0 bc 00 01 00 00 | | ADD.L #0x10000,D0 00008732 21 c0 07 94 |! | MOVE.L D0,0x794 00008736 20 38 07 90 | 8 | MOVE.L 0x790,D0 0000873a 00 80 00 03 00 00 | | ORI.L #0x00030000,D0 00008740 30 3c 02 31 |0< 1 | MOVE.W #0x231,D0 00008744 b0 b8 07 90 | | CMP.L 0x790,D0 00008748 6f 2e |o. | BLE 0x8778 0000874a b0 b8 07 94 | | CMP.L 0x794,D0 0000874e 6c 28 |l( | BGE 0x8778 00008750 2f 01 |/ | MOVE.L D1,-(A7) 00008752 42 81 |B | CLR.L D1 00008754 20 38 07 94 | 8 | MOVE.L 0x794,D0 00008758 44 fc 00 14 |D | MOVE.W #0x14,CCR 0000875c 81 01 | | SBCD.B D1,D0 0000875e 66 12 |f | BNE 0x8772 00008760 e0 48 | H | LSR.W #0x8,D0 00008762 30 30 03 b0 00 00 a8 78 |00 x| MOVE.W (D0.W*2+#Month_Table),D0; LEW=03b0 0000876a 66 06 |f | BNE 0x8772 0000876c 06 80 ff ff 12 31 | 1 | ADDI.L #0xffff1231,D0 00008772 22 1f |" | MOVE.L (A7)+,D1 00008774 21 c0 07 94 |! | MOVE.L D0,0x794 00008778 1b 78 07 95 ff ff | x | MOVE.B 0x795,(A5-0x1) 0000877e 3a b8 07 96 |: | MOVE.W 0x796,(A5) 00008782 11 ed ff ff 80 09 | | MOVE.B (A5-0x1),IO_RTC_RAM_YEAR 00008788 11 d5 80 0f | | MOVE.B (A5),IO_RTC_RAM_MONTH 0000878c 11 ed 00 01 80 0e | | MOVE.B (A5+0x1),IO_RTC_RAM_MONTHDAY 00008792 50 f8 80 12 |P | S.B IO_RTC_COUNTERS_RESET 00008796 70 06 |p | MOVEQ.L #0x06,D0 00008798 11 9d 09 a0 80 01 | | MOVE.B (A5)+,(D0.L-#7fff) ; LEW=09a0 0000879e 51 c8 ff f8 |Q | DBF D0,0x8798 000087a2 4b ed ff f9 |K | LEA.L (A5-0x7),A5 000087a6 0c 55 02 31 | U 1 | CMPI.W #0x0231,(A5) 000087aa 66 04 |f | BNE 0x87b0 000087ac 3a bc 02 29 |: ) | MOVE.W #0x229,(A5) 000087b0 46 fc 20 00 |F | MOVE.W #0x2000,SR 000087b4 4e 75 |Nu | RTS 000087b6 ; -------------------------------------------------------------------------------------- 000087b6 ; KC14_WriteRtc 000087b6 ; (From PTR @ 0xa844) 000087b6 ; -------------------------------------------------------------------------------------- 000087b6 KC14_WriteRtc: 000087b6 2a 55 |*U | MOVEA.L (A5),A5 000087b8 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000087bc 11 dd 80 09 | | MOVE.B (A5)+,IO_RTC_RAM_YEAR 000087c0 0c 55 02 29 | U ) | CMPI.W #0x0229,(A5) 000087c4 66 c2 |f | BNE 0x8788 000087c6 3a bc 02 31 |: 1 | MOVE.W #0x231,(A5) 000087ca 60 bc |` | BRA 0x8788 000087cc ; -------------------------------------------------------------------------------------- 000087cc ; KC15_DiagBus(a : Word; b : Long) : Byte 000087cc ; Stack: 000087cc ; A6+0xe VAR RETURN : Byte 000087cc ; A6+0xc a : Word 000087cc ; A6+0x8 b : Long 000087cc ; (From PTR @ 0xa848) 000087cc ; -------------------------------------------------------------------------------------- 000087cc KC15_DiagBus(a : Word; b : Long) : Byte: 000087cc 2f 08 |/ | MOVE.L A0,-(A7) 000087ce 20 6d 00 06 | m | MOVEA.L (A5+0x6),A0 000087d2 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 000087d6 4e b9 00 00 37 4c |N 7L | JSR DO_KC_15_DiagBus(D0=cmd,A0=ptr) 000087dc 3b 80 01 51 |; Q | MOVE.W D0,((A5)) ; LEW=0151 000087e0 20 5f | _ | MOVEA.L (A7)+,A0 000087e2 4e 75 |Nu | RTS 000087e4 ; -------------------------------------------------------------------------------------- 000087e4 ; KC16_Clock_Margin 000087e4 ; (From PTR @ 0xa84c) 000087e4 ; -------------------------------------------------------------------------------------- 000087e4 KC16_Clock_Margin: 000087e4 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 000087e8 30 15 |0 | MOVE.W (A5),D0 000087ea 22 38 f8 00 |"8 | MOVE.L IO_READ_STATUS_p24,D1 000087ee 24 01 |$ | MOVE.L D1,D2 000087f0 e3 99 | | ROL.L #0x1,D1 000087f2 02 01 00 01 | | ANDI.B #0x01,D1 000087f6 b0 01 | | CMP.B D1,D0 000087f8 66 52 |fR | BNE 0x884c 000087fa 4a 00 |J | TST.B D0 000087fc 67 06 |g | BEQ 0x8804 000087fe 08 c2 00 10 | | BSET.L #0x10,D2 00008802 60 04 |` | BRA 0x8808 00008804 08 82 00 10 | | BCLR.L #0x10,D2 00008808 08 82 00 13 | | BCLR.L #0x13,D2 0000880c 21 c2 f4 00 |! | MOVE.L D2,IO_WRITE_CONTROL_p24 00008810 4e 7a 00 02 |Nz | MOVEC CACR,D0 ; Cache Control Register 00008814 2f 00 |/ | MOVE.L D0,-(A7) 00008816 4e 7a 08 01 |Nz | MOVEC VBR,D0 ; Vector Base Register 0000881a 2f 00 |/ | MOVE.L D0,-(A7) 0000881c 40 e7 |@ | MOVE.W SR,-(A7) 0000881e 21 cf 00 00 |! | MOVE.L A7,0x0 00008822 21 fc 00 00 88 32 00 04 |! 2 | MOVE.L #0x8832,0x4 0000882a 4a b8 fa 00 |J | TST.L IO_MARGIN_CLOCK_p74 0000882e 4e 72 27 00 |Nr' | STOP #0x2700 00008832 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 ; Via VECTOR_RESET 00008836 08 c0 00 13 | | BSET.L #0x13,D0 0000883a 21 c0 f4 00 |! | MOVE.L D0,IO_WRITE_CONTROL_p24 0000883e 46 df |F | MOVE.W (A7)+,SR 00008840 20 1f | | MOVE.L (A7)+,D0 00008842 4e 7b 08 01 |N{ | MOVEC D0,VBR ; Vector Base Register 00008846 20 1f | | MOVE.L (A7)+,D0 00008848 4e 7b 00 02 |N{ | MOVEC D0,CACR ; Cache Control Register 0000884c 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00008850 4e 75 |Nu | RTS 00008852 ; -------------------------------------------------------------------------------------- 00008852 ; KC17_Power_Margin 00008852 ; (From PTR @ 0xa850) 00008852 ; -------------------------------------------------------------------------------------- 00008852 KC17_Power_Margin: 00008852 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00008856 22 38 f8 00 |"8 | MOVE.L IO_READ_STATUS_p24,D1 0000885a 30 15 |0 | MOVE.W (A5),D0 0000885c 67 1a |g | BEQ 0x8878 0000885e 02 41 01 00 | A | ANDI.W #0x0100,D1 00008862 e0 49 | I | LSR.W #0x8,D1 00008864 41 bc 00 02 |A | CHK.W #0x2,D0 00008868 08 c1 00 01 | | BSET.L #0x1,D1 0000886c 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 00008870 70 04 |p | MOVEQ.L #0x04,D0 00008872 90 55 | U | SUB.W (A5),D0 00008874 01 c1 | | BSET.L D0,D1 00008876 60 16 |` | BRA 0x888e 00008878 02 41 03 00 | A | ANDI.W #0x0300,D1 0000887c e0 49 | I | LSR.W #0x8,D1 0000887e 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 00008882 70 ff |p | MOVEQ.L #-0x01,D0 00008884 4e 71 |Nq | NOP 00008886 51 c8 ff fc |Q | DBF D0,0x8884 0000888a 08 81 00 01 | | BCLR.L #0x1,D1 0000888e 21 c1 fe 00 |! | MOVE.L D1,IO_CPU_CONTROL_PSU_MARGIN_BREG4_p23 00008892 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00008896 4e 75 |Nu | RTS 00008898 ; -------------------------------------------------------------------------------------- 00008898 ; KERNCALL_18 00008898 ; (From PTR @ 0xa854) 00008898 ; -------------------------------------------------------------------------------------- 00008898 KERNCALL_18: 00008898 2f 00 |/ | MOVE.L D0,-(A7) 0000889a 42 67 |Bg | CLR.W -(A7) 0000889c 2f 3c 00 00 88 b0 |/< | MOVE.L #0x88b0,-(A7) 000088a2 40 e7 |@ | MOVE.W SR,-(A7) 000088a4 46 fc 21 00 |F ! | MOVE.W #0x2100,SR 000088a8 30 15 |0 | MOVE.W (A5),D0 000088aa 4e f9 00 00 8c 20 |N | JMP 0x8c20 000088b0 20 1f 4e 75 | Nu | .XXX[0x4] 000088b4 4e b9 00 00 9e 74 |N t | JSR AwaitInterrupt() 000088ba ; -------------------------------------------------------------------------------------- 000088ba ; KERNCALL_19 000088ba ; (From PTR @ 0xa858) 000088ba ; -------------------------------------------------------------------------------------- 000088ba KERNCALL_19: 000088ba 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000088be 4a 39 00 00 05 5d |J9 ] | TST.B 0x55d 000088c4 67 2c |g, | BEQ 0x88f2 000088c6 2f 00 |/ | MOVE.L D0,-(A7) 000088c8 42 80 |B | CLR.L D0 000088ca 10 39 00 00 05 5c | 9 \ | MOVE.B 0x55c,D0 000088d0 3b b0 03 b0 00 00 05 5e |; ^| MOVE.W (D0.W*2+#0x55e),((A5)) ; LEW=03b0 LEW=0151 000088d8 01 51 | Q | 000088da 20 1f | | MOVE.L (A7)+,D0 000088dc 52 39 00 00 05 5c |R9 \ | ADDQ.B #0x1,0x55c 000088e2 53 39 00 00 05 5d |S9 ] | SUBQ.B #0x1,0x55d 000088e8 1b bc 00 01 01 61 00 04 | a | MOVE.B #0x01,((A5+#0x4)) ; LEW=0161 000088f0 60 0c |` | BRA 0x88fe 000088f2 42 35 01 61 00 04 |B5 a | CLR.B ((A5+#0x4)) ; LEW=0161 000088f8 4a 2d 00 08 |J- | TST.B (A5+0x8) 000088fc 66 b6 |f | BNE 0x88b4 000088fe 46 fc 20 00 |F | MOVE.W #0x2000,SR 00008902 4e 75 |Nu | RTS 00008904 ; -------------------------------------------------------------------------------------- 00008904 ; KERNCALL_1a 00008904 ; (From PTR @ 0xa85c) 00008904 ; -------------------------------------------------------------------------------------- 00008904 KERNCALL_1a: 00008904 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 00008908 20 6d 00 04 | m | MOVEA.L (A5+0x4),A0 0000890c 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1 00008910 42 80 |B | CLR.L D0 00008912 30 15 |0 | MOVE.W (A5),D0 00008914 67 3c |g< | BEQ 0x8952 00008916 42 2d 00 08 |B- | CLR.B (A5+0x8) 0000891a 0c 40 00 03 | @ | CMPI.W #0x0003,D0 0000891e 6d 28 |m( | BLT 0x8948 00008920 48 41 |HA | SWAP.W D1 00008922 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1 00008926 60 06 |` | BRA 0x892e 00008928 b2 58 | X | CMP.W (A0)+,D1 0000892a 66 2c |f, | BNE 0x8958 0000892c 53 40 |S@ | SUBQ.W #0x1,D0 0000892e 24 08 |$ | MOVE.L A0,D2 00008930 02 42 00 02 | B | ANDI.W #0x0002,D2 00008934 66 f2 |f | BNE 0x8928 00008936 e2 98 | | ROR.L #0x1,D0 00008938 53 40 |S@ | SUBQ.W #0x1,D0 0000893a b2 98 | | CMP.L (A0)+,D1 0000893c 56 c8 ff fc |V | DBNE D0,0x893a 00008940 66 16 |f | BNE 0x8958 00008942 42 40 |B@ | CLR.W D0 00008944 e3 98 | | ROL.L #0x1,D0 00008946 67 0a |g | BEQ 0x8952 00008948 53 40 |S@ | SUBQ.W #0x1,D0 0000894a b2 58 | X | CMP.W (A0)+,D1 0000894c 56 c8 ff fc |V | DBNE D0,0x894a 00008950 66 06 |f | BNE 0x8958 00008952 1b 7c 00 01 00 08 | | | MOVE.B #0x01,(A5+0x8) 00008958 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 0000895c 4e 75 |Nu | RTS 0000895e ; -------------------------------------------------------------------------------------- 0000895e ; KERNCALL_1b 0000895e ; (From PTR @ 0xa860) 0000895e ; -------------------------------------------------------------------------------------- 0000895e KERNCALL_1b: 0000895e 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 00008962 20 6d 00 04 | m | MOVEA.L (A5+0x4),A0 00008966 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1 0000896a 42 80 |B | CLR.L D0 0000896c 30 15 |0 | MOVE.W (A5),D0 0000896e 67 34 |g4 | BEQ 0x89a4 00008970 0c 40 00 07 | @ | CMPI.W #0x0007,D0 00008974 6d 26 |m& | BLT 0x899c 00008976 48 41 |HA | SWAP.W D1 00008978 32 2d 00 02 |2- | MOVE.W (A5+0x2),D1 0000897c 60 04 |` | BRA 0x8982 0000897e 30 c1 |0 | MOVE.W D1,(A0)+ 00008980 53 40 |S@ | SUBQ.W #0x1,D0 00008982 24 08 |$ | MOVE.L A0,D2 00008984 02 42 00 02 | B | ANDI.W #0x0002,D2 00008988 66 f4 |f | BNE 0x897e 0000898a e4 98 | | ROR.L #0x2,D0 0000898c 53 40 |S@ | SUBQ.W #0x1,D0 0000898e 20 c1 | | MOVE.L D1,(A0)+ 00008990 20 c1 | | MOVE.L D1,(A0)+ 00008992 51 c8 ff fa |Q | DBF D0,0x898e 00008996 42 40 |B@ | CLR.W D0 00008998 e5 98 | | ROL.L #0x2,D0 0000899a 67 08 |g | BEQ 0x89a4 0000899c 53 40 |S@ | SUBQ.W #0x1,D0 0000899e 30 c1 |0 | MOVE.W D1,(A0)+ 000089a0 51 c8 ff fc |Q | DBF D0,0x899e 000089a4 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 000089a8 4e 75 |Nu | RTS 000089aa ; -------------------------------------------------------------------------------------- 000089aa ; KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000089aa ; Stack: 000089aa ; A6+0xe src : Pointer 000089aa ; A6+0xa dst : Pointer 000089aa ; A6+0x8 len : Word 000089aa ; (From PTR @ 0xa864) 000089aa ; -------------------------------------------------------------------------------------- 000089aa KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word): 000089aa 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000089ae 20 6d 00 06 | m | MOVEA.L (A5+0x6),A0 000089b2 22 6d 00 02 |"m | MOVEA.L (A5+0x2),A1 000089b6 42 80 |B | CLR.L D0 000089b8 30 15 |0 | MOVE.W (A5),D0 000089ba 67 2c |g, | BEQ 0x89e8 000089bc 0c 40 00 07 | @ | CMPI.W #0x0007,D0 000089c0 6d 1e |m | BLT 0x89e0 000089c2 60 04 |` | BRA 0x89c8 000089c4 12 d8 | | MOVE.B (A0)+,(A1)+ 000089c6 53 40 |S@ | SUBQ.W #0x1,D0 000089c8 22 09 |" | MOVE.L A1,D1 000089ca 02 41 00 03 | A | ANDI.W #0x0003,D1 000089ce 66 f4 |f | BNE 0x89c4 000089d0 e4 98 | | ROR.L #0x2,D0 000089d2 53 40 |S@ | SUBQ.W #0x1,D0 000089d4 22 d8 |" | MOVE.L (A0)+,(A1)+ 000089d6 51 c8 ff fc |Q | DBF D0,0x89d4 000089da 42 40 |B@ | CLR.W D0 000089dc e5 98 | | ROL.L #0x2,D0 000089de 67 08 |g | BEQ 0x89e8 000089e0 53 40 |S@ | SUBQ.W #0x1,D0 000089e2 12 d8 | | MOVE.B (A0)+,(A1)+ 000089e4 51 c8 ff fc |Q | DBF D0,0x89e2 000089e8 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 000089ec 4e 75 |Nu | RTS 000089ee ; -------------------------------------------------------------------------------------- 000089ee ; KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000089ee ; Stack: 000089ee ; A6+0x12 src : Pointer 000089ee ; A6+0x10 sfc : Word 000089ee ; A6+0xc dst : Pointer 000089ee ; A6+0xa dfc : Word 000089ee ; A6+0x8 len : Word 000089ee ; (From PTR @ 0xa868) 000089ee ; -------------------------------------------------------------------------------------- 000089ee KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word: 000089ee 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000089f2 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 000089f6 42 80 |B | CLR.L D0 000089f8 20 6d 00 0a | m | MOVEA.L (A5+0xa),A0 000089fc 30 2d 00 08 |0- | MOVE.W (A5+0x8),D0 00008a00 4e 7b 00 00 |N{ | MOVEC D0,SFC ; Source Function Code 00008a04 22 6d 00 04 |"m | MOVEA.L (A5+0x4),A1 00008a08 30 2d 00 02 |0- | MOVE.W (A5+0x2),D0 00008a0c 4e 7b 00 01 |N{ | MOVEC D0,DFC ; Destination Function Code 00008a10 30 15 |0 | MOVE.W (A5),D0 00008a12 0c 40 00 04 | @ | CMPI.W #0x0004,D0 00008a16 67 1a |g | BEQ 0x8a32 00008a18 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00008a1c 67 0a |g | BEQ 0x8a28 00008a1e 0e 10 00 00 | | MOVES.B (A0),D0 00008a22 0e 11 08 00 | | MOVES.B D0,(A1) 00008a26 60 12 |` | BRA 0x8a3a 00008a28 0e 50 00 00 | P | MOVES.W (A0),D0 00008a2c 0e 51 08 00 | Q | MOVES.W D0,(A1) 00008a30 60 08 |` | BRA 0x8a3a 00008a32 0e 90 00 00 | | MOVES.L (A0),D0 00008a36 0e 91 08 00 | | MOVES.L D0,(A1) 00008a3a 46 fc 20 00 |F | MOVE.W #0x2000,SR 00008a3e 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00008a42 4e 75 |Nu | RTS 00008a44 ; -------------------------------------------------------------------------------------- 00008a44 ; KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word) 00008a44 ; Stack: 00008a44 ; A6+0xa ptr : Pointer 00008a44 ; A6+0x8 chan : Word 00008a44 ; (From PTR @ 0xa86c) 00008a44 ; -------------------------------------------------------------------------------------- 00008a44 KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word): 00008a44 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00008a48 08 b9 00 00 00 00 05 5a | Z| BCLR.B #0x0,req_fifo_ready_flag 00008a50 42 80 |B | CLR.L D0 00008a52 30 15 |0 | MOVE.W (A5),D0 00008a54 41 bc 00 0f |A | CHK.W #0xf,D0 00008a58 32 00 |2 | MOVE.W D0,D1 00008a5a eb 49 | I | LSL.W #0x5,D1 00008a5c 43 f0 11 b0 00 00 e6 10 |C | LEA.L (D1.W+#0xe610),A1 ; LEW=11b0 00008a64 20 6d 00 02 | m | MOVEA.L (A5+0x2),A0 00008a68 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008a6a 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008a6c 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008a6e 22 90 |" | MOVE.L (A0),(A1) 00008a70 21 c0 f6 00 |! | MOVE.L D0,IO_CPU_RESPONSE_p68 00008a74 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00008a78 4e 75 |Nu | RTS 00008a7a ; -------------------------------------------------------------------------------------- 00008a7a ; KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool) 00008a7a ; Stack: 00008a7a ; A6+0xe ptr : Pointer 00008a7a ; A6+0xc chan : Word 00008a7a ; A6+0x8 VAR flag : Bool 00008a7a ; (From PTR @ 0xa870) 00008a7a ; -------------------------------------------------------------------------------------- 00008a7a KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool): 00008a7a 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00008a7e 42 35 01 51 |B5 Q | CLR.B ((A5)) ; LEW=0151 00008a82 08 b9 00 00 00 00 05 5a | Z| BCLR.B #0x0,req_fifo_ready_flag 00008a8a 67 26 |g& | BEQ 0x8ab2 00008a8c 52 35 01 51 |R5 Q | ADDQ.B #0x1,((A5)) ; LEW=0151 00008a90 42 80 |B | CLR.L D0 00008a92 30 2d 00 04 |0- | MOVE.W (A5+0x4),D0 00008a96 41 bc 00 0f |A | CHK.W #0xf,D0 00008a9a 32 00 |2 | MOVE.W D0,D1 00008a9c eb 49 | I | LSL.W #0x5,D1 00008a9e 41 f0 11 b0 00 00 e6 10 |A | LEA.L (D1.W+#0xe610),A0 ; LEW=11b0 00008aa6 22 6d 00 06 |"m | MOVEA.L (A5+0x6),A1 00008aaa 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008aac 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008aae 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008ab0 22 90 |" | MOVE.L (A0),(A1) 00008ab2 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00008ab6 4e 75 |Nu | RTS 00008ab8 ; -------------------------------------------------------------------------------------- 00008ab8 ; KC20_Estop(void) 00008ab8 ; Stack: 00008ab8 ; (From PTR @ 0xa874) 00008ab8 ; -------------------------------------------------------------------------------------- 00008ab8 KC20_Estop(void): 00008ab8 4e b9 00 00 2a 74 |N *t | JSR 0x2a74 00008abe 23 ed ff fc 00 00 fc 08 |# | MOVE.L (A5-0x4),0xfc08 00008ac6 4e f9 00 00 a1 58 |N X | JMP 0xa158 00008acc INIT_KERNEL_04: 00008acc 31 fc 00 01 07 7a |1 z | MOVE.W #0x1,live0_boot1 00008ad2 4e 75 |Nu | RTS 00008ad4 JMP_CCR=1(A0)/Resume((a0)): 00008ad4 44 fc 00 01 |D | MOVE.W #0x1,CCR 00008ad8 4e f0 01 51 |N Q | JMP ((A0)) ; LEW=0151 00008adc JMP_CCR=0(A0): 00008adc 44 fc 00 00 |D | MOVE.W #0x0,CCR 00008ae0 4e f0 01 51 |N Q | JMP ((A0)) ; LEW=0151 00008ae4 Yield((cont_adr=>(a0)): 00008ae4 20 9f | | MOVE.L (A7)+,(A0) 00008ae6 4e 75 |Nu | RTS 00008ae8 ReturnMailbox_0(): 00008ae8 08 a8 00 01 00 19 | | BCLR.B #0x1,(A0+0x19) 00008aee 60 06 |` | BRA 0x8af6 00008af0 ReturnMailbox_1(): 00008af0 08 e8 00 01 00 19 | | BSET.B #0x1,(A0+0x19) 00008af6 48 e7 c0 40 |H @ | MOVEM.L A1+D1+D0,-(A7) 00008afa 4a 28 00 0e |J( | TST.B (A0+0xe) 00008afe 6a 0c |j | BPL 0x8b0c 00008b00 08 a8 00 06 00 0e | | BCLR.B #0x6,(A0+0xe) 00008b06 57 fa 06 74 |W t | TRAPEQ.W #0x0674 00008b0a 60 4a |`J | BRA 0x8b56 00008b0c 12 28 00 15 | ( | MOVE.B (A0+0x15),D1 00008b10 03 f9 00 00 04 ea | | BSET.B D1,0x4ea 00008b16 22 48 |"H | MOVEA.L A0,A1 00008b18 20 28 00 08 | ( | MOVE.L (A0+0x8),D0 00008b1c 0c 28 00 01 00 10 | ( | CMPI.B #0x01,(A0+0x10) 00008b22 66 70 |fp | BNE 0x8b94 00008b24 08 a9 00 06 00 0e | | BCLR.B #0x6,(A1+0xe) 00008b2a 57 fa 06 74 |W t | TRAPEQ.W #0x0674 00008b2e 42 29 00 16 |B) | CLR.B (A1+0x16) 00008b32 13 7c 00 04 00 10 | | | MOVE.B #0x04,(A1+0x10) 00008b38 22 00 |" | MOVE.L D0,D1 00008b3a 5e 80 |^ | ADDQ.L #0x7,D0 00008b3c e6 88 | | LSR.L #0x3,D0 00008b3e 41 bc 00 80 |A | CHK.W #0x80,D0 00008b42 13 40 00 11 | @ | MOVE.B D0,(A1+0x11) 00008b46 44 01 |D | NEG.B D1 00008b48 02 41 00 07 | A | ANDI.W #0x0007,D1 00008b4c 13 41 00 12 | A | MOVE.B D1,(A1+0x12) 00008b50 4e b9 00 00 8b ec |N | JSR Stuff_Response_Fifo(A1) 00008b56 4c df 02 03 |L | MOVEM.L (A7)+,D0+D1+A1 00008b5a 4e 75 |Nu | RTS 00008b5c 08 a9 00 06 00 0e | | BCLR.B #0x6,(A1+0xe) 00008b62 57 fa 06 74 |W t | TRAPEQ.W #0x0674 00008b66 42 29 00 16 |B) | CLR.B (A1+0x16) 00008b6a 13 7c 00 04 00 10 | | | MOVE.B #0x04,(A1+0x10) 00008b70 33 7c 80 00 00 11 |3| | MOVE.W #0x8000,(A1+0x11) 00008b76 08 a9 00 07 00 19 | | BCLR.B #0x7,(A1+0x19) 00008b7c 56 fa 08 75 |V u | TRAPNE.W #0x0875 00008b80 4e b9 00 00 8b ec |N | JSR Stuff_Response_Fifo(A1) 00008b86 12 29 00 0c | ) | MOVE.B (A1+0xc),D1 00008b8a eb 49 | I | LSL.W #0x5,D1 00008b8c 43 f0 11 b0 00 00 e6 00 |C | LEA.L (D1.W+#0xe600),A1 ; LEW=11b0 00008b94 72 02 |r | MOVEQ.L #0x02,D1 00008b96 c2 28 00 19 | ( | AND.B (A0+0x19),D1 00008b9a 08 a9 00 01 00 19 | | BCLR.B #0x1,(A1+0x19) 00008ba0 83 29 00 19 | ) | OR.B D1,(A1+0x19) 00008ba4 04 80 00 00 04 00 | | SUBI.L #0x00000400,D0 00008baa 6e b0 |n | BGT 0x8b5c 00008bac 06 80 00 00 04 00 | | ADDI.L #0x00000400,D0 00008bb2 08 e9 00 07 00 19 | | BSET.B #0x7,(A1+0x19) 00008bb8 66 00 ff 6a |f j | BNE 0x8b24 00008bbc 12 29 00 0c | ) | MOVE.B (A1+0xc),D1 00008bc0 eb 49 | I | LSL.W #0x5,D1 00008bc2 08 b0 00 06 11 b0 00 00 | | BCLR.B #0x6,(D1.W+#0xe60e) ; LEW=11b0 00008bca e6 0e | | 00008bcc 57 fa 06 74 |W t | TRAPEQ.W #0x0674 00008bd0 08 30 00 07 11 b0 00 00 | 0 | BTST.B #0x7,(D1.W+#0xe619) ; LEW=11b0 00008bd8 e6 19 | | 00008bda 66 00 ff 48 |f H | BNE 0x8b24 00008bde 12 30 11 b0 00 00 e6 0c | 0 | MOVE.B (D1.W+#0xe60c),D1 ; LEW=11b0 00008be6 02 41 00 ff | A | ANDI.W #0x00ff,D1 00008bea 60 d4 |` | BRA 0x8bc0 00008bec Stuff_Response_Fifo(A1): 00008bec 12 29 00 13 | ) | MOVE.B (A1+0x13),D1 00008bf0 08 29 00 06 00 19 | ) | BTST.B #0x6,(A1+0x19) 00008bf6 66 06 |f | BNE 0x8bfe 00008bf8 21 c1 f6 00 |! | MOVE.L D1,IO_CPU_RESPONSE_p68 00008bfc 4e 75 |Nu | RTS 00008bfe 3f 00 |? | MOVE.W D0,-(A7) 00008c00 40 e7 |@ | MOVE.W SR,-(A7) 00008c02 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00008c06 42 40 |B@ | CLR.W D0 00008c08 10 38 05 5c | 8 \ | MOVE.B 0x55c,D0 00008c0c d0 38 05 5d | 8 ] | ADD.B 0x55d,D0 00008c10 31 81 03 a0 05 5e |1 ^ | MOVE.W D1,(D0.W*2+#0x55e) ; LEW=03a0 00008c16 52 38 05 5d |R8 ] | ADDQ.B #0x1,0x55d 00008c1a 46 df |F | MOVE.W (A7)+,SR 00008c1c 30 1f |0 | MOVE.W (A7)+,D0 00008c1e 4e 75 |Nu | RTS 00008c20 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00008c24 41 bc 00 0f |A | CHK.W #0xf,D0 00008c28 32 00 |2 | MOVE.W D0,D1 00008c2a eb 49 | I | LSL.W #0x5,D1 00008c2c 43 f0 11 b0 00 00 e6 00 |C | LEA.L (D1.W+#0xe600),A1 ; LEW=11b0 00008c34 08 e9 00 06 00 19 | | BSET.B #0x6,(A1+0x19) 00008c3a 60 32 |`2 | BRA 0x8c6e 00008c3c VECTOR_REQUEST_INTR: 00008c3c 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; --> VECTOR_0x4e 00008c40 42 b8 f7 00 |B | CLR.L IO_CPU_REQUEST_p69 00008c44 20 38 f1 00 | 8 | MOVE.L IO_GET_REQUEST_p69,D0 00008c48 41 bc 00 0f |A | CHK.W #0xf,D0 00008c4c 4a 79 00 00 07 7a |Jy z | TST.W live0_boot1 00008c52 67 08 |g | BEQ 0x8c5c 00008c54 08 f8 00 00 05 5a | Z | BSET.B #0x0,req_fifo_ready_flag 00008c5a 60 66 |`f | BRA 0x8cc2 00008c5c 32 00 |2 | MOVE.W D0,D1 00008c5e eb 49 | I | LSL.W #0x5,D1 00008c60 43 f0 11 b0 00 00 e6 00 |C | LEA.L (D1.W+#0xe600),A1 ; LEW=11b0 00008c68 08 a9 00 06 00 19 | | BCLR.B #0x6,(A1+0x19) 00008c6e b0 29 00 13 | ) | CMP.B (A1+0x13),D0 00008c72 56 fa 08 72 |V r | TRAPNE.W #0x0872 00008c76 08 e9 00 06 00 0e | | BSET.B #0x6,(A1+0xe) 00008c7c 56 fa 06 5a |V Z | TRAPNE.W #0x065a 00008c80 42 81 |B | CLR.L D1 00008c82 12 29 00 18 | ) | MOVE.B (A1+0x18),D1 00008c86 b2 00 | | CMP.B D0,D1 00008c88 66 3e |f> | BNE 0x8cc8 00008c8a 20 49 | I | MOVEA.L A1,A0 00008c8c 11 7c 00 01 00 10 | | | MOVE.B #0x01,(A0+0x10) 00008c92 11 40 00 0d | @ | MOVE.B D0,(A0+0xd) 00008c96 12 29 00 19 | ) | MOVE.B (A1+0x19),D1 00008c9a 4a 01 |J | TST.B D1 00008c9c 6a 24 |j$ | BPL 0x8cc2 00008c9e 08 01 00 00 | | BTST.L #0x0,D1 00008ca2 66 48 |fH | BNE 0x8cec 00008ca4 42 a8 00 08 |B | CLR.L (A0+0x8) 00008ca8 12 28 00 15 | ( | MOVE.B (A0+0x15),D1 00008cac 02 41 00 07 | A | ANDI.W #0x0007,D1 00008cb0 43 bc 00 07 |C | CHK.W #0x7,D1 00008cb4 03 f9 00 00 04 ea | | BSET.B D1,0x4ea 00008cba 4e b0 15 b1 00 00 a8 a0 |N | JSR ((D1.W*4+#r1k_op_dispatch)); LEW=15b1 00008cc2 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00008cc6 4e 73 |Ns | RTE 00008cc8 eb 49 | I | LSL.W #0x5,D1 00008cca 41 f0 11 b0 00 00 e6 00 |A | LEA.L (D1.W+#0xe600),A0 ; LEW=11b0 00008cd2 52 28 00 10 |R( | ADDQ.B #0x1,(A0+0x10) 00008cd6 42 81 |B | CLR.L D1 00008cd8 12 28 00 0d | ( | MOVE.B (A0+0xd),D1 00008cdc eb 49 | I | LSL.W #0x5,D1 00008cde 11 80 11 b0 00 00 e6 0c | | MOVE.B D0,(D1.W+#0xe60c) ; LEW=11b0 00008ce6 11 40 00 0d | @ | MOVE.B D0,(A0+0xd) 00008cea 60 aa |` | BRA 0x8c96 00008cec 48 e7 20 20 |H | MOVEM.L A2+D2,-(A7) 00008cf0 b3 c8 | | CMPA.L A0,A1 00008cf2 56 fa 08 73 |V s | TRAPNE.W #0x0873 00008cf6 0a 28 00 81 00 19 | ( | EORI.B #0x81,(A0+0x19) 00008cfc 42 81 |B | CLR.L D1 00008cfe 32 00 |2 | MOVE.W D0,D1 00008d00 e1 89 | | LSL.L #0x8,D1 00008d02 45 f0 1d b0 00 04 00 00 |E | LEA.L (D1.L*4+#0x40000),A2 ; LEW=1db0 00008d0a 34 12 |4 | MOVE.W (A2),D2 00008d0c d5 28 00 10 | ( | ADD.B D2,(A0+0x10) 00008d10 53 42 |SB | SUBQ.W #0x1,D2 00008d12 5d fa 08 73 |] s | TRAPLT.W #0x0873 00008d16 58 8a |X | ADDQ.L #0x4,A2 00008d18 d0 fc 00 10 | | ADDA.W #0x10,A0 00008d1c d2 fc 00 20 | | ADDA.W #0x20,A1 00008d20 42 81 |B | CLR.L D1 00008d22 12 12 | | MOVE.B (A2),D1 00008d24 43 bc 00 0f |C | CHK.W #0xf,D1 00008d28 13 41 ff ec | A | MOVE.B D1,(A1-0x14) 00008d2c eb 89 | | LSL.L #0x5,D1 00008d2e 43 f0 11 b0 00 00 e6 10 |C | LEA.L (D1.W+#0xe610),A1 ; LEW=11b0 00008d36 08 e9 00 06 ff fe | | BSET.B #0x6,(A1-0x2) 00008d3c 56 fa 06 5a |V Z | TRAPNE.W #0x065a 00008d40 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008d42 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008d44 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008d46 22 d8 |" | MOVE.L (A0)+,(A1)+ 00008d48 13 5a ff f3 | Z | MOVE.B (A2)+,(A1-0xd) 00008d4c 13 5a 00 17 | Z | MOVE.B (A2)+,(A1+0x17) 00008d50 90 fc 00 10 | | SUBA.W #0x10,A0 00008d54 51 ca ff ca |Q | DBF D2,0x8d20 00008d58 08 e9 00 07 ff f9 | | BSET.B #0x7,(A1-0x7) 00008d5e 90 fc 00 10 | | SUBA.W #0x10,A0 00008d62 11 69 ff f3 00 0d | i | MOVE.B (A1-0xd),(A0+0xd) 00008d68 4c df 04 04 |L | MOVEM.L (A7)+,D2+A2 00008d6c 4e f9 00 00 8c a4 |N | JMP 0x8ca4 00008d72 ; -------------------------------------------------------------------------------------- 00008d72 ; MANUAL 00008d72 ; -------------------------------------------------------------------------------------- 00008d72 42 a8 00 08 |B | CLR.L (A0+0x8) 00008d76 12 28 00 15 | ( | MOVE.B (A0+0x15),D1 00008d7a 02 41 00 07 | A | ANDI.W #0x0007,D1 00008d7e 43 bc 00 07 |C | CHK.W #0x7,D1 00008d82 03 f9 00 00 04 ea | | BSET.B D1,0x4ea 00008d88 0c 01 00 02 | | CMPI.B #0x02,D1 00008d8c 66 06 |f | BNE 0x8d94 00008d8e 08 e8 00 00 00 19 | | BSET.B #0x0,(A0+0x19) 00008d94 4e b0 15 b1 00 00 a8 a0 |N | JSR ((D1.W*4+#r1k_op_dispatch)); LEW=15b1 00008d9c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00008da0 4e 73 |Ns | RTE 00008da2 disk_io(A0=real_mailbox, A1=src_mailbox): 00008da2 48 e7 40 60 |H @` | MOVEM.L A2+A1+D1,-(A7) 00008da6 08 a8 00 05 00 0e | | BCLR.B #0x5,(A0+0xe) 00008dac 57 fa 08 3c |W < | TRAPEQ.W #0x083c 00008db0 08 e8 00 06 00 0e | | BSET.B #0x6,(A0+0xe) 00008db6 56 fa 06 5a |V Z | TRAPNE.W #0x065a 00008dba 45 e8 00 10 |E | LEA.L (A0+0x10),A2 00008dbe 24 d9 |$ | MOVE.L (A1)+,(A2)+ 00008dc0 24 d9 |$ | MOVE.L (A1)+,(A2)+ 00008dc2 24 d9 |$ | MOVE.L (A1)+,(A2)+ 00008dc4 24 91 |$ | MOVE.L (A1),(A2) 00008dc6 08 e8 00 02 00 19 | | BSET.B #0x2,(A0+0x19) 00008dcc 42 a8 00 08 |B | CLR.L (A0+0x8) 00008dd0 12 28 00 15 | ( | MOVE.B (A0+0x15),D1 00008dd4 02 41 00 07 | A | ANDI.W #0x0007,D1 00008dd8 43 bc 00 07 |C | CHK.W #0x7,D1 00008ddc 03 f9 00 00 04 ea | | BSET.B D1,0x4ea 00008de2 4e b0 15 b1 00 00 a8 a0 |N | JSR ((D1.W*4+#r1k_op_dispatch)); LEW=15b1 00008dea 4c df 06 02 |L | MOVEM.L (A7)+,D1+A1+A2 00008dee 4e 75 |Nu | RTS 00008df0 GET_SECTOR_BUFFER([A0+0x13].B => A1): 00008df0 4a 28 00 0e |J( | TST.B (A0+0xe) 00008df4 6b 16 |k | BMI 0x8e0c 00008df6 2f 00 |/ | MOVE.L D0,-(A7) 00008df8 42 80 |B | CLR.L D0 00008dfa 10 28 00 13 | ( | MOVE.B (A0+0x13),D0 00008dfe e1 88 | | LSL.L #0x8,D0 00008e00 43 f0 0d b0 00 04 00 00 |C | LEA.L (D0.L*4+#0x40000),A1 ; LEW=0db0 00008e08 20 1f | | MOVE.L (A7)+,D0 00008e0a 4e 75 |Nu | RTS 00008e0c 22 68 00 11 |"h | MOVEA.L (A0+0x11),A1 00008e10 4e 75 |Nu | RTS 00008e12 CONFIG_IO_MAP(): 00008e12 4a 28 00 0e |J( | TST.B (A0+0xe) 00008e16 6b 5e |k^ | BMI 0x8e76 00008e18 42 81 |B | CLR.L D1 00008e1a 12 28 00 13 | ( | MOVE.B (A0+0x13),D1 00008e1e 4a 28 00 19 |J( | TST.B (A0+0x19) 00008e22 6a 20 |j | BPL 0x8e44 00008e24 e1 89 | | LSL.L #0x8,D1 00008e26 48 70 1d b0 00 04 00 00 |Hp | PEA.L (D1.L*4+#0x40000) ; LEW=1db0 00008e2e 25 9f 01 70 a1 00 1c 00 |% p | MOVE.L (A7)+,(A2+#0xa1001c00) ; LEW=0170 00008e36 41 bc 04 00 |A | CHK.W #0x400,D0 00008e3a 22 0a |" | MOVE.L A2,D1 00008e3c 06 41 04 00 | A | ADDI.W #0x0400,D1 00008e40 e1 89 | | LSL.L #0x8,D1 00008e42 4e 75 |Nu | RTS 00008e44 48 e7 00 a0 |H | MOVEM.L A2+A0,-(A7) 00008e48 d5 fc a1 00 1c 00 | | ADDA.L #0xa1001c00,A2 00008e4e eb 89 | | LSL.L #0x5,D1 00008e50 41 f0 19 b0 00 00 e6 00 |A | LEA.L (D1.L+#0xe600),A0 ; LEW=19b0 00008e58 eb 89 | | LSL.L #0x5,D1 00008e5a 06 81 00 04 00 00 | | ADDI.L #0x00040000,D1 00008e60 24 c1 |$ | MOVE.L D1,(A2)+ 00008e62 42 81 |B | CLR.L D1 00008e64 12 28 00 0c | ( | MOVE.B (A0+0xc),D1 00008e68 4a 28 00 19 |J( | TST.B (A0+0x19) 00008e6c 6a e0 |j | BPL 0x8e4e 00008e6e 4c df 05 00 |L | MOVEM.L (A7)+,A0+A2 00008e72 60 00 ff c6 |` | BRA 0x8e3a 00008e76 48 e7 a0 20 |H | MOVEM.L A2+D2+D0,-(A7) 00008e7a d5 fc a1 00 18 00 | | ADDA.L #0xa1001800,A2 00008e80 22 28 00 11 |"( | MOVE.L (A0+0x11),D1 00008e84 24 01 |$ | MOVE.L D1,D2 00008e86 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1 00008e8c d0 81 | | ADD.L D1,D0 00008e8e 24 c2 |$ | MOVE.L D2,(A2)+ 00008e90 06 82 00 00 04 00 | | ADDI.L #0x00000400,D2 00008e96 04 80 00 00 04 00 | | SUBI.L #0x00000400,D0 00008e9c 6e f0 |n | BGT 0x8e8e 00008e9e 34 0a |4 | MOVE.W A2,D2 00008ea0 45 bc 1c 00 |E | CHK.W #0x1c00,D2 00008ea4 4c df 04 05 |L | MOVEM.L (A7)+,D0+D2+A2 00008ea8 e0 99 | | ROR.L #0x8,D1 00008eaa d2 8a | | ADD.L A2,D1 00008eac e1 99 | | ROL.L #0x8,D1 00008eae 4e 75 |Nu | RTS 00008eb0 PANIC_0x807_io_request_to_null_device: 00008eb0 50 fa 08 07 |P | PANIC.W #0x807 00008eb4 INIT_KERNEL_03_FIFO: 00008eb4 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00008eb8 30 3c 00 2f |0< / | MOVE.W #0x2f,D0 00008ebc 20 7c 00 00 ec 00 | | | MOVEA.L #0xec00,A0 00008ec2 90 fc 00 20 | | SUBA.W #0x20,A0 00008ec6 0c 40 00 10 | @ | CMPI.W #0x0010,D0 00008eca 6c 08 |l | BGE 0x8ed4 00008ecc 11 7c 00 00 00 0e | | | MOVE.B #0x00,(A0+0xe) 00008ed2 60 06 |` | BRA 0x8eda 00008ed4 11 7c 00 a1 00 0e | | | MOVE.B #0xa1,(A0+0xe) 00008eda 51 c8 ff e6 |Q | DBF D0,0x8ec2 00008ede 42 b8 f5 00 |B | CLR.L IO_FIFO_INIT_p68_p69 00008ee2 21 fc 00 00 00 02 f3 00 |! | MOVE.L #0x2,IO_SENSE_TEST_p25 00008eea 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00008eee 4e 75 |Nu | RTS 00008ef0 R1K_OP_03_TAPE(A0=mailbox): 00008ef0 46 fc 23 00 |F # | MOVE.W #0x2300,SR 00008ef4 42 41 |BA | CLR.W D1 00008ef6 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 00008efa 67 00 00 20 |g | BEQ R1K_OP_03_TAPE_00(A0=mailbox) 00008efe 0c 41 00 1f | A | CMPI.W #0x001f,D1 00008f02 5c fa 06 9b |\ | TRAPGE.W #0x069b 00008f06 4e b9 00 00 8f d2 |N | JSR 0x8fd2 00008f0c 2f 01 |/ | MOVE.L D1,-(A7) 00008f0e 42 41 |BA | CLR.W D1 00008f10 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 00008f14 4e f0 15 b1 00 00 a8 c0 |N | JMP ((D1.W*4+#r1k_op_03_tape_dispatch)); LEW=15b1 00008f1c R1K_OP_03_TAPE_00(A0=mailbox): 00008f1c 21 7c 00 00 00 14 00 08 |!| | MOVE.L #0x14,(A0+0x8) 00008f24 42 41 |BA | CLR.W D1 00008f26 12 28 00 1a | ( | MOVE.B (A0+0x1a),D1 00008f2a 0c 01 00 04 | | CMPI.B #0x04,D1 00008f2e 6c 00 00 90 |l | BGE 0x8fc0 00008f32 4a 30 11 b0 00 00 fc 6c |J0 l| TST.B (D1.W+#TAPE_DRIVE_CONFIG); LEW=11b0 00008f3a 6a 00 00 84 |j | BPL 0x8fc0 00008f3e 4e b9 00 00 8f d2 |N | JSR 0x8fd2 00008f44 42 79 00 00 0b f4 |By | CLR.W 0xbf4 00008f4a 51 f9 00 00 e3 00 |Q | SF.B 0xe300 00008f50 4e b9 00 00 93 2c |N , | JSR 0x932c 00008f56 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00008f5c 65 0a |e | BCS 0x8f68 00008f5e 08 f9 00 01 00 00 e3 00 | | BSET.B #0x1,0xe300 00008f66 67 e8 |g | BEQ 0x8f50 00008f68 4e b9 00 00 90 d2 |N | JSR 0x90d2 00008f6e 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00008f74 65 0a |e | BCS 0x8f80 00008f76 4e b9 00 00 90 6c |N l | JSR 0x906c 00008f7c 60 00 00 42 |` B | BRA 0x8fc0 00008f80 0c 39 00 12 00 00 0b fd | 9 | CMPI.B #0x12,0xbfd 00008f88 56 fa 06 8e |V | TRAPNE.W #0x068e 00008f8c 4e b9 00 00 91 4c |N L | JSR 0x914c 00008f92 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7) 00008f96 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00008f9c 45 f9 00 00 0b e0 |E | LEA.L 0xbe0,A2 00008fa2 32 fc 00 03 |2 | MOVE.W #0x3,(A1)+ 00008fa6 42 59 |BY | CLR.W (A1)+ 00008fa8 22 da |" | MOVE.L (A2)+,(A1)+ 00008faa 22 da |" | MOVE.L (A2)+,(A1)+ 00008fac 22 da |" | MOVE.L (A2)+,(A1)+ 00008fae 22 da |" | MOVE.L (A2)+,(A1)+ 00008fb0 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2 00008fb4 4e b9 00 00 90 6c |N l | JSR 0x906c 00008fba 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00008fc0 2f 09 |/ | MOVE.L A1,-(A7) 00008fc2 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00008fc8 42 51 |BQ | CLR.W (A1) 00008fca 22 5f |"_ | MOVEA.L (A7)+,A1 00008fcc 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00008fd2 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 00008fd6 42 80 |B | CLR.L D0 00008fd8 10 28 00 1a | ( | MOVE.B (A0+0x1a),D0 00008fdc 0c 40 00 04 | @ | CMPI.W #0x0004,D0 00008fe0 5c fa 06 8e |\ | TRAPGE.W #0x068e 00008fe4 45 f8 0b bc |E | LEA.L 0xbbc,A2 00008fe8 0c aa 93 03 fc 00 00 08 | | CMPI.L #0x9303fc00,(A2+0x8) 00008ff0 67 4a |gJ | BEQ 0x903c 00008ff2 4a 92 |J | TST.L (A2) 00008ff4 6a 26 |j& | BPL 0x901c 00008ff6 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00008ffa 02 00 00 01 | | ANDI.B #0x01,D0 00008ffe 01 2a 00 22 | * " | BTST.B D0,(A2+0x22) 00009002 67 0c |g | BEQ 0x9010 00009004 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 0000900a 67 24 |g$ | BEQ 0x9030 0000900c 01 aa 00 22 | " | BCLR.B D0,(A2+0x22) 00009010 24 88 |$ | MOVE.L A0,(A2) 00009012 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4) 00009016 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 0000901a 4e 75 |Nu | RTS 0000901c 45 ea 00 0c |E | LEA.L (A2+0xc),A2 00009020 4e b9 00 00 9d 32 |N 2 | JSR 0x9d32 00009026 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 0000902a 4e f9 00 00 8a e4 |N | JMP Yield((cont_adr=>(a0)) 00009030 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 00009034 58 8f |X | ADDQ.L #0x4,A7 00009036 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000903c 0c 28 00 01 00 1b | ( | CMPI.B #0x01,(A0+0x1b) 00009042 66 ec |f | BNE 0x9030 00009044 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 0000904a 45 f9 00 00 a9 40 |E @ | LEA.L 0xa940,A2 00009050 22 da |" | MOVE.L (A2)+,(A1)+ 00009052 22 da |" | MOVE.L (A2)+,(A1)+ 00009054 22 da |" | MOVE.L (A2)+,(A1)+ 00009056 22 da |" | MOVE.L (A2)+,(A1)+ 00009058 21 7c 00 00 00 10 00 08 |!| | MOVE.L #0x10,(A0+0x8) 00009060 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 00009064 58 8f |X | ADDQ.L #0x4,A7 00009066 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 0000906c 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7) 00009070 13 e8 00 1b 00 00 0c 10 | | MOVE.B (A0+0x1b),0xc10 00009078 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 0000907c 43 ea 00 0c |C | LEA.L (A2+0xc),A1 00009080 4e b9 00 00 9d 4c |N L | JSR 0x9d4c 00009086 64 36 |d6 | BCC 0x90be 00009088 c1 49 | I | EXG.L A0,A1 0000908a 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 0000908e 02 00 00 01 | | ANDI.B #0x01,D0 00009092 01 2a 00 22 | * " | BTST.B D0,(A2+0x22) 00009096 67 0c |g | BEQ 0x90a4 00009098 08 28 00 02 00 19 | ( | BTST.B #0x2,(A0+0x19) 0000909e 67 14 |g | BEQ 0x90b4 000090a0 01 aa 00 22 | " | BCLR.B D0,(A2+0x22) 000090a4 21 4a 00 04 |!J | MOVE.L A2,(A0+0x4) 000090a8 24 88 |$ | MOVE.L A0,(A2) 000090aa 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 000090b0 20 49 | I | MOVEA.L A1,A0 000090b2 60 10 |` | BRA 0x90c4 000090b4 4e b9 00 00 8a e8 |N | JSR ReturnMailbox_0() 000090ba 20 49 | I | MOVEA.L A1,A0 000090bc 60 be |` | BRA 0x907c 000090be 24 bc 93 03 fc 00 |$ | MOVE.L #0x9303fc00,(A2) 000090c4 21 7c 93 03 fc 00 00 04 |!| | MOVE.L #0x9303fc00,(A0+0x4) 000090cc 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2 000090d0 4e 75 |Nu | RTS 000090d2 48 e7 60 60 |H `` | MOVEM.L A2+A1+D2+D1,-(A7) 000090d6 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 000090da 22 6a 00 08 |"j | MOVEA.L (A2+0x8),A1 000090de d3 fc a1 00 18 00 | | ADDA.L #0xa1001800,A1 000090e4 22 39 00 00 a9 50 |"9 P | MOVE.L 0xa950,D1 000090ea 02 81 00 03 fc 00 | | ANDI.L #0x0003fc00,D1 000090f0 24 39 00 00 a9 50 |$9 P | MOVE.L 0xa950,D2 000090f6 25 7c 00 00 1a 00 00 18 |%| | MOVE.L #0x1a00,(A2+0x18) 000090fe 06 82 00 00 00 1a | | ADDI.L #0x0000001a,D2 00009104 02 82 00 03 fc 00 | | ANDI.L #0x0003fc00,D2 0000910a 22 c1 |" | MOVE.L D1,(A1)+ 0000910c b4 81 | | CMP.L D1,D2 0000910e 67 02 |g | BEQ 0x9112 00009110 22 82 |" | MOVE.L D2,(A1) 00009112 22 39 00 00 a9 50 |"9 P | MOVE.L 0xa950,D1 00009118 02 81 00 00 03 ff | | ANDI.L #0x000003ff,D1 0000911e 24 2a 00 08 |$* | MOVE.L (A2+0x8),D2 00009122 e1 8a | | LSL.L #0x8,D2 00009124 d4 81 | | ADD.L D1,D2 00009126 25 42 00 14 |%B | MOVE.L D2,(A2+0x14) 0000912a 08 ea 00 06 00 1e | | BSET.B #0x6,(A2+0x1e) 00009130 15 7c 00 03 00 1c | | | MOVE.B #0x03,(A2+0x1c) 00009136 4e b9 00 00 97 5e |N ^ | JSR 0x975e 0000913c 4c df 06 06 |L | MOVEM.L (A7)+,D1+D2+A1+A2 00009140 65 08 |e | BCS 0x914a 00009142 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 0000914a 4e 75 |Nu | RTS 0000914c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00009150 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 00009154 41 f9 00 00 a9 94 |A | LEA.L 0xa994,A0 0000915a 43 f8 0b e0 |C | LEA.L 0xbe0,A1 0000915e 30 3c 00 07 |0< | MOVE.W #0x7,D0 00009162 32 d8 |2 | MOVE.W (A0)+,(A1)+ 00009164 51 c8 ff fc |Q | DBF D0,0x9162 00009168 41 f8 0b e0 |A | LEA.L 0xbe0,A0 0000916c 4a 78 0b f4 |Jx | TST.W 0xbf4 00009170 67 16 |g | BEQ 0x9188 00009172 30 fc 80 cf |0 | MOVE.W #0x80cf,(A0)+ 00009176 30 bc 00 13 |0 | MOVE.W #0x13,(A0) 0000917a 41 f8 0b ec |A | LEA.L 0xbec,A0 0000917e 30 b8 0b f4 |0 | MOVE.W 0xbf4,(A0) 00009182 42 78 0b f4 |Bx | CLR.W 0xbf4 00009186 60 38 |`8 | BRA 0x91c0 00009188 0c 2a 00 16 00 20 | * | CMPI.B #0x16,(A2+0x20) 0000918e 67 36 |g6 | BEQ 0x91c6 00009190 30 fc 80 cf |0 | MOVE.W #0x80cf,(A0)+ 00009194 30 bc 00 13 |0 | MOVE.W #0x13,(A0) 00009198 41 f8 0b ee |A | LEA.L 0xbee,A0 0000919c 0c 2a 00 42 00 20 | * B | CMPI.B #0x42,(A2+0x20) 000091a2 66 06 |f | BNE 0x91aa 000091a4 30 bc 01 00 |0 | MOVE.W #vector_ps.ac_pf,(A0) 000091a8 60 10 |` | BRA 0x91ba 000091aa 4a 2a 00 20 |J* | TST.B (A2+0x20) 000091ae 6b 06 |k | BMI 0x91b6 000091b0 30 bc 00 00 |0 | MOVE.W #0x0,(A0) 000091b4 60 04 |` | BRA 0x91ba 000091b6 30 bc 02 00 |0 | MOVE.W #0x200,(A0) 000091ba 4e b9 00 00 98 18 |N | JSR 0x9818 000091c0 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000091c4 4e 75 |Nu | RTS 000091c6 e9 f8 01 04 0b f8 | | BFEXTU.L 0xbf8,{4:4},D0 000091cc 4e f0 05 b1 00 00 a9 54 |N T| JMP ((D0.W*4+#at_a954_dispatch)); LEW=05b1 000091d4 AT_a954_00: 000091d4 0c 38 00 08 0c 10 | 8 | CMPI.B #0x08,0xc10 000091da 66 1a |f | BNE 0x91f6 000091dc 31 f8 0b f0 0b fb |1 | MOVE.W 0xbf0,0xbfb 000091e2 08 f8 00 07 0b f6 | | BSET.B #0x7,0xbf6 000091e8 31 f8 0b f2 0b e8 |1 | MOVE.W 0xbf2,0xbe8 000091ee 67 06 |g | BEQ 0x91f6 000091f0 31 fc 80 85 0b e0 |1 | MOVE.W #0x8085,0xbe0 000091f6 0c 38 00 02 0c 10 | 8 | CMPI.B #0x02,0xc10 000091fc 66 0e |f | BNE 0x920c 000091fe 31 f9 00 00 e3 02 0b fb |1 | MOVE.W 0xe302,0xbfb 00009206 08 f8 00 07 0b f6 | | BSET.B #0x7,0xbf6 0000920c eb f8 01 82 0c 09 | | BFEXTS.L 0xc09,{6:2},D0 00009212 6b 4c |kL | BMI 0x9260 00009214 08 f8 00 06 0b e9 | | BSET.B #0x6,0xbe9 0000921a 08 38 00 06 0b f8 | 8 | BTST.B #0x6,0xbf8 00009220 67 30 |g0 | BEQ 0x9252 00009222 08 00 00 00 | | BTST.L #0x0,D0 00009226 67 1e |g | BEQ 0x9246 00009228 08 f8 00 01 0b e9 | | BSET.B #0x1,0xbe9 0000922e 0c 38 00 07 0c 10 | 8 | CMPI.B #0x07,0xc10 00009234 67 08 |g | BEQ 0x923e 00009236 0c 38 00 09 0c 10 | 8 | CMPI.B #0x09,0xc10 0000923c 66 14 |f | BNE 0x9252 0000923e 00 78 00 21 0b ee | x ! | ORI.W #0x0021,0xbee 00009244 60 0c |` | BRA 0x9252 00009246 08 f8 00 00 0b e9 | | BSET.B #0x0,0xbe9 0000924c 00 38 00 04 0b e1 | 8 | ORI.B #0x04,0xbe1 00009252 08 38 00 05 0c 0a | 8 | BTST.B #0x5,0xc0a 00009258 67 06 |g | BEQ 0x9260 0000925a 08 f8 00 02 0b e9 | | BSET.B #0x2,0xbe9 00009260 08 38 00 07 0b f8 | 8 | BTST.B #0x7,0xbf8 00009266 67 20 |g | BEQ 0x9288 00009268 08 f8 00 07 0b e8 | | BSET.B #0x7,0xbe8 0000926e 0c 38 00 06 0c 10 | 8 | CMPI.B #0x06,0xc10 00009274 67 08 |g | BEQ 0x927e 00009276 0c 38 00 07 0c 10 | 8 | CMPI.B #0x07,0xc10 0000927c 66 04 |f | BNE 0x9282 0000927e 53 b8 0b f9 |S | SUBQ.L #0x1,0xbf9 00009282 00 78 80 84 0b e0 | x | ORI.W #0x8084,0xbe0 00009288 08 38 00 07 0b f6 | 8 | BTST.B #0x7,0xbf6 0000928e 67 26 |g& | BEQ 0x92b6 00009290 31 f8 0b fb 0b e6 |1 | MOVE.W 0xbfb,0xbe6 00009296 67 1e |g | BEQ 0x92b6 00009298 6b 08 |k | BMI 0x92a2 0000929a 08 f8 00 06 0b e8 | | BSET.B #0x6,0xbe8 000092a0 60 06 |` | BRA 0x92a8 000092a2 08 f8 00 04 0b e8 | | BSET.B #0x4,0xbe8 000092a8 e9 f8 01 03 0b e1 | | BFEXTU.L 0xbe1,{4:3},D0 000092ae 66 10 |f | BNE 0x92c0 000092b0 00 38 00 04 0b e1 | 8 | ORI.B #0x04,0xbe1 000092b6 e9 f8 01 03 0b e1 | | BFEXTU.L 0xbe1,{4:3},D0 000092bc 67 00 ff 02 |g | BEQ 0x91c0 000092c0 08 f8 00 07 0b e0 | | BSET.B #0x7,0xbe0 000092c6 60 00 fe f8 |` | BRA 0x91c0 000092ca AT_a954_01: 000092ca 08 f8 00 06 0b e1 | | BSET.B #0x6,0xbe1 000092d0 60 00 ff 02 |` | BRA AT_a954_00 000092d4 AT_a954_03: 000092d4 00 78 80 8e 0b e0 | x | ORI.W #0x808e,0xbe0 000092da 11 f8 0b f8 0b ea | | MOVE.B 0xbf8,0xbea 000092e0 11 f8 0c 09 0b eb | | MOVE.B 0xc09,0xbeb 000092e6 11 f8 0c 0a 0b ec | | MOVE.B 0xc0a,0xbec 000092ec 11 f8 0c 0b 0b ed | | MOVE.B 0xc0b,0xbed 000092f2 60 00 fe c6 |` | BRA 0x91ba 000092f6 AT_a954_05: 000092f6 00 78 04 10 0b e8 | x | ORI.W #0x0410,0xbe8 000092fc 00 78 80 86 0b e0 | x | ORI.W #0x8086,0xbe0 00009302 60 00 fe d0 |` | BRA AT_a954_00 00009306 AT_a954_07: 00009306 00 78 80 86 0b e0 | x | ORI.W #0x8086,0xbe0 0000930c 4e f9 00 00 91 d4 |N | JMP AT_a954_00 00009312 AT_a954_08: 00009312 00 78 80 84 0b e0 | x | ORI.W #0x8084,0xbe0 00009318 00 78 00 01 0b e8 | x | ORI.W #0x0001,0xbe8 0000931e 00 78 00 02 0b ec | x | ORI.W #0x0002,0xbec 00009324 60 00 ff 9a |` | BRA 0x92c0 00009328 PANIC_0x66d_unimplemented: 00009328 50 fa 06 6d |P m | PANIC.W #0x66d 0000932c 48 e7 00 20 |H | MOVEM.L A2,-(A7) 00009330 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 00009334 25 7c 00 00 00 00 00 18 |%| | MOVE.L #0x0,(A2+0x18) 0000933c 08 aa 00 06 00 1e | | BCLR.B #0x6,(A2+0x1e) 00009342 15 7c 00 00 00 1c | | | MOVE.B #0x00,(A2+0x1c) 00009348 42 b9 93 03 ec 04 |B | CLR.L IO_SCSI_T_04_CDBx2 0000934e 42 39 93 03 ec 08 |B9 | CLR.B IO_SCSI_T_08_CDBx6 00009354 4e b9 00 00 97 5e |N ^ | JSR 0x975e 0000935a 4c df 04 00 |L | MOVEM.L (A7)+,A2 0000935e 65 08 |e | BCS 0x9368 00009360 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009368 4e 75 |Nu | RTS 0000936a R1K_OP_03_TAPE_02(A0=mailbox): 0000936a 4c df 00 02 |L | MOVEM.L (A7)+,D1 0000936e 48 e7 c0 20 |H | MOVEM.L A2+D1+D0,-(A7) 00009372 24 70 01 62 00 04 00 08 |$p b | MOVEA.L ((A0+#0x4)+#0x8),A2 ; LEW=0162 0000937a 42 80 |B | CLR.L D0 0000937c 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0 00009380 4e b9 00 00 8e 12 |N | JSR CONFIG_IO_MAP() 00009386 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 0000938a 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8) 0000938e e1 88 | | LSL.L #0x8,D0 00009390 25 40 00 18 |%@ | MOVE.L D0,(A2+0x18) 00009394 25 41 00 14 |%A | MOVE.L D1,(A2+0x14) 00009398 08 ea 00 06 00 1e | | BSET.B #0x6,(A2+0x1e) 0000939e 15 7c 00 08 00 1c | | | MOVE.B #0x08,(A2+0x1c) 000093a4 4e b9 00 00 97 5e |N ^ | JSR 0x975e 000093aa 4c df 04 03 |L | MOVEM.L (A7)+,D0+D1+A2 000093ae 65 00 04 c6 |e | BCS 0x9876 000093b2 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 000093ba 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000093c0 65 00 04 a8 |e | BCS 0x986a 000093c4 0c 30 00 16 01 62 00 04 | 0 b | CMPI.B #0x16,((A0+#0x4)+#0x20) ; LEW=0162 000093cc 00 20 | | 000093ce 66 00 04 a6 |f | BNE 0x9876 000093d2 4e b9 00 00 90 d2 |N | JSR 0x90d2 000093d8 65 00 04 9c |e | BCS 0x9876 000093dc 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000093e2 64 00 04 92 |d | BCC 0x9876 000093e6 33 f8 0b fb 00 00 e3 02 |3 | MOVE.W 0xbfb,0xe302 000093ee 20 38 0b f6 | 8 | MOVE.L 0xbf6,D0 000093f2 6a 1c |j | BPL 0x9410 000093f4 4a 40 |J@ | TST.W D0 000093f6 6b 2e |k. | BMI 0x9426 000093f8 08 00 00 0d | | BTST.L #0xd,D0 000093fc 67 12 |g | BEQ 0x9410 000093fe 02 40 5f 00 | @_ | ANDI.W #0x5f00,D0 00009402 66 0c |f | BNE 0x9410 00009404 20 38 0b fa | 8 | MOVE.L 0xbfa,D0 00009408 6b 06 |k | BMI 0x9410 0000940a e0 88 | | LSR.L #0x8,D0 0000940c 91 a8 00 08 | | SUB.L D0,(A0+0x8) 00009410 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00009414 02 00 00 01 | | ANDI.B #0x01,D0 00009418 01 f0 01 62 00 04 00 22 | b "| BSET.B D0,((A0+#0x4)+#0x22) ; LEW=0162 00009420 4e f9 00 00 98 76 |N v | JMP 0x9876 00009426 42 a8 00 08 |B | CLR.L (A0+0x8) 0000942a 60 e4 |` | BRA 0x9410 0000942c R1K_OP_03_TAPE_04(A0=mailbox): 0000942c 4c df 00 02 |L | MOVEM.L (A7)+,D1 00009430 48 e7 c0 20 |H | MOVEM.L A2+D1+D0,-(A7) 00009434 24 70 01 62 00 04 00 08 |$p b | MOVEA.L ((A0+#0x4)+#0x8),A2 ; LEW=0162 0000943c 42 80 |B | CLR.L D0 0000943e 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0 00009442 4e b9 00 00 8e 12 |N | JSR CONFIG_IO_MAP() 00009448 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 0000944c e1 88 | | LSL.L #0x8,D0 0000944e 25 40 00 18 |%@ | MOVE.L D0,(A2+0x18) 00009452 25 41 00 14 |%A | MOVE.L D1,(A2+0x14) 00009456 08 aa 00 06 00 1e | | BCLR.B #0x6,(A2+0x1e) 0000945c 15 7c 00 0a 00 1c | | | MOVE.B #0x0a,(A2+0x1c) 00009462 4e b9 00 00 97 5e |N ^ | JSR 0x975e 00009468 4c df 04 03 |L | MOVEM.L (A7)+,D0+D1+A2 0000946c 65 00 04 08 |e | BCS 0x9876 00009470 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009478 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 0000947e 65 00 03 ea |e | BCS 0x986a 00009482 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00009486 02 00 00 01 | | ANDI.B #0x01,D0 0000948a 01 f0 01 62 00 04 00 22 | b "| BSET.B D0,((A0+#0x4)+#0x22) ; LEW=0162 00009492 4e f9 00 00 98 76 |N v | JMP 0x9876 00009498 R1K_OP_03_TAPE_03(A0=mailbox): 00009498 4c df 00 02 |L | MOVEM.L (A7)+,D1 0000949c 4e f9 00 00 98 76 |N v | JMP 0x9876 000094a2 R1K_OP_03_TAPE_06(A0=mailbox): 000094a2 42 39 00 00 e3 04 |B9 | CLR.B 0xe304 000094a8 13 c1 00 00 e3 05 | | MOVE.B D1,0xe305 000094ae 4c df 00 02 |L | MOVEM.L (A7)+,D1 000094b2 48 e7 80 20 |H | MOVEM.L A2+D0,-(A7) 000094b6 24 68 00 04 |$h | MOVEA.L (A0+0x4),A2 000094ba 42 80 |B | CLR.L D0 000094bc 30 28 00 1c |0( | MOVE.W (A0+0x1c),D0 000094c0 0c 39 00 06 00 00 e3 05 | 9 | CMPI.B #0x06,0xe305 000094c8 67 02 |g | BEQ 0x94cc 000094ca 44 80 |D | NEG.L D0 000094cc 13 c0 93 03 ec 07 | | MOVE.B D0,IO_SCSI_T_07_CDBx5 000094d2 e0 88 | | LSR.L #0x8,D0 000094d4 13 c0 93 03 ec 06 | | MOVE.B D0,IO_SCSI_T_06_CDBx4 000094da e0 88 | | LSR.L #0x8,D0 000094dc 13 c0 93 03 ec 05 | | MOVE.B D0,IO_SCSI_T_05_CDBx3 000094e2 15 79 00 00 e3 04 00 1d | y | MOVE.B 0xe304,(A2+0x1d) 000094ea 15 7c 00 11 00 1c | | | MOVE.B #0x11,(A2+0x1c) 000094f0 08 aa 00 06 00 1e | | BCLR.B #0x6,(A2+0x1e) 000094f6 42 aa 00 18 |B | CLR.L (A2+0x18) 000094fa 4e b9 00 00 97 5e |N ^ | JSR 0x975e 00009500 4c df 04 01 |L | MOVEM.L (A7)+,D0+A2 00009504 65 00 01 4c |e L | BCS 0x9652 00009508 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009510 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00009516 64 00 01 3a |d : | BCC 0x9652 0000951a 02 30 00 fe 01 62 00 04 | 0 b | ANDI.B #0xfe,((A0+#0x4)+#0x1d) ; LEW=0162 00009522 00 1d | | 00009524 60 00 01 20 |` | BRA 0x9646 00009528 R1K_OP_03_TAPE_09(A0=mailbox): 00009528 13 fc 00 01 00 00 e3 04 | | MOVE.B #0x01,0xe304 00009530 60 00 ff 76 |` v | BRA 0x94a8 00009534 R1K_OP_03_TAPE_08(A0=mailbox): 00009534 4c df 00 02 |L | MOVEM.L (A7)+,D1 00009538 42 78 0b f2 |Bx | CLR.W 0xbf2 0000953c 31 e8 00 1c 0b f0 |1 | MOVE.W (A0+0x1c),0xbf0 00009542 67 00 01 02 |g | BEQ 0x9646 00009546 20 68 00 04 | h | MOVEA.L (A0+0x4),A0 0000954a 42 79 93 03 ec 05 |By | CLR.W IO_SCSI_T_05_CDBx3 00009550 13 fc 00 01 93 03 ec 07 | | MOVE.B #0x01,IO_SCSI_T_07_CDBx5 00009558 00 28 00 01 00 1d | ( | ORI.B #0x01,(A0+0x1d) 0000955e 11 7c 00 11 00 1c | | | MOVE.B #0x11,(A0+0x1c) 00009564 08 a8 00 06 00 1e | | BCLR.B #0x6,(A0+0x1e) 0000956a 42 a8 00 18 |B | CLR.L (A0+0x18) 0000956e 20 50 | P | MOVEA.L (A0),A0 00009570 53 78 0b f0 |Sx | SUBQ.W #0x1,0xbf0 00009574 4e b9 00 00 97 5e |N ^ | JSR 0x975e 0000957a 65 00 00 d6 |e | BCS 0x9652 0000957e 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009586 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 0000958c 64 00 00 c4 |d | BCC 0x9652 00009590 02 30 00 fe 01 62 00 04 | 0 b | ANDI.B #0xfe,((A0+#0x4)+#0x1d) ; LEW=0162 00009598 00 1d | | 0000959a 4a 78 0b f0 |Jx | TST.W 0xbf0 0000959e 67 00 00 a6 |g | BEQ 0x9646 000095a2 4e b9 00 00 97 5e |N ^ | JSR 0x975e 000095a8 65 00 00 a8 |e | BCS 0x9652 000095ac 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 000095b4 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000095ba 65 00 ff 8a |e | BCS 0x9546 000095be 4a 78 0b f4 |Jx | TST.W 0xbf4 000095c2 66 00 00 8e |f | BNE 0x9652 000095c6 4e b9 00 00 90 d2 |N | JSR 0x90d2 000095cc 65 00 00 84 |e | BCS 0x9652 000095d0 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000095d6 64 00 00 7a |d z | BCC 0x9652 000095da 08 38 00 07 0b f8 | 8 | BTST.B #0x7,0xbf8 000095e0 67 00 00 70 |g p | BEQ 0x9652 000095e4 31 fc 20 00 0b f2 |1 | MOVE.W #0x2000,0xbf2 000095ea 53 78 0b f0 |Sx | SUBQ.W #0x1,0xbf0 000095ee 60 00 00 62 |` b | BRA 0x9652 000095f2 R1K_OP_03_TAPE_0a(A0=mailbox): 000095f2 11 bc 00 01 01 62 00 04 | b | MOVE.B #0x01,((A0+#0x4)+#0x1c) ; LEW=0162 000095fa 00 1c | | 000095fc 42 39 93 03 ec 07 |B9 | CLR.B IO_SCSI_T_07_CDBx5 00009602 4c df 00 02 |L | MOVEM.L (A7)+,D1 00009606 20 68 00 04 | h | MOVEA.L (A0+0x4),A0 0000960a 42 79 93 03 ec 05 |By | CLR.W IO_SCSI_T_05_CDBx3 00009610 08 a8 00 06 00 1e | | BCLR.B #0x6,(A0+0x1e) 00009616 42 a8 00 18 |B | CLR.L (A0+0x18) 0000961a 20 50 | P | MOVEA.L (A0),A0 0000961c 4e b9 00 00 97 5e |N ^ | JSR 0x975e 00009622 65 00 00 2e |e . | BCS 0x9652 00009626 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 0000962e 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 00009634 64 1c |d | BCC 0x9652 00009636 42 39 93 03 ec 08 |B9 | CLR.B IO_SCSI_T_08_CDBx6 0000963c 02 30 00 fe 01 62 00 04 | 0 b | ANDI.B #0xfe,((A0+#0x4)+#0x1d) ; LEW=0162 00009644 00 1d | | 00009646 4e b9 00 00 90 6c |N l | JSR 0x906c 0000964c 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00009652 42 39 93 03 ec 08 |B9 | CLR.B IO_SCSI_T_08_CDBx6 00009658 02 30 00 fe 01 62 00 04 | 0 b | ANDI.B #0xfe,((A0+#0x4)+#0x1d) ; LEW=0162 00009660 00 1d | | 00009662 10 28 00 0e | ( | MOVE.B (A0+0xe),D0 00009666 02 00 00 01 | | ANDI.B #0x01,D0 0000966a 01 f0 01 62 00 04 00 22 | b "| BSET.B D0,((A0+#0x4)+#0x22) ; LEW=0162 00009672 4e b9 00 00 90 6c |N l | JSR 0x906c 00009678 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 0000967e R1K_OP_03_TAPE_1c(A0=mailbox): 0000967e 13 fc 00 80 93 03 ec 08 | | MOVE.B #0x80,IO_SCSI_T_08_CDBx6 00009686 R1K_OP_03_TAPE_0b(A0=mailbox): 00009686 13 fc 00 01 93 03 ec 07 | | MOVE.B #0x01,IO_SCSI_T_07_CDBx5 0000968e 11 bc 00 10 01 62 00 04 | b | MOVE.B #0x10,((A0+#0x4)+#0x1c) ; LEW=0162 00009696 00 1c | | 00009698 4e f9 00 00 96 02 |N | JMP 0x9602 0000969e R1K_OP_03_TAPE_1d(A0=mailbox): 0000969e 11 bc 00 10 01 62 00 04 | b | MOVE.B #0x10,((A0+#0x4)+#0x1c) ; LEW=0162 000096a6 00 1c | | 000096a8 4e f9 00 00 95 fc |N | JMP 0x95fc 000096ae R1K_OP_03_TAPE_0d(A0=mailbox): 000096ae 4c df 00 02 |L | MOVEM.L (A7)+,D1 000096b2 4e b9 00 00 90 6c |N l | JSR 0x906c 000096b8 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 000096be R1K_OP_03_TAPE_0f(A0=mailbox): 000096be 00 30 00 01 01 62 00 04 | 0 b | ORI.B #0x01,((A0+#0x4)+#0x1d) ; LEW=0162 000096c6 00 1d | | 000096c8 11 bc 00 1b 01 62 00 04 | b | MOVE.B #0x1b,((A0+#0x4)+#0x1c) ; LEW=0162 000096d0 00 1c | | 000096d2 4e f9 00 00 95 fc |N | JMP 0x95fc 000096d8 R1K_OP_03_TAPE_01(A0=mailbox): 000096d8 4c df 00 02 |L | MOVEM.L (A7)+,D1 000096dc 4a 78 0b f4 |Jx | TST.W 0xbf4 000096e0 66 0c |f | BNE 0x96ee 000096e2 4e b9 00 00 90 d2 |N | JSR 0x90d2 000096e8 4e b9 00 00 8a e4 |N | JSR Yield((cont_adr=>(a0)) 000096ee 4e b9 00 00 91 4c |N L | JSR 0x914c 000096f4 48 e7 00 60 |H ` | MOVEM.L A2+A1,-(A7) 000096f8 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 000096fe 45 f8 0b e0 |E | LEA.L 0xbe0,A2 00009702 22 da |" | MOVE.L (A2)+,(A1)+ 00009704 22 da |" | MOVE.L (A2)+,(A1)+ 00009706 22 da |" | MOVE.L (A2)+,(A1)+ 00009708 22 da |" | MOVE.L (A2)+,(A1)+ 0000970a 4c df 06 00 |L | MOVEM.L (A7)+,A1+A2 0000970e 21 7c 00 00 00 10 00 08 |!| | MOVE.L #0x10,(A0+0x8) 00009716 4e b9 00 00 90 6c |N l | JSR 0x906c 0000971c 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00009722 R1K_OP_03_TAPE_19(A0=mailbox): 00009722 4c df 00 02 |L | MOVEM.L (A7)+,D1 00009726 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7) 0000972a 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 00009730 45 f8 0b f6 |E | LEA.L 0xbf6,A2 00009734 20 3c 00 00 00 1a | < | MOVE.L #0x1a,D0 0000973a 21 40 00 08 |!@ | MOVE.L D0,(A0+0x8) 0000973e 53 40 |S@ | SUBQ.W #0x1,D0 00009740 12 da | | MOVE.B (A2)+,(A1)+ 00009742 51 c8 ff fc |Q | DBF D0,0x9740 00009746 4e b9 00 00 90 6c |N l | JSR 0x906c 0000974c 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2 00009750 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00009756 ; -------------------------------------------------------------------------------------- 00009756 ; MANUAL 00009756 ; -------------------------------------------------------------------------------------- 00009756 4c df 00 02 |L | MOVEM.L (A7)+,D1 0000975a PANIC_0x66d_unimplemented: 0000975a 50 fa 06 6d |P m | PANIC.W #0x66d 0000975e 4a 78 0b f4 |Jx | TST.W 0xbf4 00009762 67 06 |g | BEQ 0x976a 00009764 44 fc 00 01 |D | MOVE.W #0x1,CCR 00009768 4e 75 |Nu | RTS 0000976a 48 e7 c0 60 |H ` | MOVEM.L A2+A1+D1+D0,-(A7) 0000976e 22 68 00 04 |"h | MOVEA.L (A0+0x4),A1 00009772 45 f9 93 03 ec 0f |E | LEA.L IO_SCSI_T_0f_LUN,A2 00009778 42 5a |BZ | CLR.W (A2)+ 0000977a 14 fc 00 00 | | MOVE.B #0x00,(A2)+ 0000977e 13 e9 00 1c 93 03 ec 03 | | MOVE.B (A1+0x1c),IO_SCSI_T_03_CDBx1 00009786 13 e9 00 1d 93 03 ec 04 | | MOVE.B (A1+0x1d),IO_SCSI_T_04_CDBx2 0000978e 42 81 |B | CLR.L D1 00009790 20 29 00 18 | ) | MOVE.L (A1+0x18),D0 00009794 67 10 |g | BEQ 0x97a6 00009796 22 29 00 14 |") | MOVE.L (A1+0x14),D1 0000979a c2 bc 00 3f ff ff | ? | AND.L #0x3fffff,D1 000097a0 23 c0 93 03 ec 05 |# | MOVE.L D0,IO_SCSI_T_05_CDBx3 000097a6 10 29 00 1e | ) | MOVE.B (A1+0x1e),D0 000097aa 24 80 |$ | MOVE.L D0,(A2) 000097ac 08 39 00 06 93 03 ec 15 | 9 | BTST.B #0x6,IO_SCSI_T_15_DEST_ID 000097b4 67 06 |g | BEQ 0x97bc 000097b6 00 81 00 40 00 00 | @ | ORI.L #0x00400000,D1 000097bc 33 c1 93 03 e1 04 |3 | MOVE.W D1,IO_SCSI_T_ADDRESS_REGISTER 000097c2 48 41 |HA | SWAP.W D1 000097c4 33 c1 93 03 e1 0c |3 | MOVE.W D1,IO_SCSI_T_SEGMENT_REGISTER 000097ca 4c df 06 03 |L | MOVEM.L (A7)+,D0+D1+A1+A2 000097ce 4e 75 |Nu | RTS 000097d0 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS 000097d8 56 c8 ff f6 |V | DBNE D0,0x97d0 000097dc 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0 000097e2 4a 40 |J@ | TST.W D0 000097e4 6b 02 |k | BMI 0x97e8 000097e6 4e 75 |Nu | RTS 000097e8 31 fc 07 91 0b f4 |1 | MOVE.W #0x791,0xbf4 000097ee 44 fc 00 01 |D | MOVE.W #0x1,CCR 000097f2 4e 75 |Nu | RTS 000097f4 08 39 00 07 93 03 ec 1f | 9 | BTST.B #0x7,IO_SCSI_T_1f_AUX_STATUS 000097fc 53 80 |S | SUBQ.L #0x1,D0 000097fe 6e f4 |n | BGT 0x97f4 00009800 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0 00009806 4a 40 |J@ | TST.W D0 00009808 6b 02 |k | BMI 0x980c 0000980a 4e 75 |Nu | RTS 0000980c 31 fc 07 91 0b f4 |1 | MOVE.W #0x791,0xbf4 00009812 44 fc 00 01 |D | MOVE.W #0x1,CCR 00009816 4e 75 |Nu | RTS 00009818 20 3c 00 03 ff ff | < | MOVE.L #0x3ffff,D0 0000981e 13 fc 00 0a 93 03 ec 00 | | MOVE.B #0x0a,IO_SCSI_T_00_OWN_ID_CDB_SIZE 00009826 13 fc 00 00 93 03 ec 18 | | MOVE.B #0x00,IO_SCSI_T_18_CMD 0000982e 4e b9 00 00 97 f4 |N | JSR 0x97f4 00009834 65 10 |e | BCS 0x9846 00009836 0c 00 00 01 | | CMPI.B #0x01,D0 0000983a 67 0c |g | BEQ 0x9848 0000983c 31 fc 07 92 0b f4 |1 | MOVE.W #0x792,0xbf4 00009842 44 fc 00 01 |D | MOVE.W #0x1,CCR 00009846 4e 75 |Nu | RTS 00009848 13 fc 00 28 93 03 ec 01 | ( | MOVE.B #0x28,IO_SCSI_T_01_CONTROL 00009850 13 fc 00 06 93 03 ec 02 | | MOVE.B #0x06,IO_SCSI_T_02_TIMEOUT_PERIOD 00009858 13 fc 00 00 93 03 ec 11 | | MOVE.B #0x00,IO_SCSI_T_11_SYNC_XFER 00009860 13 fc 00 e0 93 03 ec 16 | | MOVE.B #0xe0,IO_SCSI_T_16_SRC_ID 00009868 4e 75 |Nu | RTS 0000986a 4e b9 00 00 90 6c |N l | JSR 0x906c 00009870 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 00009876 4e b9 00 00 90 6c |N l | JSR 0x906c 0000987c 4e f9 00 00 8a e8 |N | JMP ReturnMailbox_0() 00009882 11 f9 93 03 ec 17 0b fe | | MOVE.B IO_SCSI_T_17_SCSI_STATUS,0xbfe; Via VECTOR_SCSI_T 0000988a 21 fc 00 00 98 aa 02 48 |! H| MOVE.L #VECTOR_SCSI_T,vector_scsi_t 00009892 21 fc 00 00 98 aa 02 4c |! L| MOVE.L #VECTOR_SCSI_T,0x24c 0000989a 4a b8 0b bc |J | TST.L 0xbbc 0000989e 6a 02 |j | BPL 0x98a2 000098a0 4e 73 |Ns | RTE 000098a2 13 fc 00 02 93 03 ec 0f | | MOVE.B #0x02,IO_SCSI_T_0f_LUN 000098aa VECTOR_SCSI_T: ; Via VECTOR_SCSI_T 000098aa 48 e7 80 a0 |H | MOVEM.L A2+A0+D0,-(A7) ; --> VECTOR_0x92 000098ae 08 f9 00 03 00 00 04 ea | | BSET.B #0x3,0x4ea 000098b6 e9 f9 00 03 93 03 ec 04 | | BFEXTU.L IO_SCSI_T_04_CDBx2,{0:3},D0 000098be d0 39 93 03 ec 15 | 9 | ADD.B IO_SCSI_T_15_DEST_ID,D0 000098c4 02 00 00 07 | | ANDI.B #0x07,D0 000098c8 56 fa 06 8e |V | TRAPNE.W #0x068e 000098cc 45 f8 0b bc |E | LEA.L 0xbbc,A2 000098d0 20 52 | R | MOVEA.L (A2),A0 000098d2 b1 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A0 000098d8 57 fa 06 90 |W | TRAPEQ.W #0x0690 000098dc 10 39 93 03 ec 17 | 9 | MOVE.B IO_SCSI_T_17_SCSI_STATUS,D0 000098e2 15 40 00 20 | @ | MOVE.B D0,(A2+0x20) 000098e6 08 00 00 04 | | BTST.L #0x4,D0 000098ea 67 46 |gF | BEQ 0x9932 000098ec 0c 00 00 16 | | CMPI.B #0x16,D0 000098f0 67 0a |g | BEQ 0x98fc 000098f2 31 fc 07 93 0b f4 |1 | MOVE.W #0x793,0xbf4 000098f8 60 00 00 1e |` | BRA 0x9918 000098fc 08 aa 00 02 00 23 | # | BCLR.B #0x2,(A2+0x23) 00009902 15 79 93 03 ec 0f 00 21 | y !| MOVE.B IO_SCSI_T_0f_LUN,(A2+0x21) 0000990a 66 14 |f | BNE 0x9920 0000990c 4e b9 00 00 8a d4 |N | JSR JMP_CCR=1(A0)/Resume((a0)) 00009912 4c df 05 01 |L | MOVEM.L (A7)+,D0+A0+A2 00009916 4e 73 |Ns | RTE 00009918 4e b9 00 00 8a dc |N | JSR JMP_CCR=0(A0) 0000991e 60 f2 |` | BRA 0x9912 00009920 0c 2a 00 02 00 21 | * ! | CMPI.B #0x02,(A2+0x21) 00009926 67 f0 |g | BEQ 0x9918 00009928 31 fc 07 94 0b f4 |1 | MOVE.W #0x794,0xbf4 0000992e 60 00 ff e8 |` | BRA 0x9918 00009932 08 00 00 06 | | BTST.L #0x6,D0 00009936 67 4a |gJ | BEQ 0x9982 00009938 0c 00 00 4b | K | CMPI.B #0x4b,D0 0000993c 66 da |f | BNE 0x9918 0000993e 15 79 93 03 ec 10 00 1f | y | MOVE.B IO_SCSI_T_10_CMD_PHASE,(A2+0x1f) 00009946 13 fc 00 46 93 03 ec 10 | F | MOVE.B #0x46,IO_SCSI_T_10_CMD_PHASE 0000994e 42 79 93 03 ec 12 |By | CLR.W IO_SCSI_T_12_COUNT2 00009954 42 39 93 03 ec 14 |B9 | CLR.B IO_SCSI_T_14_COUNT0 0000995a 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009962 30 3c 7f ff |0< | MOVE.W #0x7fff,D0 00009966 4e b9 00 00 97 d0 |N | JSR 0x97d0 0000996c 65 00 ff aa |e | BCS 0x9918 00009970 15 79 93 03 ec 17 00 20 | y | MOVE.B IO_SCSI_T_17_SCSI_STATUS,(A2+0x20) 00009978 15 79 93 03 ec 0f 00 21 | y !| MOVE.B IO_SCSI_T_0f_LUN,(A2+0x21) 00009980 60 9e |` | BRA 0x9920 00009982 08 00 00 05 | | BTST.L #0x5,D0 00009986 67 00 00 5c |g \ | BEQ 0x99e4 0000998a 0c 00 00 21 | ! | CMPI.B #0x21,D0 0000998e 67 0a |g | BEQ 0x999a 00009990 31 fc 06 95 0b f4 |1 | MOVE.W #0x695,0xbf4 00009996 60 00 ff 80 |` | BRA 0x9918 0000999a 20 39 93 03 ec 12 | 9 | MOVE.L IO_SCSI_T_12_COUNT2,D0 000099a0 42 00 |B | CLR.B D0 000099a2 44 80 |D | NEG.L D0 000099a4 d0 aa 00 18 | | ADD.L (A2+0x18),D0 000099a8 e0 88 | | LSR.L #0x8,D0 000099aa d0 aa 00 14 | | ADD.L (A2+0x14),D0 000099ae c0 bc 00 3f ff ff | ? | AND.L #0x3fffff,D0 000099b4 08 39 00 06 93 03 ec 15 | 9 | BTST.B #0x6,IO_SCSI_T_15_DEST_ID 000099bc 67 06 |g | BEQ 0x99c4 000099be 00 80 00 40 00 00 | @ | ORI.L #0x00400000,D0 000099c4 33 c0 93 03 e1 04 |3 | MOVE.W D0,IO_SCSI_T_ADDRESS_REGISTER 000099ca 48 40 |H@ | SWAP.W D0 000099cc 33 c0 93 03 e1 0c |3 | MOVE.W D0,IO_SCSI_T_SEGMENT_REGISTER 000099d2 42 39 93 03 ec 0f |B9 | CLR.B IO_SCSI_T_0f_LUN 000099d8 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 000099e0 60 00 ff 30 |` 0 | BRA 0x9912 000099e4 08 00 00 07 | | BTST.L #0x7,D0 000099e8 67 ff 00 00 00 0e |g | BEQ 0x99f8 000099ee 31 fc 06 96 0b f4 |1 | MOVE.W #0x696,0xbf4 000099f4 60 00 ff 22 |` " | BRA 0x9918 000099f8 31 fc 06 98 0b f4 |1 | MOVE.W #0x698,0xbf4 000099fe 60 00 ff 18 |` | BRA 0x9918 00009a02 40 f9 00 00 e3 07 |@ | MOVE.W SR,0xe307 00009a08 46 fc 23 00 |F # | MOVE.W #0x2300,SR 00009a0c 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL 00009a12 2f 0a |/ | MOVE.L A2,-(A7) 00009a14 45 f8 0b bc |E | LEA.L 0xbbc,A2 00009a18 15 7c 00 01 00 20 | | | MOVE.B #0x01,(A2+0x20) 00009a1e 13 fc 00 03 00 00 e3 06 | | MOVE.B #0x03,0xe306 00009a26 20 3c 00 03 ff ff | < | MOVE.L #0x3ffff,D0 00009a2c 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL 00009a34 4e b9 00 00 97 f4 |N | JSR 0x97f4 00009a3a 65 00 00 8a |e | BCS 0x9ac6 00009a3e 13 fc 00 02 00 00 e3 06 | | MOVE.B #0x02,0xe306 00009a46 4e b9 00 00 98 18 |N | JSR 0x9818 00009a4c 65 48 |eH | BCS 0x9a96 00009a4e 42 39 93 03 ec 15 |B9 | CLR.B IO_SCSI_T_15_DEST_ID 00009a54 42 39 93 03 ec 0f |B9 | CLR.B IO_SCSI_T_0f_LUN 00009a5a 42 39 93 03 ec 04 |B9 | CLR.B IO_SCSI_T_04_CDBx2 00009a60 13 fc 00 01 00 00 e3 06 | | MOVE.B #0x01,0xe306 00009a68 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009a70 30 3c 7f ff |0< | MOVE.W #0x7fff,D0 00009a74 53 40 |S@ | SUBQ.W #0x1,D0 00009a76 6c fc |l | BGE 0x9a74 00009a78 30 3c 7f ff |0< | MOVE.W #0x7fff,D0 00009a7c 4e b9 00 00 97 d0 |N | JSR 0x97d0 00009a82 65 42 |eB | BCS 0x9ac6 00009a84 0c 00 00 16 | | CMPI.B #0x16,D0 00009a88 66 0c |f | BNE 0x9a96 00009a8a 42 39 00 00 e3 06 |B9 | CLR.B 0xe306 00009a90 31 fc 06 97 0b f4 |1 | MOVE.W #0x697,0xbf4 00009a96 21 fc 00 00 98 82 02 48 |! H| MOVE.L #0x9882,vector_scsi_t 00009a9e 21 fc 00 00 98 82 02 4c |! L| MOVE.L #0x9882,0x24c 00009aa6 42 39 93 03 ec 0f |B9 | CLR.B IO_SCSI_T_0f_LUN 00009aac 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009ab4 42 80 |B | CLR.L D0 00009ab6 10 39 00 00 e3 06 | 9 | MOVE.B 0xe306,D0 00009abc 24 5f |$_ | MOVEA.L (A7)+,A2 00009abe 46 f9 00 00 e3 07 |F | MOVE.W 0xe307,SR 00009ac4 4e 75 |Nu | RTS 00009ac6 13 fc 00 03 00 00 e3 06 | | MOVE.B #0x03,0xe306 00009ace 60 e4 |` | BRA 0x9ab4 00009ad0 INIT_KERNEL_07: 00009ad0 42 79 93 03 e0 08 |By | CLR.W IO_RESHA_RES_CTL 00009ad6 48 e7 fc d0 |H | MOVEM.L A3+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00009ada 42 82 |B | CLR.L D2 00009adc 42 81 |B | CLR.L D1 00009ade 32 3c 03 00 |2< | MOVE.W #0x300,D1 00009ae2 43 f8 0b bc |C | LEA.L 0xbbc,A1 00009ae6 23 7c 93 03 fc 00 00 08 |#| | MOVE.L #0x9303fc00,(A1+0x8) 00009aee 42 29 00 23 |B) # | CLR.B (A1+0x23) 00009af2 42 78 0b f4 |Bx | CLR.W 0xbf4 00009af6 20 3c 00 07 ff ff | < | MOVE.L #0x7ffff,D0 00009afc 33 fc 00 30 93 03 e0 08 |3 0 | MOVE.W #0x30,IO_RESHA_RES_CTL 00009b04 4e b9 00 00 97 f4 |N | JSR 0x97f4 00009b0a 55 fa 07 91 |U | TRAPCS.W #0x0791 00009b0e 4e b9 00 00 98 18 |N | JSR 0x9818 00009b14 55 fa 07 92 |U | TRAPCS.W #0x0792 00009b18 16 30 21 b0 00 00 fc 6c | 0! l| MOVE.B (D2.W+#TAPE_DRIVE_CONFIG),D3; LEW=21b0 00009b20 6a 00 00 78 |j x | BPL 0x9b9a 00009b24 e9 c3 46 82 | F | BFEXTU.L D3,{26:2},D4 00009b28 0c 04 00 02 | | CMPI.B #0x02,D4 00009b2c 66 00 01 0c |f | BNE PANIC_0x626_tape_invalid_configuration 00009b30 02 43 00 03 | C | ANDI.W #0x0003,D3 00009b34 08 c5 00 1f | | BSET.L #0x1f,D5 00009b38 66 00 01 00 |f | BNE PANIC_0x626_tape_invalid_configuration 00009b3c 42 39 93 03 ec 15 |B9 | CLR.B IO_SCSI_T_15_DEST_ID 00009b42 42 39 93 03 ec 0f |B9 | CLR.B IO_SCSI_T_0f_LUN 00009b48 42 39 93 03 ec 04 |B9 | CLR.B IO_SCSI_T_04_CDBx2 00009b4e 13 fc 00 08 93 03 ec 18 | | MOVE.B #0x08,IO_SCSI_T_18_CMD 00009b56 30 3c 7f ff |0< | MOVE.W #0x7fff,D0 00009b5a 53 40 |S@ | SUBQ.W #0x1,D0 00009b5c 6c fc |l | BGE 0x9b5a 00009b5e 30 3c 7f ff |0< | MOVE.W #0x7fff,D0 00009b62 4e b9 00 00 97 d0 |N | JSR 0x97d0 00009b68 0c 00 00 42 | B | CMPI.B #0x42,D0 00009b6c 67 00 00 3c |g < | BEQ 0x9baa 00009b70 0c 00 00 16 | | CMPI.B #0x16,D0 00009b74 56 fa 06 98 |V | TRAPNE.W #0x0698 00009b78 23 7c 93 03 fc 00 00 04 |#| | MOVE.L #0x9303fc00,(A1+0x4) 00009b80 22 bc 93 03 fc 00 |" | MOVE.L #0x9303fc00,(A1) 00009b86 13 79 93 03 ec 15 00 1e | y | MOVE.B IO_SCSI_T_15_DEST_ID,(A1+0x1e) 00009b8e 13 79 93 03 ec 04 00 1d | y | MOVE.B IO_SCSI_T_04_CDBx2,(A1+0x1d) 00009b96 23 41 00 08 |#A | MOVE.L D1,(A1+0x8) 00009b9a 52 42 |RB | ADDQ.W #0x1,D2 00009b9c 0c 02 00 04 | | CMPI.B #0x04,D2 00009ba0 6d 00 ff 76 |m v | BLT 0x9b18 00009ba4 4c df 0b 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A3 00009ba8 4e 75 |Nu | RTS 00009baa 08 b0 00 07 21 b0 00 00 | ! | BCLR.B #0x7,(D2.W+#TAPE_DRIVE_CONFIG); LEW=21b0 00009bb2 fc 6c | l | 00009bb4 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00009bba 0d 0a 07 4c 6f 67 69 63 | Logic| .TXT '\r\n' 00009bc2 61 6c 20 54 61 70 65 20 |al Tape | .TXT '\x07Logical Tape ' 00009bcc 10 3c 00 30 | < 0 | MOVE.B #0x30,D0 00009bd0 d0 02 | | ADD.B D2,D0 00009bd2 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 00009bd8 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00009bde 2c 20 70 68 79 73 69 63 |, physic| .TXT ', physical drive ' 00009bf2 10 3c 00 30 | < 0 | MOVE.B #0x30,D0 00009bf6 d0 03 | | ADD.B D3,D0 00009bf8 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 00009bfe 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 00009c04 20 69 73 20 64 65 63 6c | is decl| .TXT ' is declared in the map but is unreachable.\r\n' 00009c0c 61 72 65 64 20 69 6e 20 |ared in | .TXT '\x07\r\n' 00009c36 60 00 ff 62 |` b | BRA 0x9b9a 00009c3a PANIC_0x626_tape_invalid_configuration: 00009c3a 50 fa 06 26 |P & | PANIC.W #0x626 00009c3e 00 00 | | .XXX[0x2] 00009c40 INIT_KERNEL: 00009c40 4e b9 00 00 9c ee |N | JSR INIT_KERNEL_01 00009c46 4e b9 00 00 9e 6a |N j | JSR Timeout_Init() 00009c4c 4e b9 00 00 8e b4 |N | JSR INIT_KERNEL_03_FIFO 00009c52 4e b9 00 00 8a cc |N | JSR INIT_KERNEL_04 00009c58 4e b9 00 00 32 f4 |N 2 | JSR INIT_KERNEL_05_UARTS() 00009c5e 4e b9 00 00 5b 98 |N [ | JSR INIT_KERNEL_06_DISKS 00009c64 4e b9 00 00 9a d0 |N | JSR INIT_KERNEL_07 00009c6a 4e b9 00 00 9f 0e |N | JSR INIT_KERNEL_08 00009c70 4e b9 00 00 9f de |N | JSR INIT_KERNEL_09 00009c76 4e b9 00 00 66 a8 |N f | JSR INIT_KERNEL_10_VME 00009c7c 42 b8 f9 00 |B | CLR.L IO_CLEAR_BERR_p24 00009c80 21 fc 00 00 82 bc 00 08 |! | MOVE.L #0x82bc,0x8 00009c88 00 79 10 00 93 03 e0 02 | y | ORI.W #0x1000,IO_RESHA_SCB_CTL 00009c90 21 fc 00 0e 00 00 f4 00 |! | MOVE.L #0xe0000,IO_WRITE_CONTROL_p24 00009c98 4e b9 00 00 5f 74 |N _t | JSR INIT_KERNEL_11 00009c9e 4e 75 |Nu | RTS 00009ca0 23 fc 00 00 9c b8 00 00 |# | MOVE.L #0x9cb8,IO_TIMEOUT 00009ca8 05 20 | | 00009caa 4a 53 |JS | TST.W (A3) 00009cac 42 b9 00 00 05 20 |B | CLR.L IO_TIMEOUT 00009cb2 44 fc 00 01 |D | MOVE.W #0x1,CCR 00009cb6 4e 75 |Nu | RTS 00009cb8 ; -------------------------------------------------------------------------------------- 00009cb8 ; via 0x520 00009cb8 ; -------------------------------------------------------------------------------------- 00009cb8 42 b9 00 00 05 20 |B | CLR.L IO_TIMEOUT 00009cbe 4e 75 |Nu | RTS 00009cc0 ; -------------------------------------------------------------------------------------- 00009cc0 ; MANUAL 00009cc0 ; -------------------------------------------------------------------------------------- 00009cc0 2f 10 |/ | MOVE.L (A0),-(A7) 00009cc2 20 bc 00 00 9c e6 | | MOVE.L #0x9ce6,(A0) 00009cc8 2f 01 |/ | MOVE.L D1,-(A7) 00009cca 70 ff |p | MOVEQ.L #-0x01,D0 00009ccc 46 fc 20 00 |F | MOVE.W #0x2000,SR 00009cd0 72 ff |r | MOVEQ.L #-0x01,D1 00009cd2 4a 80 |J | TST.L D0 00009cd4 5a c9 ff fc |Z | DBPL D1,0x9cd2 00009cd8 5b fa 07 04 |[ | TRAPMI.W #0x0704 00009cdc 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00009ce0 22 1f |" | MOVE.L (A7)+,D1 00009ce2 20 9f | | MOVE.L (A7)+,(A0) 00009ce4 4e 75 |Nu | RTS 00009ce6 40 c0 |@ | .XXX[0x2] 00009ce8 e9 c0 05 43 4e 73 | CNs | .XXX[0x6] 00009cee INIT_KERNEL_01: 00009cee 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00009cf2 30 3c 3f ff |0<? | MOVE.W #0x3fff,D0 00009cf6 41 f9 a2 00 00 00 |A | LEA.L 0xa2000000,A0 00009cfc 22 3c 00 00 00 00 |"< | MOVE.L #0x0,D1 00009d02 20 81 | | MOVE.L D1,(A0) 00009d04 d0 fc 04 00 | | ADDA.W #0x400,A0 00009d08 51 c8 ff f8 |Q | DBF D0,0x9d02 00009d0c 30 3c 00 bf |0< | MOVE.W #0xbf,D0 00009d10 41 f9 a2 01 00 00 |A | LEA.L 0xa2010000,A0 00009d16 22 3c c0 01 00 00 |"< | MOVE.L #0xc0010000,D1 00009d1c 20 81 | | MOVE.L D1,(A0) 00009d1e d0 fc 04 00 | | ADDA.W #0x400,A0 00009d22 d2 bc 00 00 04 00 | | ADD.L #0x400,D1 00009d28 51 c8 ff f2 |Q | DBF D0,0x9d1c 00009d2c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00009d30 4e 75 |Nu | RTS 00009d32 42 50 |BP | CLR.W (A0) 00009d34 4a 92 |J | TST.L (A2) 00009d36 66 08 |f | BNE 0x9d40 00009d38 24 88 |$ | MOVE.L A0,(A2) 00009d3a 25 48 00 04 |%H | MOVE.L A0,(A2+0x4) 00009d3e 4e 75 |Nu | RTS 00009d40 35 88 01 61 00 04 |5 a | MOVE.W A0,((A2+#0x4)) ; LEW=0161 00009d46 25 48 00 04 |%H | MOVE.L A0,(A2+0x4) 00009d4a 4e 75 |Nu | RTS 00009d4c 2f 11 |/ | MOVE.L (A1),-(A7) 00009d4e 67 16 |g | BEQ 0x9d66 00009d50 33 71 01 51 00 02 |3q Q | MOVE.W ((A1)),(A1+0x2) ; LEW=0151 00009d56 66 04 |f | BNE 0x9d5c 00009d58 42 a9 00 04 |B | CLR.L (A1+0x4) 00009d5c 22 5f |"_ | MOVEA.L (A7)+,A1 00009d5e 42 51 |BQ | CLR.W (A1) 00009d60 44 fc 00 01 |D | MOVE.W #0x1,CCR 00009d64 4e 75 |Nu | RTS 00009d66 58 8f |X | ADDQ.L #0x4,A7 00009d68 44 fc 00 00 |D | MOVE.W #0x0,CCR 00009d6c 4e 75 |Nu | RTS 00009d6e Timeout_Stop_PIT(A1): 00009d6e 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 00009d72 4a b8 16 3c |J < | TST.L Timeout_chain 00009d76 6b 14 |k | BMI 0x9d8c 00009d78 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER 00009d7c 30 78 a0 06 |0x | MOVEA.W IO_DUART_CTUR_CTU,A0 00009d80 22 78 16 3c |"x < | MOVEA.L Timeout_chain,A1 00009d84 d1 e9 00 04 | | ADDA.L (A1+0x4),A0 00009d88 23 48 00 04 |#H | MOVE.L A0,(A1+0x4) 00009d8c 4e 75 |Nu | RTS 00009d8e Timeout_Start_PIT(): 00009d8e 4a b8 16 3c |J < | TST.L Timeout_chain 00009d92 6b 2e |k. | BMI 0x9dc2 00009d94 20 30 01 e2 16 3c 00 04 | 0 < | MOVE.L ((#Timeout_chain)+#0x4),D0; LEW=01e2 00009d9c 0c 80 00 00 7f ff | | CMPI.L #0x00007fff,D0 00009da2 6f 06 |o | BLE 0x9daa 00009da4 20 3c 00 00 7f ff | < | MOVE.L #0x7fff,D0 00009daa 91 b0 01 e2 16 3c 00 04 | < | SUB.L D0,((#Timeout_chain)+#0x4); LEW=01e2 00009db2 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00009db6 6c 02 |l | BGE 0x9dba 00009db8 70 02 |p | MOVEQ.L #0x02,D0 00009dba 31 c0 a0 06 |1 | MOVE.W D0,IO_DUART_CTUR_CTU 00009dbe 4a 38 a0 0e |J8 | TST.B IO_DUART_SET_OPC_START_COUNTER 00009dc2 4e 75 |Nu | RTS 00009dc4 Timeout_Arm(D0=ticks,A2=entry): 00009dc4 40 e7 |@ | MOVE.W SR,-(A7) 00009dc6 4e b9 00 00 9d 6e |N n | JSR Timeout_Stop_PIT(A1) 00009dcc 43 f8 16 3c |C < | LEA.L Timeout_chain,A1 00009dd0 20 49 | I | MOVEA.L A1,A0 00009dd2 4a 91 |J | TST.L (A1) 00009dd4 6b 10 |k | BMI 0x9de6 00009dd6 22 51 |"Q | MOVEA.L (A1),A1 00009dd8 90 a9 00 04 | | SUB.L (A1+0x4),D0 00009ddc 6c f2 |l | BGE 0x9dd0 00009dde d0 a9 00 04 | | ADD.L (A1+0x4),D0 00009de2 91 a9 00 04 | | SUB.L D0,(A1+0x4) 00009de6 25 40 00 04 |%@ | MOVE.L D0,(A2+0x4) 00009dea 24 90 |$ | MOVE.L (A0),(A2) 00009dec 20 8a | | MOVE.L A2,(A0) 00009dee b5 c8 | | CMPA.L A0,A2 00009df0 66 04 |f | BNE 0x9df6 00009df2 PANIC_0x614_dfs_crash: 00009df2 50 fa 06 14 |P | PANIC.W #0x614 00009df6 4e b9 00 00 9d 8e |N | JSR Timeout_Start_PIT() 00009dfc 46 df |F | MOVE.W (A7)+,SR 00009dfe 4e 75 |Nu | RTS 00009e00 Timeout_Cancel(A2=entry): 00009e00 40 e7 |@ | MOVE.W SR,-(A7) 00009e02 4e b9 00 00 9d 6e |N n | JSR Timeout_Stop_PIT(A1) 00009e08 43 f8 16 3c |C < | LEA.L Timeout_chain,A1 00009e0c 20 49 | I | MOVEA.L A1,A0 00009e0e 4a 91 |J | TST.L (A1) 00009e10 6b 14 |k | BMI 0x9e26 00009e12 22 51 |"Q | MOVEA.L (A1),A1 00009e14 b3 ca | | CMPA.L A2,A1 00009e16 66 f4 |f | BNE 0x9e0c 00009e18 20 92 | | MOVE.L (A2),(A0) 00009e1a 6b 0a |k | BMI 0x9e26 00009e1c 20 2a 00 04 | * | MOVE.L (A2+0x4),D0 00009e20 d1 b2 01 52 00 04 | R | ADD.L D0,((A2)+#0x4) ; LEW=0152 00009e26 4e b9 00 00 9d 8e |N | JSR Timeout_Start_PIT() 00009e2c 46 df |F | MOVE.W (A7)+,SR 00009e2e 4e 75 |Nu | RTS 00009e30 VECTOR_PITINT: 00009e30 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) ; --> VECTOR_0x4f 00009e34 4e b9 00 00 9d 6e |N n | JSR Timeout_Stop_PIT(A1) 00009e3a 22 78 16 3c |"x < | MOVEA.L Timeout_chain,A1 00009e3e b3 fc 93 03 fc 00 | | CMPA.L #0x9303fc00,A1 00009e44 67 1e |g | BEQ 0x9e64 00009e46 4a a9 00 04 |J | TST.L (A1+0x4) 00009e4a 6e 12 |n | BGT 0x9e5e 00009e4c 21 d1 16 3c |! < | MOVE.L (A1),Timeout_chain 00009e50 4e b9 00 00 9d 8e |N | JSR Timeout_Start_PIT() 00009e56 4e b1 01 61 00 08 |N a | JSR ((A1+#0x8)) ; LEW=0161 00009e5c 60 06 |` | BRA 0x9e64 00009e5e 4e b9 00 00 9d 8e |N | JSR Timeout_Start_PIT() 00009e64 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00009e68 4e 73 |Ns | RTE 00009e6a Timeout_Init(): 00009e6a 21 fc 93 03 fc 00 16 3c |! <| MOVE.L #0x9303fc00,Timeout_chain 00009e72 4e 75 |Nu | RTS 00009e74 AwaitInterrupt(): 00009e74 48 e7 ff fe |H | MOVEM.L A6+A5+A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00009e78 4c f9 7f ff 00 00 a9 a4 |L | MOVEM.L REG_SAVE_D0,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00009e80 42 b8 f0 00 |B | CLR.L IO_CLR_RUN_LED_p16 00009e84 4e 72 20 00 |Nr | STOP #0x2000 00009e88 ; -------------------------------------------------------------------------------------- 00009e88 ; Wake after stop 00009e88 ; -------------------------------------------------------------------------------------- 00009e88 b0 b9 00 00 a9 a4 | | CMP.L REG_SAVE_D0,D0 00009e8e 66 76 |fv | BNE 0x9f06 00009e90 b2 b9 00 00 a9 a8 | | CMP.L REG_SAVE_D1,D1 00009e96 66 6e |fn | BNE 0x9f06 00009e98 b4 b9 00 00 a9 ac | | CMP.L REG_SAVE_D2,D2 00009e9e 66 66 |ff | BNE 0x9f06 00009ea0 b6 b9 00 00 a9 b0 | | CMP.L REG_SAVE_D3,D3 00009ea6 66 5e |f^ | BNE 0x9f06 00009ea8 b8 b9 00 00 a9 b4 | | CMP.L REG_SAVE_D4,D4 00009eae 66 56 |fV | BNE 0x9f06 00009eb0 ba b9 00 00 a9 b8 | | CMP.L REG_SAVE_D5,D5 00009eb6 66 4e |fN | BNE 0x9f06 00009eb8 bc b9 00 00 a9 bc | | CMP.L REG_SAVE_D6,D6 00009ebe 66 46 |fF | BNE 0x9f06 00009ec0 be b9 00 00 a9 c0 | | CMP.L REG_SAVE_D7,D7 00009ec6 66 3e |f> | BNE 0x9f06 00009ec8 b1 f9 00 00 a9 c4 | | CMPA.L REG_SAVE_A0,A0 00009ece 66 36 |f6 | BNE 0x9f06 00009ed0 b3 f9 00 00 a9 c8 | | CMPA.L REG_SAVE_A1,A1 00009ed6 66 2e |f. | BNE 0x9f06 00009ed8 b5 f9 00 00 a9 cc | | CMPA.L REG_SAVE_A2,A2 00009ede 66 26 |f& | BNE 0x9f06 00009ee0 b7 f9 00 00 a9 d0 | | CMPA.L REG_SAVE_A3,A3 00009ee6 66 1e |f | BNE 0x9f06 00009ee8 b9 f9 00 00 a9 d4 | | CMPA.L REG_SAVE_A4,A4 00009eee 66 16 |f | BNE 0x9f06 00009ef0 bb f9 00 00 a9 d8 | | CMPA.L REG_SAVE_A5,A5 00009ef6 66 0e |f | BNE 0x9f06 00009ef8 bd f9 00 00 a9 dc | | CMPA.L REG_SAVE_A6,A6 00009efe 66 06 |f | BNE 0x9f06 00009f00 4c df 7f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6 00009f04 4e 75 |Nu | RTS 00009f06 9e fc 01 00 | | SUBA.W #vector_ps.ac_pf,A7 00009f0a PANIC_0x67b_reg_destroyed_by_int_handler: 00009f0a 50 fa 06 7b |P { | PANIC.W #0x67b 00009f0e ; -------------------------------------------------------------------------------------- 00009f0e ; via 0x09c4() 00009f0e ; -------------------------------------------------------------------------------------- 00009f0e INIT_KERNEL_08: 00009f0e 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00009f12 20 38 ff 00 | 8 | MOVE.L IO_READ_SENSE_p25,D0 00009f16 08 00 00 07 | | BTST.L #0x7,D0 00009f1a 67 20 |g | BEQ 0x9f3c 00009f1c 4a 38 16 4c |J8 L | TST.B 0x164c 00009f20 66 12 |f | BNE 0x9f34 00009f22 52 38 16 4d |R8 M | ADDQ.B #0x1,0x164d 00009f26 66 34 |f4 | BNE 0x9f5c 00009f28 11 fc 00 01 16 4e | N | MOVE.B #0x01,0x164e 00009f2e 4e b9 00 00 9f b4 |N | JSR 0x9fb4 00009f34 31 fc ff ff 16 4c |1 L | MOVE.W #0xffff,0x164c 00009f3a 60 20 |` | BRA 0x9f5c 00009f3c 4a 38 16 4c |J8 L | TST.B 0x164c 00009f40 67 16 |g | BEQ 0x9f58 00009f42 53 78 16 4c |Sx L | SUBQ.W #0x1,0x164c 00009f46 4a 38 16 4c |J8 L | TST.B 0x164c 00009f4a 66 10 |f | BNE 0x9f5c 00009f4c 11 fc 00 02 16 4e | N | MOVE.B #0x02,0x164e 00009f52 4e b9 00 00 9f b4 |N | JSR 0x9fb4 00009f58 42 78 16 4c |Bx L | CLR.W 0x164c 00009f5c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00009f60 45 f8 16 40 |E @ | LEA.L 0x1640,A2 00009f64 20 3c 00 00 01 86 | < | MOVE.L #0x186,D0 00009f6a 25 7c 00 00 9f 0e 00 08 |%| | MOVE.L #INIT_KERNEL_08,(A2+0x8) 00009f72 4e b9 00 00 9d c4 |N | JSR Timeout_Arm(D0=ticks,A2=entry) 00009f78 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00009f7c 10 39 00 00 04 ea | 9 | MOVE.B 0x4ea,D0 00009f82 42 81 |B | CLR.L D1 00009f84 08 00 00 01 | | BTST.L #0x1,D0 00009f88 66 02 |f | BNE 0x9f8c 00009f8a 50 81 |P | ADDQ.L #0x8,D1 00009f8c 08 00 00 02 | | BTST.L #0x2,D0 00009f90 66 02 |f | BNE 0x9f94 00009f92 58 81 |X | ADDQ.L #0x4,D1 00009f94 08 00 00 03 | | BTST.L #0x3,D0 00009f98 66 02 |f | BNE 0x9f9c 00009f9a 54 81 |T | ADDQ.L #0x2,D1 00009f9c 08 00 00 06 | | BTST.L #0x6,D0 00009fa0 66 02 |f | BNE 0x9fa4 00009fa2 52 81 |R | ADDQ.L #0x1,D1 00009fa4 21 c1 f2 00 |! | MOVE.L D1,IO_FRONT_PANEL_p27 00009fa8 42 39 00 00 04 ea |B9 | CLR.B 0x4ea 00009fae 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00009fb2 4e 75 |Nu | RTS 00009fb4 48 e7 1c 2a |H * | MOVEM.L A6+A4+A2+D5+D4+D3,-(A7) 00009fb8 45 f8 16 4e |E N | LEA.L 0x164e,A2 00009fbc 49 f9 00 00 e0 50 |I P | LEA.L 0xe050,A4 00009fc2 72 01 |r | MOVEQ.L #0x01,D1 00009fc4 4e b9 00 00 28 dc |N ( | JSR 0x28dc 00009fca 45 f8 16 4e |E N | LEA.L 0x164e,A2 00009fce 72 01 |r | MOVEQ.L #0x01,D1 00009fd0 76 0a |v | MOVEQ.L #0x0a,D3 00009fd2 4e b9 00 00 23 74 |N #t | JSR PortPutText(A2=ptr,D1=len, D3=Port) 00009fd8 4c df 54 38 |L T8 | MOVEM.L (A7)+,D3+D4+D5+A2+A4+A6 00009fdc 4e 75 |Nu | RTS 00009fde INIT_KERNEL_09: 00009fde 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23 00009fe2 4e 75 |Nu | RTS 00009fe4 VECTOR_PS.AC_PF: 00009fe4 11 fc 00 00 80 0b | | MOVE.B #0x00,IO_RTC_RAM_MIN ; --> VECTOR_0x40 00009fea 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24 00009ff2 48 f9 ff ff 00 00 04 9a |H | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x49a 00009ffa 20 6f 00 02 | o | MOVEA.L (A7+0x2),A0 00009ffe 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 0000a004 0d 0a 2a 2a 2a 20 41 43 | *** AC| .TXT '\r\n' 0000a00c 20 70 6f 77 65 72 20 69 | power i| .TXT '*** AC power is LOW, waiting for it to become normal ***' 0000a040 4a 38 a0 0f |J8 | TST.B IO_DUART_CLR_OPC_STOP_COUNTER 0000a044 31 fc fd e8 a0 06 |1 | MOVE.W #0xfde8,IO_DUART_CTUR_CTU 0000a04a 4a 38 a0 0e |J8 | TST.B IO_DUART_SET_OPC_START_COUNTER 0000a04e 08 38 00 03 a0 05 | 8 | BTST.B #0x3,IO_DUART_IMR_ISR 0000a054 67 f8 |g | BEQ 0xa04e 0000a056 42 b8 fd 00 |B | CLR.L IO_CLR_PFINT_p23 0000a05a 20 38 f8 00 | 8 | MOVE.L IO_READ_STATUS_p24,D0 0000a05e 08 00 00 07 | | BTST.L #0x7,D0 0000a062 66 9a |f | BNE 0x9ffe 0000a064 11 fc 00 01 80 0b | | MOVE.B #0x01,IO_RTC_RAM_MIN 0000a06a 34 3c 02 00 |4< | MOVE.W #0x200,D2 0000a06e 60 52 |`R | BRA 0xa0c2 0000a070 e9 9a | | ROL.L #0x4,D2 0000a072 70 0f |p | MOVEQ.L #0x0f,D0 0000a074 c0 82 | | AND.L D2,D0 0000a076 0c 00 00 09 | | CMPI.B #0x09,D0 0000a07a 6f 04 |o | BLE 0xa080 0000a07c d0 3c 00 07 | < | ADD.B #0x07,D0 0000a080 d0 3c 00 30 | < 0 | ADD.B #0x30,D0 0000a084 4e b9 80 00 20 18 |N | JSR IOC_EEPROM_PART2_OUT_CHAR(D0) 0000a08a 51 c9 ff e4 |Q | DBF D1,0xa070 0000a08e 4e 75 |Nu | RTS 0000a090 VECTOR_TRAPV: 0000a090 08 17 00 05 | | BTST.B #0x5,(A7) ; --> VECTOR_TRAPV 0000a094 67 00 e3 22 |g " | BEQ 0x83b8 0000a098 4a 77 01 62 00 08 00 02 |Jw b | TST.W ((A7+#0x8)+#0x2) ; LEW=0162 0000a0a0 66 02 |f | BNE 0xa0a4 0000a0a2 4e 40 |N@ | TRAP #0 0000a0a4 08 f8 00 00 16 4f | O | BSET.B #0x0,0x164f 0000a0aa 67 02 |g | BEQ 0xa0ae 0000a0ac 4e 40 |N@ | TRAP #0 0000a0ae 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 0000a0b2 48 f9 ff ff 00 00 04 9a |H | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x49a 0000a0ba 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 0000a0be 34 28 00 02 |4( | MOVE.W (A0+0x2),D2 0000a0c2 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05 0000a0c8 13 fc 00 0f 00 00 fc 01 | | MOVE.B #0x0f,BOOT_REASON_CODE 0000a0d0 31 c2 00 00 |1 | MOVE.W D2,0x0 0000a0d4 23 c8 00 00 fc 08 |# | MOVE.L A0,0xfc08 0000a0da 2e 7c 00 00 04 9a |.| | MOVEA.L #0x49a,A7 0000a0e0 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 0000a0e6 0d 0a 1b 5b 31 3b 37 6d | [1;7m| .TXT '\r\n' 0000a0ee 49 2f 4f 20 50 72 6f 63 |I/O Proc| .TXT '\x1b[1;7mI/O Processor Kernel Crash: error ' 0000a112 72 03 |r | MOVEQ.L #0x03,D1 0000a114 48 42 |HB | SWAP.W D2 0000a116 61 00 ff 58 |a X | BSR 0xa070 0000a11a 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 0000a120 20 28 68 65 78 29 20 61 | (hex) a| .TXT ' (hex) at PC=' 0000a12e 72 07 |r | MOVEQ.L #0x07,D1 0000a130 24 08 |$ | MOVE.L A0,D2 0000a132 4e b9 00 00 a0 70 |N p | JSR 0xa070 0000a138 4e b9 80 00 20 28 |N ( | JSR IOC_EEPROM_PART2_OUT_TEXT() 0000a13e 1b 5b 30 6d 00 00 | [0m | .TXT '\x1b[0m' 0000a144 4c f9 ff ff 00 00 04 9a |L | MOVEM.L 0x49a,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7 0000a14c 08 39 00 04 00 00 fc 00 | 9 | BTST.B #0x4,0xfc00 0000a154 66 02 |f | BNE 0xa158 0000a156 4e 40 |N@ | TRAP #0 0000a158 21 fc 00 06 00 00 f4 00 |! | MOVE.L #0x60000,IO_WRITE_CONTROL_p24 0000a160 08 f8 00 00 16 50 | P | BSET.B #0x0,0x1650 0000a166 66 2c |f, | BNE 0xa194 0000a168 42 39 00 00 fc 05 |B9 | CLR.B 0xfc05 0000a16e 46 fc 27 00 |F ' | MOVE.W #0x2700,SR 0000a172 48 f9 ff ff 00 00 04 9a |H | MOVEM.L D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4+A5+A6+A7,0x49a 0000a17a 2e 7c 00 00 04 9a |.| | MOVEA.L #0x49a,A7 0000a180 4e 68 |Nh | MOVE.L USP,A0 0000a182 23 c8 00 00 04 da |# | MOVE.L A0,0x4da 0000a188 4e b9 00 00 35 f0 |N 5 | JSR 0x35f0 0000a18e 4e b9 00 00 5f 7a |N _z | JSR SAVECORE() 0000a194 4e f9 80 00 20 08 |N | JMP IOC_EEPROM_PART2_EXPORT_2008 0000a19a 00 00 | | .XXX[0x2] 0000a19c r1k_op_04_dispatch: 0000a19c 60 00 00 16 |` | BRA PANIC_0x66d_unimplemented 0000a1a0 60 00 00 12 |` | BRA PANIC_0x66d_unimplemented 0000a1a4 60 00 00 0e |` | BRA PANIC_0x66d_unimplemented 0000a1a8 60 00 00 0a |` | BRA PANIC_0x66d_unimplemented 0000a1ac 60 00 00 06 |` | BRA PANIC_0x66d_unimplemented 0000a1b0 60 00 00 1a |` | BRA R1K_OP_04_05(A0=mailbox) 0000a1b4 PANIC_0x66d_unimplemented: 0000a1b4 50 fa 06 6d |P m | PANIC.W #0x66d 0000a1b8 R1K_OP_04(A0=mailbox): 0000a1b8 42 41 |BA | CLR.W D1 0000a1ba 12 28 00 1b | ( | MOVE.B (A0+0x1b),D1 0000a1be 43 bc 00 05 |C | CHK.W #0x5,D1 0000a1c2 4e b0 15 b0 00 00 a1 9c |N | JSR (D1.W*4+#r1k_op_04_dispatch); LEW=15b0 0000a1ca 4e 75 |Nu | RTS 0000a1cc R1K_OP_04_05(A0=mailbox): 0000a1cc 48 e7 80 60 |H ` | MOVEM.L A2+A1+D0,-(A7) 0000a1d0 4e b9 00 00 8d f0 |N | JSR GET_SECTOR_BUFFER([A0+0x13].B => A1) 0000a1d6 42 51 |BQ | CLR.W (A1) 0000a1d8 21 7c 00 00 00 02 00 08 |!| | MOVE.L #0x2,(A0+0x8) 0000a1e0 4c df 06 01 |L | MOVEM.L (A7)+,D0+A1+A2 0000a1e4 4e f9 00 00 8a f0 |N | JMP ReturnMailbox_1() 0000a1ea 00 00 80 c0 90 d0 | | .XXX[0x6] 0000a1f0 a0 e0 b0 f0 a0 e0 b0 f0 | | .XXX[0x8] 0000a1f8 a0 e0 b0 f0 | | .XXX[0x4] 0000a1fc MENU_DISPATCH: 0000a1fc 00 00 | | .PTR 0x0 0000a1fe a2 1c | | .PTR menu_dispatch[0x1]_dispatch 0000a200 a3 d8 | | .PTR menu_dispatch[0x2]_dispatch 0000a202 a4 b4 | | .PTR menu_dispatch[0x3]_dispatch 0000a204 00 00 | | .PTR 0x0 0000a206 00 00 | | .PTR 0x0 0000a208 00 00 | | .PTR 0x0 0000a20a 00 00 | | .PTR 0x0 0000a20c a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a20e a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a210 a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a212 a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a214 a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a216 a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a218 a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a21a a4 02 | | .PTR menu_dispatch[0x8]_dispatch 0000a21c menu_dispatch[0x1]_dispatch: 0000a21c 2a 32 |*2 | .CODE menu_dispatch[0x1]_00 0000a21e 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a220 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a222 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a224 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a226 2a 2e |*. | .CODE menu_dispatch[0x1]_05 0000a228 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a22a 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a22c 28 8a |( | .CODE menu_dispatch[0x1]_08 0000a22e 2a 18 |* | .CODE menu_dispatch[0x1]_09 0000a230 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a232 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a234 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a236 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a238 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a23a 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a23c 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a23e 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a240 28 94 |( | .CODE menu_dispatch[0x1]_12 0000a242 28 9e |( | .CODE menu_dispatch[0x1]_13 0000a244 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a246 00 10 | | .XXX[0x2] 0000a248 40 50 20 30 60 70 |@P 0`p | .XXX[0x6] 0000a24e BREAK_MENU: 0000a24e 0d 0a 0a 1b 5b 30 6d 42 | [0mB| .TXT '\r\n' 0000a256 52 45 41 4b 20 4b 45 59 |REAK KEY| .TXT '\n' 0000a25e 20 4d 45 4e 55 20 2d 20 | MENU - | .TXT '\x1b[0mBREAK KEY MENU - options are:\r\n' 0000a266 6f 70 74 69 6f 6e 73 20 |options | .TXT ' 0 => RESTART system\r\n' 0000a26e 61 72 65 3a 0d 0a 20 20 |are: | .TXT ' 1 => IGNORE break key\r\n' 0000a276 20 20 30 20 3d 3e 20 52 | 0 => R| .TXT ' 2 => REDISPLAY recent console output\r\n' 0000a2d3 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Enter DEBUGGER\r\n' 0000a2db 20 45 6e 74 65 72 20 44 | Enter D| .TXT ' 4 => 8mm TAPE reset\r\n' 0000a2e3 45 42 55 47 47 45 52 0d |EBUGGER | .TXT '\x01\r\n' 0000a2eb 0a 20 20 20 20 34 20 3d | 4 =| .TXT 'Enter option : ' 0000a318 07 45 78 70 65 63 74 65 | Expecte| .TXT '\x07Expected 'Y' or 'N'!\r\n' 0000a320 64 20 27 59 27 20 6f 72 |d 'Y' or| .TXT 'Do you really want to crash the system [N] ? ' 0000a35d t_SCSI_reset_OK_r_n: 0000a35d 53 43 53 49 20 72 65 73 |SCSI res| .TXT 'SCSI reset OK\r\n' 0000a36d t_tape_controller_is_bad_r_n: 0000a36d 74 61 70 65 20 63 6f 6e |tape con| .TXT 'tape controller is bad\r\n' 0000a386 t_tape_SCSI_is_bad_r_n: 0000a386 74 61 70 65 20 53 43 53 |tape SCS| .TXT 'tape SCSI is bad\r\n' 0000a399 t_RESHA_SCSI_dead_r_n: 0000a399 52 45 53 48 41 20 53 43 |RESHA SC| .TXT 'RESHA SCSI dead\r\n' 0000a3ab 08 20 08 08 20 | | .XXX[0x5] 0000a3b0 08 04 07 04 0d 0a 05 | | .XXX[0x7] 0000a3b7 at_a3b7_dispatch: 0000a3b7 2c 32 |,2 | .CODE AT_a3b7_00 0000a3b9 2c 44 |,D | .CODE AT_a3b7_01 0000a3bb 2c 4e |,N | .CODE AT_a3b7_02 0000a3bd 2c 4e |,N | .CODE AT_a3b7_02 0000a3bf 2c 5a |,Z | .CODE AT_a3b7_04 0000a3c1 2c a6 |, | .CODE AT_a3b7_05 0000a3c3 2d 42 |-B | .CODE AT_a3b7_06 0000a3c5 00 00 00 | | .XXX[0x3] 0000a3c8 00 00 a3 5d | ] | .PTR t_SCSI_reset_OK_r_n 0000a3cc 00 00 a3 6d | m | .PTR t_tape_controller_is_bad_r_n 0000a3d0 00 00 a3 86 | | .PTR t_tape_SCSI_is_bad_r_n 0000a3d4 00 00 a3 99 | | .PTR t_RESHA_SCSI_dead_r_n 0000a3d8 menu_dispatch[0x2]_dispatch: 0000a3d8 2e c8 |. | .CODE menu_dispatch[0x2]_00 0000a3da 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a3dc 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a3de 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a3e0 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a3e2 2e c4 |. | .CODE menu_dispatch[0x2]_05 0000a3e4 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a3e6 28 d2 |( | .CODE menu_dispatch[0x1]_02 0000a3e8 28 8a |( | .CODE menu_dispatch[0x1]_08 0000a3ea 2e ae |. | .CODE menu_dispatch[0x2]_09 0000a3ec 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a3ee 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a3f0 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a3f2 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a3f4 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a3f6 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a3f8 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a3fa 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a3fc 28 94 |( | .CODE menu_dispatch[0x1]_12 0000a3fe 28 9e |( | .CODE menu_dispatch[0x1]_13 0000a400 28 d0 |( | .CODE menu_dispatch[0x1]_0d 0000a402 menu_dispatch[0x8]_dispatch: 0000a402 menu_dispatch[0x9]_dispatch: 0000a402 menu_dispatch[0xa]_dispatch: 0000a402 menu_dispatch[0xb]_dispatch: 0000a402 menu_dispatch[0xc]_dispatch: 0000a402 menu_dispatch[0xd]_dispatch: 0000a402 menu_dispatch[0xe]_dispatch: 0000a402 menu_dispatch[0xf]_dispatch: 0000a402 2f 32 |/2 | .CODE menu_dispatch[0x8]_00 0000a404 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a406 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a408 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a40a 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a40c 2f 2e |/. | .CODE menu_dispatch[0x8]_05 0000a40e 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a410 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a412 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a414 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a416 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a418 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a41a 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a41c 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a41e 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a420 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a422 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a424 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a426 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a428 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a42a 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a42c at_a42c_dispatch: 0000a42c 30 6c |0l | .CODE AT_a42c_00 0000a42e 30 80 |0 | .CODE AT_a42c_01 0000a430 2f 46 |/F | .CODE AT_a42c_02 0000a432 2f 52 |/R | .CODE AT_a42c_03 0000a434 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a436 30 68 |0h | .CODE AT_a42c_05 0000a438 2f 6a |/j | .CODE AT_a42c_06 0000a43a 2f 5e |/^ | .CODE AT_a42c_07 0000a43c 28 8a |( | .CODE menu_dispatch[0x1]_08 0000a43e 2f 76 |/v | .CODE AT_a42c_09 0000a440 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a442 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a444 30 dc |0 | .CODE AT_a42c_0c 0000a446 2f e2 |/ | .CODE AT_a42c_0d 0000a448 2f fe |/ | .CODE AT_a42c_0e 0000a44a 30 1a |0 | .CODE AT_a42c_0f 0000a44c 2f b0 |/ | .CODE AT_a42c_10 0000a44e 30 32 |02 | .CODE AT_a42c_11 0000a450 28 94 |( | .CODE menu_dispatch[0x1]_12 0000a452 28 9e |( | .CODE menu_dispatch[0x1]_13 0000a454 30 62 |0b | .CODE AT_a42c_14 0000a456 80 80 00 01 02 03 80 04 | | .CONST 80,80,00,01,02,03,80,04,05,06,0a,08,09,0b,0c,80 0000a466 04 00 01 00 | | .CONST 04,00,01,00 0000a46a t_x1b_2_2H_x1b_m_x1b_K_x07_x07_SYSTEM_NOT_RUNNING_: 0000a46a 1b 5b 32 3b 32 48 1b 5b | [2;2H [| .TXT '\x1b[2;2H\x1b[m\x1b[K\x07\x07 %% SYSTEM NOT RUNNING %% ' 0000a493 00 | | .XXX[0x1] 0000a494 kc15_boardcmds_dispatch: 0000a494 00 00 37 b2 | 7 | .CODE KC15_BoardCmds_00 0000a498 00 00 37 d0 | 7 | .CODE KC15_BoardCmds_01 0000a49c 00 00 37 a8 | 7 | .CODE KC15_BoardCmds_02 0000a4a0 00 00 37 a8 | 7 | .CODE KC15_BoardCmds_02 0000a4a4 00 00 37 a8 | 7 | .CODE KC15_BoardCmds_02 0000a4a8 00 00 38 40 | 8@ | .CODE KC15_BoardCmds_05 0000a4ac 00 00 37 a8 | 7 | .CODE KC15_BoardCmds_02 0000a4b0 00 00 37 a8 | 7 | .CODE KC15_BoardCmds_02 0000a4b4 menu_dispatch[0x3]_dispatch: 0000a4b4 3a 30 |:0 | .CODE menu_dispatch[0x3]_00 0000a4b6 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4b8 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4ba 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4bc 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4be 3a 26 |:& | .CODE menu_dispatch[0x3]_05 0000a4c0 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4c2 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4c4 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4c6 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4c8 3a 8e |: | .CODE menu_dispatch[0x3]_0a 0000a4ca 3a 82 |: | .CODE menu_dispatch[0x3]_0b 0000a4cc 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4ce 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4d0 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4d2 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4d4 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4d6 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4d8 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4da 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4dc 28 d8 |( | .CODE PANIC_0x824_illegal_comm_output_command 0000a4de 30 39 |09 | .XXX[0x2] 0000a4e0 modem_timeout_dispatch: 0000a4e0 00 00 3f 3a | ?: | .CODE MODEM_TIMEOUT_00 0000a4e4 00 00 3f f8 | ? | .CODE MODEM_TIMEOUT_01 0000a4e8 00 00 3b ea | ; | .CODE MODEM_TIMEOUT_02 0000a4ec 00 00 3c 54 | <T | .CODE MODEM_TIMEOUT_03 0000a4f0 00 00 3e a4 | > | .CODE MODEM_TIMEOUT_04 0000a4f4 00 00 44 f0 | D | .CODE MODEM_TIMEOUT_05 0000a4f8 00 00 45 1a | E | .CODE MODEM_TIMEOUT_06 0000a4fc 00 00 46 8e | F | .CODE MODEM_TIMEOUT_07 0000a500 00 00 48 9c | H | .CODE MODEM_TIMEOUT_08 0000a504 00 00 46 88 | F | .CODE MODEM_TIMEOUT_09 0000a508 00 00 3a 10 | : | .CODE MODEM_TIMEOUT_0a 0000a50c 00 00 48 f0 | H | .CODE MODEM_TIMEOUT_0b 0000a510 00 00 49 5e | I^ | .CODE MODEM_TIMEOUT_0c 0000a514 00 00 3c e4 | < | .CODE MODEM_TIMEOUT_0d 0000a518 t_SET_2_0_4_5_5_0_12_0_13_0_15_0_1_0: 0000a518 53 45 54 20 32 3a 30 2c |SET 2:0,| .TXT 'SET 2:0,4:5,5:0,12:0,13:0,15:0,1:0' 0000a53b t_SET_3_0_4_2_5_0_12_0_13_0_15_0_1_0: 0000a53b 53 45 54 20 33 3a 30 2c |SET 3:0,| .TXT 'SET 3:0,4:2,5:0,12:0,13:0,15:0,1:0' 0000a55e 6b 00 |k | .XXX[0x2] 0000a560 t_SERVICE_: 0000a560 53 45 52 56 49 43 45 3a |SERVICE:| .TXT 'SERVICE:' 0000a569 t_COM_r_n_x00_x00: 0000a569 43 4f 4d 0d 0a 00 00 ff |COM | .TXT 'COM\r\n' .TXT '\x00\x00' 0000a571 t_CONNECT_212_r_n_x07: 0000a571 43 4f 4e 4e 45 43 54 20 |CONNECT | .TXT 'CONNECT 212\r\n' 0000a579 32 31 32 0d 0a 07 ff |212 | .TXT '\x07' 0000a580 t_r_n_r_n: 0000a580 0d 0a 0d 0a ff | | .TXT '\r\n' .TXT '\r\n' 0000a585 t_password_: 0000a585 70 61 73 73 77 6f 72 64 |password| .TXT 'password:' 0000a58f t_1200_BAUD_r_n_: 0000a58f 31 32 30 30 20 42 41 55 |1200 BAU| .TXT '1200 BAUD\r\n' 0000a597 44 0d 0a 24 ff |D $ | .TXT '$' 0000a59c t_to_call_: 0000a59c 74 6f 20 63 61 6c 6c 3a |to call:| .TXT 'to call: ' 0000a5a6 t_Online_x07_r_n: 0000a5a6 4f 6e 6c 69 6e 65 21 07 |Online! | .TXT 'Online!\x07\r\n' 0000a5b1 modem_fsm_1_dispatch: 0000a5b1 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5b5 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5b9 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5bd 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5c1 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5c5 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5c9 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5cd 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5d1 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5d5 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5d9 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5dd 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5e1 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5e5 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5e9 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5ed 00 00 41 38 | A8 | .CODE MODEM_FSM_1_0f 0000a5f1 00 00 46 fc | F | .CODE MODEM_FSM_1_00 0000a5f5 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a5f9 modem_fsm_2_dispatch: 0000a5f9 00 00 47 98 | G | .CODE MODEM_FSM_2_00_Expect_SERVICE 0000a5fd 00 00 47 56 | GV | .CODE MODEM_FSM_2_01_Expect_COM 0000a601 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a605 00 00 47 98 | G | .CODE MODEM_FSM_2_00_Expect_SERVICE 0000a609 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a60d 00 00 47 7a | Gz | .CODE MODEM_FSM_2_05_Expect_password 0000a611 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a615 00 00 47 84 | G | .CODE MODEM_FSM_2_07_Expect_1200_BAUD 0000a619 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a61d 00 00 47 8e | G | .CODE MODEM_FSM_2_09_Expect_to_call 0000a621 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a625 00 00 47 66 | Gf | .CODE MODEM_FSM_2_0b_Expect_Online 0000a629 00 00 47 98 | G | .CODE MODEM_FSM_2_00_Expect_SERVICE 0000a62d 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a631 00 00 47 70 | Gp | .CODE MODEM_FSM_2_0e_Expect_CRNLCRNL 0000a635 00 00 41 38 | A8 | .CODE MODEM_FSM_1_0f 0000a639 00 00 47 98 | G | .CODE MODEM_FSM_2_00_Expect_SERVICE 0000a63d 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a641 modem_fsm_3_dispatch: 0000a641 00 00 47 56 | GV | .CODE MODEM_FSM_2_01_Expect_COM 0000a645 00 00 47 a2 | G | .CODE MODEM_FSM_3_01 0000a649 00 00 47 50 | GP | .CODE MODEM_FSM_1_02 0000a64d 00 00 48 12 | H | .CODE MODEM_FSM_3_03 0000a651 00 00 45 ca | E | .CODE MODEM_FSM_3_04_Expect_password 0000a655 00 00 48 54 | HT | .CODE MODEM_FSM_3_05 0000a659 00 00 45 f0 | E | .CODE MODEM_FSM_3_06_Expect_1200_BAUD 0000a65d 00 00 48 78 | Hx | .CODE MODEM_FSM_3_07 0000a661 00 00 46 16 | F | .CODE MODEM_FSM_3_08_Expect_to_call 0000a665 00 00 49 28 | I( | .CODE MODEM_FSM_3_09 0000a669 00 00 46 3c | F< | .CODE MODEM_FSM_3_0a_Expect_Online 0000a66d 00 00 49 54 | IT | .CODE MODEM_FSM_3_0b 0000a671 00 00 47 ce | G | .CODE MODEM_FSM_3_0c 0000a675 00 00 46 62 | Fb | .CODE MODEM_FSM_3_0d_Expect_CRNL 0000a679 00 00 48 ae | H | .CODE MODEM_FSM_3_0e 0000a67d 00 00 41 38 | A8 | .CODE MODEM_FSM_1_0f 0000a681 00 00 47 f0 | G | .CODE MODEM_FSM_3_10 0000a685 00 00 45 a6 | E | .CODE MODEM_FSM_3_11 0000a689 00 00 00 | | .XXX[0x3] 0000a68c r1k_op_02_disk_dispatch: 0000a68c 00 00 4b 98 | K | .CODE R1K_OP_02_DISK_00(A0=mailbox) 0000a690 00 00 4c 08 | L | .CODE R1K_OP_02_DISK_01(A0=mailbox) 0000a694 00 00 4d 32 | M2 | .CODE R1K_OP_02_DISK_02_PROBE(A0=mailbox) 0000a698 00 00 4d 32 | M2 | .CODE R1K_OP_02_DISK_02_PROBE(A0=mailbox) 0000a69c 00 00 4e bc | N | .CODE R1K_OP_02_DISK_04(A0=mailbox) 0000a6a0 00 00 4d 32 | M2 | .CODE R1K_OP_02_DISK_02_PROBE(A0=mailbox) 0000a6a4 00 00 4d 32 | M2 | .CODE R1K_OP_02_DISK_02_PROBE(A0=mailbox) 0000a6a8 00 00 4c d8 | L | .CODE R1K_OP_02_DISK_07(A0=mailbox) 0000a6ac 00 00 4c d8 | L | .CODE R1K_OP_02_DISK_07(A0=mailbox) 0000a6b0 00 00 50 2a | P* | .CODE R1K_OP_02_DISK_09(A0=mailbox) 0000a6b4 00 00 4f 40 | O@ | .CODE R1K_OP_02_DISK_0a(A0=mailbox) 0000a6b8 00 00 4d 2e | M. | .CODE PANIC_0x61f_unimplemented_disk_stub 0000a6bc 00 00 4d 2a | M* | .CODE R1K_OP_02_DISK_0c(A0=mailbox) 0000a6c0 00 00 4d 14 | M | .CODE R1K_OP_02_DISK_0d(A0=mailbox) 0000a6c4 00 00 4c 40 | L@ | .CODE R1K_OP_02_DISK_0e(A0=mailbox) 0000a6c8 00 00 4c d8 | L | .CODE R1K_OP_02_DISK_07(A0=mailbox) 0000a6cc 00 00 4e bc | N | .CODE R1K_OP_02_DISK_04(A0=mailbox) 0000a6d0 00 00 4e bc | N | .CODE R1K_OP_02_DISK_04(A0=mailbox) 0000a6d4 00 00 4e 06 | N | .CODE R1K_OP_02_DISK_12(A0=mailbox) 0000a6d8 00 00 4f ae | O | .CODE R1K_OP_02_DISK_13(A0=mailbox) 0000a6dc 00 00 4f c0 | O | .CODE R1K_OP_02_DISK_14(A0=mailbox) 0000a6e0 00 00 4e 06 | N | .CODE R1K_OP_02_DISK_12(A0=mailbox) 0000a6e4 00 00 4e 06 | N | .CODE R1K_OP_02_DISK_12(A0=mailbox) 0000a6e8 00 00 50 a2 | P | .CODE R1K_OP_02_DISK_17(A0=mailbox) 0000a6ec 00 00 50 de | P | .CODE R1K_OP_02_DISK_18(A0=mailbox) 0000a6f0 00 00 51 1e | Q | .CODE R1K_OP_02_DISK_19(A0=mailbox) 0000a6f4 00 00 51 1e | Q | .CODE R1K_OP_02_DISK_19(A0=mailbox) 0000a6f8 00 00 51 52 | QR | .CODE R1K_OP_02_DISK_1b(A0=mailbox) 0000a6fc 00 00 51 52 | QR | .CODE R1K_OP_02_DISK_1b(A0=mailbox) 0000a700 00 00 51 90 | Q | .CODE R1K_OP_02_DISK_1d(A0=mailbox) 0000a704 00 00 51 c6 | Q | .CODE R1K_OP_02_DISK_1e(A0=mailbox) 0000a708 00 00 51 fa | Q | .CODE R1K_OP_02_DISK_1f(A0=mailbox) 0000a70c 00 00 51 fa | Q | .CODE R1K_OP_02_DISK_1f(A0=mailbox) 0000a710 scsi_op_dispatch: 0000a710 00 00 00 00 | | .CODE 0x0 0000a714 00 00 00 00 | | .CODE 0x0 0000a718 00 00 55 96 | U | .CODE SCSI_OP_02_READ_6 0000a71c 00 00 55 be | U | .CODE SCSI_OP_03_WRITE_6 0000a720 00 00 55 80 | U | .CODE SCSI_OP_04_READ_6_1024 0000a724 00 00 55 96 | U | .CODE SCSI_OP_02_READ_6 0000a728 00 00 55 96 | U | .CODE SCSI_OP_02_READ_6 0000a72c 00 00 00 00 | | .CODE 0x0 0000a730 00 00 00 00 | | .CODE 0x0 0000a734 00 00 59 b4 | Y | .CODE SCSI_OP_09_REQUEST_SENSE 0000a738 00 00 55 e8 | U | .CODE SCSI_OP_0a_READ_DEFECT_DATA_10 0000a73c 00 00 57 b0 | W | .CODE PANIC_0x61f_unimplemented_disk_stub 0000a740 00 00 00 00 | | .CODE 0x0 0000a744 00 00 56 34 | V4 | .CODE SCSI_OP_0d_FORMAT_UNIT 0000a748 00 00 00 00 | | .CODE 0x0 0000a74c 00 00 00 00 | | .CODE 0x0 0000a750 00 00 55 80 | U | .CODE SCSI_OP_04_READ_6_1024 0000a754 00 00 55 80 | U | .CODE SCSI_OP_04_READ_6_1024 0000a758 00 00 59 d6 | Y | .CODE SCSI_OP_12_SEEK_6 0000a75c 00 00 59 40 | Y@ | .CODE SCSI_OP_13_MODE_SELECT_6 0000a760 00 00 59 6e | Yn | .CODE SCSI_OP_14_MODE_SENSE_6 0000a764 00 00 57 b4 | W | .CODE SCSI_OP_15_WRITE_SAME_512 0000a768 00 00 57 fe | W | .CODE SCSI_OP_16_VENDOR_0x06 0000a76c 00 00 56 5e | V^ | .CODE SCSI_OP_17_SEND_DIAGNOSTIC 0000a770 00 00 56 88 | V | .CODE SCSI_OP_18_RECEIVE_DIAGNOSTIC 0000a774 00 00 56 ec | V | .CODE SCSI_OP_19_READ_BUFFER 0000a778 00 00 56 aa | V | .CODE SCSI_OP_1a_WRITE_BUFFER 0000a77c 00 00 57 2e | W. | .CODE SCSI_OP_1b_READ_LONG_10 0000a780 00 00 57 70 | Wp | .CODE SCSI_OP_1c_WRITE_LONG_10 0000a784 00 00 58 4c | XL | .CODE SCSI_OP_1d_VENDOR_0xda 0000a788 00 00 58 88 | X | .CODE SCSI_OP_1e_VENDOR_0xd8 0000a78c 00 00 58 c4 | X | .CODE SCSI_OP_1f_VENDOR_0xd2 0000a790 00 00 59 02 | Y | .CODE SCSI_OP_20_VENDOR_0xd1 0000a794 93 03 e1 0a | | .XXX[0x4] 0000a798 93 03 f0 00 | | .XXX[0x4] 0000a79c r1k_op_06_vme_dispatch: 0000a79c 00 00 68 8a | h | .CODE R1K_OP_06_VME_00(A0=mailbox) 0000a7a0 00 00 69 72 | ir | .CODE R1K_OP_06_VME_01(A0=mailbox) 0000a7a4 00 00 69 72 | ir | .CODE R1K_OP_06_VME_01(A0=mailbox) 0000a7a8 00 00 6a 38 | j8 | .CODE R1K_OP_06_VME_03(A0=mailbox) 0000a7ac 00 00 6f ec | o | .CODE R1K_OP_06_VME_04(A0=mailbox) 0000a7b0 00 00 74 36 | t6 | .CODE R1K_OP_06_VME_05(A0=mailbox) 0000a7b4 00 00 75 b0 | u | .CODE R1K_OP_06_VME_06(A0=mailbox) 0000a7b8 00 00 71 8a | q | .CODE R1K_OP_06_VME_07(A0=mailbox) 0000a7bc 00 00 76 d6 | v | .CODE R1K_OP_06_VME_08(A0=mailbox) 0000a7c0 00 00 68 1c | h | .CODE R1K_OP_06_VME_09(A0=mailbox) 0000a7c4 00 00 63 0a | c | .CODE 0x630a 0000a7c8 00 00 40 20 40 30 40 40 | @ @0@@| .XXX[0x18] 0000a7d0 30 00 00 00 ff 00 00 00 |0 | 0000a7d8 00 00 00 00 00 00 00 14 | | 0000a7e0 00 00 00 00 | | .XXX[0x4] 0000a7e4 stack_adjust: 0000a7e4 08 08 0c 08 08 08 08 08 | | .CONST 0x8,0x8,0xc,0x8,0x8,0x8,0x8,0x8,0x3a,0x14,0x20,0x5c,0x8,0x8,0x8,0x8 0000a7f4 KERNCALL_VECTORS: 0000a7f4 00 00 86 9e | | .CODE KC00_GetBootDev(VAR a : Byte; VAR b : Word) 0000a7f8 00 00 84 a2 | | .CODE KC01_DumpOn 0000a7fc 00 00 84 b2 | | .CODE KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 0000a800 00 00 85 36 | 6 | .CODE KC03_Wait_Disk_IO(a : W; VAR status : Byte) 0000a804 00 00 85 68 | h | .CODE KERNCALL_04 0000a808 00 00 86 40 | @ | .CODE KC05_PortWriteString(port : Word ; str : String) 0000a80c 00 00 86 1a | | .CODE KC06_PortPutChar(port : Word ; b : char) 0000a810 00 00 86 76 | v | .CODE KC07_PortGetChar(port : Word ; VAR ret : Word) 0000a814 00 00 86 5a | Z | .CODE KC08_PortSomething(port: Word; b: Byte) 0000a818 00 00 86 8a | | .CODE KC09_PortStatus(Port : Word; VAR b: Byte) 0000a81c 00 00 86 34 | 4 | .CODE KC0a(a: Word; b: String) 0000a820 00 00 84 88 | | .CODE KC0b 0000a824 00 00 85 b8 | | .CODE KC0c_Write_Modem_Char(a, b: Word ; c : char) 0000a828 00 00 85 dc | | .CODE KC0d_Write_Modem_String(Word, Word, Char) 0000a82c 00 00 86 00 | | .CODE KERNCALL_0e 0000a830 00 00 84 dc | | .CODE KC0f_ReInit 0000a834 00 00 84 96 | | .CODE KC10_Panic(code : Long) 0000a838 00 00 86 b2 | | .CODE KC11_Live(void) 0000a83c 00 00 84 34 | 4 | .CODE KC12_Sleep(dur: Long) 0000a840 00 00 86 e2 | | .CODE KC13_ReadRtc 0000a844 00 00 87 b6 | | .CODE KC14_WriteRtc 0000a848 00 00 87 cc | | .CODE KC15_DiagBus(a : Word; b : Long) : Byte 0000a84c 00 00 87 e4 | | .CODE KC16_Clock_Margin 0000a850 00 00 88 52 | R | .CODE KC17_Power_Margin 0000a854 00 00 88 98 | | .CODE KERNCALL_18 0000a858 00 00 88 ba | | .CODE KERNCALL_19 0000a85c 00 00 89 04 | | .CODE KERNCALL_1a 0000a860 00 00 89 5e | ^ | .CODE KERNCALL_1b 0000a864 00 00 89 aa | | .CODE KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0000a868 00 00 89 ee | | .CODE KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0000a86c 00 00 8a 44 | D | .CODE KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word) 0000a870 00 00 8a 7a | z | .CODE KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool) 0000a874 00 00 8a b8 | | .CODE KC20_Estop(void) 0000a878 Month_Table: 0000a878 00 00 | | .CONST 0x0,0x0 0000a87a 00 00 | | .CONST 0x0,0x0 0000a87c 01 31 | 1 | .CONST 0x1,0x31 0000a87e 02 31 | 1 | .CONST 0x2,0x31 0000a880 03 31 | 1 | .CONST 0x3,0x31 0000a882 04 30 | 0 | .CONST 0x4,0x30 0000a884 05 31 | 1 | .CONST 0x5,0x31 0000a886 06 30 | 0 | .CONST 0x6,0x30 0000a888 07 31 | 1 | .CONST 0x7,0x31 0000a88a 08 31 | 1 | .CONST 0x8,0x31 0000a88c 09 30 | 0 | .CONST 0x9,0x30 0000a88e 09 30 | 0 | .CONST 0x9,0x30 0000a890 09 30 | 0 | .CONST 0x9,0x30 0000a892 09 30 | 0 | .CONST 0x9,0x30 0000a894 09 30 | 0 | .CONST 0x9,0x30 0000a896 09 30 | 0 | .CONST 0x9,0x30 0000a898 09 30 | 0 | .CONST 0x9,0x30 0000a89a 10 31 | 1 | .CONST 0x10,0x31 0000a89c 11 30 | 0 | .CONST 0x11,0x30 0000a89e 00 00 | | .XXX[0x2] 0000a8a0 r1k_op_dispatch: 0000a8a0 00 00 8e b0 | | .CODE PANIC_0x807_io_request_to_null_device 0000a8a4 00 00 24 54 | $T | .CODE R1K_OP_01_PORT(A0=mailbox) 0000a8a8 00 00 4b 0a | K | .CODE R1K_OP_02_DISK(A0=mailbox) 0000a8ac 00 00 8e f0 | | .CODE R1K_OP_03_TAPE(A0=mailbox) 0000a8b0 00 00 a1 b8 | | .CODE R1K_OP_04(A0=mailbox) 0000a8b4 00 00 80 04 | | .CODE R1K_OP_05_NOP(A0=mailbox) 0000a8b8 00 00 62 1e | b | .CODE R1K_OP_06_VME(A0=mailbox) 0000a8bc 00 00 81 76 | v | .CODE R1K_OP_07_MEM(A0=mailbox) 0000a8c0 r1k_op_03_tape_dispatch: 0000a8c0 00 00 8f 1c | | .CODE R1K_OP_03_TAPE_00(A0=mailbox) 0000a8c4 00 00 96 d8 | | .CODE R1K_OP_03_TAPE_01(A0=mailbox) 0000a8c8 00 00 93 6a | j | .CODE R1K_OP_03_TAPE_02(A0=mailbox) 0000a8cc 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a8d0 00 00 94 2c | , | .CODE R1K_OP_03_TAPE_04(A0=mailbox) 0000a8d4 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a8d8 00 00 94 a2 | | .CODE R1K_OP_03_TAPE_06(A0=mailbox) 0000a8dc 00 00 94 a2 | | .CODE R1K_OP_03_TAPE_06(A0=mailbox) 0000a8e0 00 00 95 34 | 4 | .CODE R1K_OP_03_TAPE_08(A0=mailbox) 0000a8e4 00 00 95 28 | ( | .CODE R1K_OP_03_TAPE_09(A0=mailbox) 0000a8e8 00 00 95 f2 | | .CODE R1K_OP_03_TAPE_0a(A0=mailbox) 0000a8ec 00 00 96 86 | | .CODE R1K_OP_03_TAPE_0b(A0=mailbox) 0000a8f0 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a8f4 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a8f8 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a8fc 00 00 96 be | | .CODE R1K_OP_03_TAPE_0f(A0=mailbox) 0000a900 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a904 00 00 96 d8 | | .CODE R1K_OP_03_TAPE_01(A0=mailbox) 0000a908 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a90c 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a910 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a914 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a918 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a91c 00 00 96 ae | | .CODE R1K_OP_03_TAPE_0d(A0=mailbox) 0000a920 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a924 00 00 97 22 | " | .CODE R1K_OP_03_TAPE_19(A0=mailbox) 0000a928 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a92c 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a930 00 00 96 7e | ~ | .CODE R1K_OP_03_TAPE_1c(A0=mailbox) 0000a934 00 00 96 9e | | .CODE R1K_OP_03_TAPE_1d(A0=mailbox) 0000a938 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a93c 00 00 94 98 | | .CODE R1K_OP_03_TAPE_03(A0=mailbox) 0000a940 03 c0 80 10 00 0a 00 00 | | .XXX[0x10] 0000a948 00 28 00 00 80 00 00 00 | ( | 0000a950 00 00 0b f6 | | .XXX[0x4] 0000a954 at_a954_dispatch: 0000a954 00 00 91 d4 | | .CODE AT_a954_00 0000a958 00 00 92 ca | | .CODE AT_a954_01 0000a95c 00 00 92 ca | | .CODE AT_a954_01 0000a960 00 00 92 d4 | | .CODE AT_a954_03 0000a964 00 00 92 d4 | | .CODE AT_a954_03 0000a968 00 00 92 f6 | | .CODE AT_a954_05 0000a96c 00 00 92 f6 | | .CODE AT_a954_05 0000a970 00 00 93 06 | | .CODE AT_a954_07 0000a974 00 00 93 12 | | .CODE AT_a954_08 0000a978 00 00 92 d4 | | .CODE AT_a954_03 0000a97c 00 00 93 28 | ( | .CODE PANIC_0x66d_unimplemented 0000a980 00 00 93 28 | ( | .CODE PANIC_0x66d_unimplemented 0000a984 00 00 93 28 | ( | .CODE PANIC_0x66d_unimplemented 0000a988 00 00 92 d4 | | .CODE AT_a954_03 0000a98c 00 00 93 28 | ( | .CODE PANIC_0x66d_unimplemented 0000a990 00 00 93 28 | ( | .CODE PANIC_0x66d_unimplemented 0000a994 00 81 80 10 | | .XXX[0x4] 0000a998 00 0a 00 00 00 00 00 00 | | .XXX[0x8] 0000a9a0 00 00 00 00 | | .XXX[0x4] 0000a9a4 REG_SAVE_D0: 0000a9a4 d0 d0 d0 d0 | | .CONST 0xd0,0xd0,0xd0,0xd0 0000a9a8 REG_SAVE_D1: 0000a9a8 d1 d1 d1 d1 | | .CONST 0xd1,0xd1,0xd1,0xd1 0000a9ac REG_SAVE_D2: 0000a9ac d2 d2 d2 d2 | | .CONST 0xd2,0xd2,0xd2,0xd2 0000a9b0 REG_SAVE_D3: 0000a9b0 d3 d3 d3 d3 | | .CONST 0xd3,0xd3,0xd3,0xd3 0000a9b4 REG_SAVE_D4: 0000a9b4 d4 d4 d4 d4 | | .CONST 0xd4,0xd4,0xd4,0xd4 0000a9b8 REG_SAVE_D5: 0000a9b8 d5 d5 d5 d5 | | .CONST 0xd5,0xd5,0xd5,0xd5 0000a9bc REG_SAVE_D6: 0000a9bc d6 d6 d6 d6 | | .CONST 0xd6,0xd6,0xd6,0xd6 0000a9c0 REG_SAVE_D7: 0000a9c0 d7 d7 d7 d7 | | .CONST 0xd7,0xd7,0xd7,0xd7 0000a9c4 REG_SAVE_A0: 0000a9c4 a0 a0 a0 a0 | | .CONST 0xa0,0xa0,0xa0,0xa0 0000a9c8 REG_SAVE_A1: 0000a9c8 a1 a1 a1 a1 | | .CONST 0xa1,0xa1,0xa1,0xa1 0000a9cc REG_SAVE_A2: 0000a9cc a2 a2 a2 a2 | | .CONST 0xa2,0xa2,0xa2,0xa2 0000a9d0 REG_SAVE_A3: 0000a9d0 a3 a3 a3 a3 | | .CONST 0xa3,0xa3,0xa3,0xa3 0000a9d4 REG_SAVE_A4: 0000a9d4 a4 a4 a4 a4 | | .CONST 0xa4,0xa4,0xa4,0xa4 0000a9d8 REG_SAVE_A5: 0000a9d8 a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5 0000a9dc REG_SAVE_A6: 0000a9dc a6 a6 a6 a6 | | .CONST 0xa6,0xa6,0xa6,0xa6 0000a9e0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x220]