|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 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'
00005ca2 41 42 4c 45 44 0d 0a 00 |ABLED | .TXT '\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'
00005cba 4f 54 45 43 54 45 44 0d |OTECTED | .TXT '\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 4e 71 4e 71 |NqNqNq | NOP *0x3
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 4e 71 |NqNq | NOP *0x2
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'
00008014 61 6c 69 7a 69 6e 67 20 |alizing | .TXT '\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'
000080b6 65 6c 20 69 73 20 69 6e |el is in| .TXT '\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'
000080f2 6f 74 20 63 6f 6d 70 61 |ot compa| .TXT '\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
; 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
; 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 \n'
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'
00009c14 74 68 65 20 6d 61 70 20 |the map | .TXT '\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 ***\n'
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 \n'
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'
0000a27e 45 53 54 41 52 54 20 73 |ESTART s| .TXT '\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 : \n'
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] ? \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\n'
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\n'
0000a580 t_r_n_r_n:
0000a580 0d 0a 0d 0a ff | | .TXT '\r\n'
.TXT '\r\n'
.TXT '\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 '$\n'
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'
0000a5ae 0d 0a ff | | .TXT '\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]