trunk/src/emu/cpu/arcompact/arcompact_execute.c
| r242522 | r242523 | |
| 1183 | 1183 | |
| 1184 | 1184 | // register - register cases |
| 1185 | 1185 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_00(OPS_32) { return arcompact_01_01_00_helper( PARAMS, "BREQ"); } |
| 1186 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_01(OPS_32) { return arcompact_01_01_00_helper( PARAMS, "BRNE"); } |
| 1186 | |
| 1187 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_01(OPS_32) // register - register BRNE |
| 1188 | { |
| 1189 | int size = 4; |
| 1190 | |
| 1191 | // Branch on Compare / Bit Test - Register-Register |
| 1192 | GET_01_01_01_BRANCH_ADDR |
| 1193 | COMMON32_GET_creg |
| 1194 | COMMON32_GET_breg; |
| 1195 | |
| 1196 | int n = (op & 0x00000020) >> 5; |
| 1197 | |
| 1198 | UINT32 b,c; |
| 1199 | |
| 1200 | if ((breg != LIMM_REG) && (creg != LIMM_REG)) |
| 1201 | { |
| 1202 | b = m_regs[breg]; |
| 1203 | c = m_regs[creg]; |
| 1204 | } |
| 1205 | else |
| 1206 | { |
| 1207 | UINT32 limm; |
| 1208 | GET_LIMM_32; |
| 1209 | size = 8; |
| 1210 | |
| 1211 | if (breg == LIMM_REG) |
| 1212 | b = limm; |
| 1213 | else |
| 1214 | b = m_regs[breg]; |
| 1215 | |
| 1216 | if (creg == LIMM_REG) |
| 1217 | c = limm; |
| 1218 | else |
| 1219 | c = m_regs[creg]; |
| 1220 | } |
| 1221 | |
| 1222 | // BRNE |
| 1223 | if (b != c) |
| 1224 | { |
| 1225 | // take jump |
| 1226 | UINT32 realaddress = PC_ALIGNED32 + (address * 2); |
| 1227 | |
| 1228 | if (n) |
| 1229 | { |
| 1230 | m_delayactive = 1; |
| 1231 | m_delayjump = realaddress; |
| 1232 | m_delaylinks = 1; |
| 1233 | } |
| 1234 | else |
| 1235 | { |
| 1236 | return realaddress; |
| 1237 | } |
| 1238 | } |
| 1239 | |
| 1240 | return m_pc + (size>>0); |
| 1241 | } |
| 1242 | |
| 1187 | 1243 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_02(OPS_32) { return arcompact_01_01_00_helper( PARAMS, "BRLT"); } |
| 1188 | 1244 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_03(OPS_32) { return arcompact_01_01_00_helper( PARAMS, "BRGE"); } |
| 1189 | 1245 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_00_04(OPS_32) { return arcompact_01_01_00_helper( PARAMS, "BRLO"); } |
| r242522 | r242523 | |
| 1204 | 1260 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_02(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BRLT"); } |
| 1205 | 1261 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_03(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BRGE"); } |
| 1206 | 1262 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_04(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BRLO"); } |
| 1207 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_05(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BRHS"); } |
| 1263 | |
| 1264 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_05(OPS_32) // register - immediate BRHS |
| 1265 | { |
| 1266 | int size = 4; |
| 1267 | |
| 1268 | GET_01_01_01_BRANCH_ADDR |
| 1269 | COMMON32_GET_u6; |
| 1270 | COMMON32_GET_breg; |
| 1271 | |
| 1272 | int n = (op & 0x00000020) >> 5; |
| 1273 | |
| 1274 | UINT32 b,c; |
| 1275 | |
| 1276 | c = u; |
| 1277 | |
| 1278 | // comparing a LIMM to an immediate is pointless, is it a valid encoding? |
| 1279 | if ((breg != LIMM_REG)) |
| 1280 | { |
| 1281 | b = m_regs[breg]; |
| 1282 | } |
| 1283 | else |
| 1284 | { |
| 1285 | UINT32 limm; |
| 1286 | GET_LIMM_32; |
| 1287 | size = 8; |
| 1288 | b = limm; |
| 1289 | } |
| 1290 | |
| 1291 | // BRHS |
| 1292 | if (b >= c) // check |
| 1293 | { |
| 1294 | // take jump |
| 1295 | UINT32 realaddress = PC_ALIGNED32 + (address * 2); |
| 1296 | |
| 1297 | if (n) |
| 1298 | { |
| 1299 | m_delayactive = 1; |
| 1300 | m_delayjump = realaddress; |
| 1301 | m_delaylinks = 1; |
| 1302 | } |
| 1303 | else |
| 1304 | { |
| 1305 | return realaddress; |
| 1306 | } |
| 1307 | } |
| 1308 | |
| 1309 | return m_pc + (size>>0); |
| 1310 | } |
| 1311 | |
| 1208 | 1312 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_0e(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BBIT0"); } |
| 1209 | 1313 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle01_01_01_0f(OPS_32) { return arcompact_01_01_01_helper(PARAMS, "BBIT1"); } |
| 1210 | 1314 | |
| r242522 | r242523 | |
| 2108 | 2212 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle06(OPS_32) |
| 2109 | 2213 | { |
| 2110 | 2214 | arcompact_log("op a,b,c (06 ARC ext) (%08x)", op ); |
| 2111 | | return m_pc + (4 >> 0);; |
| 2215 | return m_pc + (4 >> 0); |
| 2112 | 2216 | } |
| 2113 | 2217 | |
| 2114 | 2218 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle07(OPS_32) |
| 2115 | 2219 | { |
| 2116 | 2220 | arcompact_log("op a,b,c (07 User ext) (%08x)", op ); |
| 2117 | | return m_pc + (4 >> 0);; |
| 2221 | return m_pc + (4 >> 0); |
| 2118 | 2222 | } |
| 2119 | 2223 | |
| 2120 | 2224 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle08(OPS_32) |
| 2121 | 2225 | { |
| 2122 | 2226 | arcompact_log("op a,b,c (08 User ext) (%08x)", op ); |
| 2123 | | return m_pc + (4 >> 0);; |
| 2227 | return m_pc + (4 >> 0); |
| 2124 | 2228 | } |
| 2125 | 2229 | |
| 2126 | 2230 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle09(OPS_32) |
| 2127 | 2231 | { |
| 2128 | 2232 | arcompact_log("op a,b,c (09 Market ext) (%08x)", op ); |
| 2129 | | return m_pc + (4 >> 0);; |
| 2233 | return m_pc + (4 >> 0); |
| 2130 | 2234 | } |
| 2131 | 2235 | |
| 2132 | 2236 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0a(OPS_32) |
| 2133 | 2237 | { |
| 2134 | 2238 | arcompact_log("op a,b,c (0a Market ext) (%08x)", op ); |
| 2135 | | return m_pc + (4 >> 0);; |
| 2239 | return m_pc + (4 >> 0); |
| 2136 | 2240 | } |
| 2137 | 2241 | |
| 2138 | 2242 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0b(OPS_32) |
| 2139 | 2243 | { |
| 2140 | 2244 | arcompact_log("op a,b,c (0b Market ext) (%08x)", op ); |
| 2141 | | return m_pc + (4 >> 0);; |
| 2245 | return m_pc + (4 >> 0); |
| 2142 | 2246 | } |
| 2143 | 2247 | |
| 2144 | 2248 | |
| r242522 | r242523 | |
| 2146 | 2250 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0c_helper(OPS_16, const char* optext) |
| 2147 | 2251 | { |
| 2148 | 2252 | arcompact_log("unimplemented %s %04x (0x0c group)", optext, op); |
| 2149 | | return m_pc + (2 >> 0);; |
| 2253 | return m_pc + (2 >> 0); |
| 2150 | 2254 | } |
| 2151 | 2255 | |
| 2152 | 2256 | |
| r242522 | r242523 | |
| 2173 | 2277 | |
| 2174 | 2278 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0d_helper(OPS_16, const char* optext) |
| 2175 | 2279 | { |
| 2176 | | arcompact_log("unimplemented %s %04x", optext, op); |
| 2177 | | return m_pc + (2 >> 0);; |
| 2280 | arcompact_log("unimplemented %s %04x (0x0d group)", optext, op); |
| 2281 | return m_pc + (2 >> 0); |
| 2178 | 2282 | } |
| 2179 | 2283 | |
| 2180 | 2284 | |
| r242522 | r242523 | |
| 2218 | 2322 | |
| 2219 | 2323 | } |
| 2220 | 2324 | |
| 2221 | | arcompact_log("unimplemented %s %04x", optext, op); |
| 2325 | arcompact_log("unimplemented %s %04x (0x0e_0x group)", optext, op); |
| 2222 | 2326 | |
| 2223 | 2327 | return m_pc+ (size>>0); |
| 2224 | 2328 | |
| r242522 | r242523 | |
| 2276 | 2380 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_0x_helper(OPS_16, const char* optext) |
| 2277 | 2381 | { |
| 2278 | 2382 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2279 | | return m_pc + (2 >> 0);; |
| 2383 | return m_pc + (2 >> 0); |
| 2280 | 2384 | } |
| 2281 | 2385 | |
| 2282 | 2386 | |
| r242522 | r242523 | |
| 2291 | 2395 | |
| 2292 | 2396 | |
| 2293 | 2397 | // Zero parameters (ZOP) |
| 2294 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_00(OPS_16) { arcompact_log("NOP_S"); return m_pc + (2 >> 0);;} |
| 2295 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_01(OPS_16) { arcompact_log("UNIMP_S"); return m_pc + (2 >> 0);;} // Unimplemented Instruction, same as illegal, but recommended to fill blank space |
| 2296 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_04(OPS_16) { arcompact_log("JEQ_S [blink]"); return m_pc + (2 >> 0);;} |
| 2297 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_05(OPS_16) { arcompact_log("JNE_S [blink]"); return m_pc + (2 >> 0);;} |
| 2298 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_06(OPS_16) { arcompact_log("J_S [blink]"); return m_pc + (2 >> 0);;} |
| 2299 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_07(OPS_16) { arcompact_log("J_S.D [blink]"); return m_pc + (2 >> 0);;} |
| 2398 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_00(OPS_16) { arcompact_log("NOP_S"); return m_pc + (2 >> 0);} |
| 2399 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_01(OPS_16) { arcompact_log("UNIMP_S"); return m_pc + (2 >> 0);} // Unimplemented Instruction, same as illegal, but recommended to fill blank space |
| 2400 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_04(OPS_16) { arcompact_log("JEQ_S [blink]"); return m_pc + (2 >> 0);} |
| 2401 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_05(OPS_16) { arcompact_log("JNE_S [blink]"); return m_pc + (2 >> 0);} |
| 2402 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_06(OPS_16) { arcompact_log("J_S [blink]"); return m_pc + (2 >> 0);} |
| 2403 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_07(OPS_16) { arcompact_log("J_S.D [blink]"); return m_pc + (2 >> 0);} |
| 2300 | 2404 | |
| 2301 | 2405 | |
| 2302 | 2406 | |
| r242522 | r242523 | |
| 2305 | 2409 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_0x_helper(OPS_16, const char* optext, int nodst) |
| 2306 | 2410 | { |
| 2307 | 2411 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2308 | | return m_pc + (2 >> 0);; |
| 2412 | return m_pc + (2 >> 0); |
| 2309 | 2413 | } |
| 2310 | 2414 | |
| 2311 | 2415 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_02(OPS_16) { return arcompact_handle0f_0x_helper(PARAMS, "SUB_S",0); } |
| r242522 | r242523 | |
| 2336 | 2440 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_1e(OPS_16) // special |
| 2337 | 2441 | { |
| 2338 | 2442 | arcompact_log("unimplemented TRAP_S %04x", op); |
| 2339 | | return m_pc + (2 >> 0);; |
| 2443 | return m_pc + (2 >> 0); |
| 2340 | 2444 | } |
| 2341 | 2445 | |
| 2342 | 2446 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_1f(OPS_16) // special |
| 2343 | 2447 | { |
| 2344 | 2448 | arcompact_log("unimplemented BRK_S %04x", op); |
| 2345 | | return m_pc + (2 >> 0);; |
| 2449 | return m_pc + (2 >> 0); |
| 2346 | 2450 | } |
| 2347 | 2451 | |
| 2348 | 2452 | |
| 2349 | 2453 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle_ld_helper(OPS_16, const char* optext, int shift, int swap) |
| 2350 | 2454 | { |
| 2351 | 2455 | arcompact_log("unimplemented %s %04x (ld/st group %d %d)", optext, op, shift, swap); |
| 2352 | | return m_pc + (2 >> 0);; |
| 2456 | return m_pc + (2 >> 0); |
| 2353 | 2457 | } |
| 2354 | 2458 | |
| 2355 | 2459 | |
| r242522 | r242523 | |
| 2417 | 2521 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle_l7_0x_helper(OPS_16, const char* optext) |
| 2418 | 2522 | { |
| 2419 | 2523 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2420 | | return m_pc + (2 >> 0);; |
| 2524 | return m_pc + (2 >> 0); |
| 2421 | 2525 | } |
| 2422 | 2526 | |
| 2423 | 2527 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle17_00(OPS_16) |
| r242522 | r242523 | |
| 2463 | 2567 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_0x_helper(OPS_16, const char* optext, int st) |
| 2464 | 2568 | { |
| 2465 | 2569 | arcompact_log("unimplemented %s %04x (0x18_0x group)", optext, op); |
| 2466 | | return m_pc + (2 >> 0);; |
| 2570 | return m_pc + (2 >> 0); |
| 2467 | 2571 | } |
| 2468 | 2572 | |
| 2469 | 2573 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_00(OPS_16) |
| r242522 | r242523 | |
| 2494 | 2598 | // op bits remaining for 0x18_05_xx subgroups 0x001f |
| 2495 | 2599 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_00(OPS_16) |
| 2496 | 2600 | { |
| 2497 | | arcompact_log("unimplemented ADD_S SP, SP %04x", op); |
| 2498 | | return m_pc + (2 >> 0);; |
| 2601 | int u; |
| 2602 | COMMON16_GET_u5; |
| 2603 | |
| 2604 | m_regs[REG_SP] = m_regs[REG_SP] + (u << 2); |
| 2605 | |
| 2606 | return m_pc + (2 >> 0); |
| 2499 | 2607 | } |
| 2500 | 2608 | |
| 2501 | 2609 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_01(OPS_16) |
| 2502 | 2610 | { |
| 2503 | | arcompact_log("unimplemented SUB_S SP, SP %04x", op); |
| 2504 | | return m_pc + (2 >> 0);; |
| 2611 | int u; |
| 2612 | COMMON16_GET_u5; |
| 2613 | |
| 2614 | m_regs[REG_SP] = m_regs[REG_SP] - (u << 2); |
| 2615 | |
| 2616 | return m_pc + (2 >> 0); |
| 2505 | 2617 | } |
| 2506 | 2618 | |
| 2507 | 2619 | // op bits remaining for 0x18_06_xx subgroups 0x0700 |
| 2508 | 2620 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_01(OPS_16) |
| 2509 | 2621 | { |
| 2510 | 2622 | arcompact_log("unimplemented POP_S %04x", op); |
| 2511 | | return m_pc + (2 >> 0);; |
| 2623 | return m_pc + (2 >> 0); |
| 2512 | 2624 | } |
| 2513 | 2625 | |
| 2514 | 2626 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_11(OPS_16) |
| 2515 | 2627 | { |
| 2516 | 2628 | arcompact_log("unimplemented POP_S [BLINK] %04x", op); |
| 2517 | | return m_pc + (2 >> 0);; |
| 2629 | return m_pc + (2 >> 0); |
| 2518 | 2630 | } |
| 2519 | 2631 | |
| 2520 | 2632 | // op bits remaining for 0x18_07_xx subgroups 0x0700 |
| r242522 | r242523 | |
| 2547 | 2659 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle19_0x_helper(OPS_16, const char* optext, int shift, int format) |
| 2548 | 2660 | { |
| 2549 | 2661 | arcompact_log("unimplemented %s %04x (0x19_0x group)", optext, op); |
| 2550 | | return m_pc + (2 >> 0);; |
| 2662 | return m_pc + (2 >> 0); |
| 2551 | 2663 | } |
| 2552 | 2664 | |
| 2553 | 2665 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle19_00(OPS_16) { return arcompact_handle19_0x_helper(PARAMS, "LD_S", 2, 0); } |
| r242522 | r242523 | |
| 2558 | 2670 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1a(OPS_16) |
| 2559 | 2671 | { |
| 2560 | 2672 | arcompact_log("unimplemented MOV_S x, [PCL, x] %04x", op); |
| 2561 | | return m_pc + (2 >> 0);; |
| 2673 | return m_pc + (2 >> 0); |
| 2562 | 2674 | } |
| 2563 | 2675 | |
| 2564 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1b(OPS_16) |
| 2676 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1b(OPS_16) // MOV_S b, u8 |
| 2565 | 2677 | { |
| 2566 | | arcompact_log("unimplemented MOV_S (1b type) %04x", op); |
| 2567 | | return m_pc + (2 >> 0);; |
| 2678 | int breg, u; |
| 2679 | COMMON16_GET_breg; |
| 2680 | COMMON16_GET_u8; |
| 2681 | REG_16BIT_RANGE(breg); |
| 2682 | |
| 2683 | m_regs[breg] = u; |
| 2684 | |
| 2685 | return m_pc + (2 >> 0); |
| 2568 | 2686 | } |
| 2569 | 2687 | |
| 2570 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1c_00(OPS_16) |
| 2688 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1c_00(OPS_16) // ADD_S b, b, u7 |
| 2571 | 2689 | { |
| 2572 | | arcompact_log("unimplemented ADD_S %04x", op); |
| 2573 | | return m_pc + (2 >> 0);; |
| 2690 | int breg, u; |
| 2691 | COMMON16_GET_breg; |
| 2692 | COMMON16_GET_u7; |
| 2693 | REG_16BIT_RANGE(breg); |
| 2694 | |
| 2695 | m_regs[breg] = m_regs[breg] + u; |
| 2696 | |
| 2697 | return m_pc + (2 >> 0); |
| 2574 | 2698 | } |
| 2575 | 2699 | |
| 2576 | 2700 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1c_01(OPS_16) |
| 2577 | 2701 | { |
| 2578 | 2702 | arcompact_log("unimplemented CMP_S %04x", op); |
| 2579 | | return m_pc + (2 >> 0);; |
| 2703 | return m_pc + (2 >> 0); |
| 2580 | 2704 | } |
| 2581 | 2705 | |
| 2582 | 2706 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1d_helper(OPS_16, const char* optext) |
| 2583 | 2707 | { |
| 2584 | 2708 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2585 | | return m_pc + (2 >> 0);; |
| 2709 | return m_pc + (2 >> 0); |
| 2586 | 2710 | } |
| 2587 | 2711 | |
| 2588 | 2712 | |
| r242522 | r242523 | |
| 2593 | 2717 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1e_0x_helper(OPS_16, const char* optext) |
| 2594 | 2718 | { |
| 2595 | 2719 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2596 | | return m_pc + (2 >> 0);; |
| 2720 | return m_pc + (2 >> 0); |
| 2597 | 2721 | } |
| 2598 | 2722 | |
| 2599 | 2723 | |
| r242522 | r242523 | |
| 2605 | 2729 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1e_03_0x_helper(OPS_16, const char* optext) |
| 2606 | 2730 | { |
| 2607 | 2731 | arcompact_log("unimplemented %s %04x", optext, op); |
| 2608 | | return m_pc + (2 >> 0);; |
| 2732 | return m_pc + (2 >> 0); |
| 2609 | 2733 | } |
| 2610 | 2734 | |
| 2611 | 2735 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1e_03_00(OPS_16) { return arcompact_handle1e_03_0x_helper(PARAMS, "BGT_S"); } |
| r242522 | r242523 | |
| 2620 | 2744 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle1f(OPS_16) |
| 2621 | 2745 | { |
| 2622 | 2746 | arcompact_log("unimplemented BL_S %04x", op); |
| 2623 | | return m_pc + (2 >> 0);; |
| 2747 | return m_pc + (2 >> 0); |
| 2624 | 2748 | } |
| 2625 | 2749 | |
| 2626 | 2750 | /************************************************************************************************************************************ |
| r242522 | r242523 | |
| 2960 | 3084 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle05_3e(OPS_32) { arcompact_fatal("<illegal 0x05_3e> (%08x)", op); return m_pc + (4 >> 0);} |
| 2961 | 3085 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle05_3f(OPS_32) { arcompact_fatal("<illegal 0x05_3f> (%08x)", op); return m_pc + (4 >> 0);} |
| 2962 | 3086 | |
| 2963 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_04(OPS_16) { arcompact_fatal("<illegal 0x0f_00_00> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2964 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_05(OPS_16) { arcompact_fatal("<illegal 0x0f_00_00> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2965 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_02(OPS_16) { arcompact_fatal("<illegal 0x0f_00_07_02> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2966 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_03(OPS_16) { arcompact_fatal("<illegal 0x0f_00_07_03> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2967 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_01(OPS_16) { arcompact_fatal("<illegal 0x0f_01> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2968 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_03(OPS_16) { arcompact_fatal("<illegal 0x0f_03> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2969 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_08(OPS_16) { arcompact_fatal("<illegal 0x0f_08> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2970 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_09(OPS_16) { arcompact_fatal("<illegal 0x0f_09> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2971 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_0a(OPS_16) { arcompact_fatal("<illegal 0x0f_0a> (%08x)", op); return m_pc + (2 >> 0);;} |
| 2972 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_17(OPS_16) { arcompact_fatal("<illegal 0x0f_17> (%08x)", op); return m_pc + (2 >> 0);;} |
| 3087 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_04(OPS_16) { arcompact_fatal("<illegal 0x0f_00_00> (%08x)", op); return m_pc + (2 >> 0);} |
| 3088 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_05(OPS_16) { arcompact_fatal("<illegal 0x0f_00_00> (%08x)", op); return m_pc + (2 >> 0);} |
| 3089 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_02(OPS_16) { arcompact_fatal("<illegal 0x0f_00_07_02> (%08x)", op); return m_pc + (2 >> 0);} |
| 3090 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_07_03(OPS_16) { arcompact_fatal("<illegal 0x0f_00_07_03> (%08x)", op); return m_pc + (2 >> 0);} |
| 3091 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_01(OPS_16) { arcompact_fatal("<illegal 0x0f_01> (%08x)", op); return m_pc + (2 >> 0);} |
| 3092 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_03(OPS_16) { arcompact_fatal("<illegal 0x0f_03> (%08x)", op); return m_pc + (2 >> 0);} |
| 3093 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_08(OPS_16) { arcompact_fatal("<illegal 0x0f_08> (%08x)", op); return m_pc + (2 >> 0);} |
| 3094 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_09(OPS_16) { arcompact_fatal("<illegal 0x0f_09> (%08x)", op); return m_pc + (2 >> 0);} |
| 3095 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_0a(OPS_16) { arcompact_fatal("<illegal 0x0f_0a> (%08x)", op); return m_pc + (2 >> 0);} |
| 3096 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_17(OPS_16) { arcompact_fatal("<illegal 0x0f_17> (%08x)", op); return m_pc + (2 >> 0);} |
| 2973 | 3097 | |
| 2974 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_02(OPS_16) { arcompact_fatal("<illegal 0x18_05_02> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2975 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_03(OPS_16) { arcompact_fatal("<illegal 0x18_05_03> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2976 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_04(OPS_16) { arcompact_fatal("<illegal 0x18_05_04> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2977 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_05(OPS_16) { arcompact_fatal("<illegal 0x18_05_05> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2978 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_06(OPS_16) { arcompact_fatal("<illegal 0x18_05_06> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2979 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_07(OPS_16) { arcompact_fatal("<illegal 0x18_05_07> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2980 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_00(OPS_16) { arcompact_fatal("<illegal 0x18_06_00> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2981 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_02(OPS_16) { arcompact_fatal("<illegal 0x18_06_02> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2982 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_03(OPS_16) { arcompact_fatal("<illegal 0x18_06_03> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2983 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_04(OPS_16) { arcompact_fatal("<illegal 0x18_06_04> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2984 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_05(OPS_16) { arcompact_fatal("<illegal 0x18_06_05> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2985 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_06(OPS_16) { arcompact_fatal("<illegal 0x18_06_06> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2986 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_07(OPS_16) { arcompact_fatal("<illegal 0x18_06_07> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2987 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_08(OPS_16) { arcompact_fatal("<illegal 0x18_06_08> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2988 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_09(OPS_16) { arcompact_fatal("<illegal 0x18_06_09> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2989 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0a(OPS_16) { arcompact_fatal("<illegal 0x18_06_0a> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2990 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0b(OPS_16) { arcompact_fatal("<illegal 0x18_06_0b> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2991 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0c(OPS_16) { arcompact_fatal("<illegal 0x18_06_0c> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2992 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0d(OPS_16) { arcompact_fatal("<illegal 0x18_06_0d> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2993 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0e(OPS_16) { arcompact_fatal("<illegal 0x18_06_0e> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2994 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0f(OPS_16) { arcompact_fatal("<illegal 0x18_06_0f> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2995 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_10(OPS_16) { arcompact_fatal("<illegal 0x18_06_10> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2996 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_12(OPS_16) { arcompact_fatal("<illegal 0x18_06_12> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2997 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_13(OPS_16) { arcompact_fatal("<illegal 0x18_06_13> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2998 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_14(OPS_16) { arcompact_fatal("<illegal 0x18_06_14> (%04x)", op); return m_pc + (2 >> 0);;} |
| 2999 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_15(OPS_16) { arcompact_fatal("<illegal 0x18_06_15> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3000 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_16(OPS_16) { arcompact_fatal("<illegal 0x18_06_16> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3001 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_17(OPS_16) { arcompact_fatal("<illegal 0x18_06_17> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3002 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_18(OPS_16) { arcompact_fatal("<illegal 0x18_06_18> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3003 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_19(OPS_16) { arcompact_fatal("<illegal 0x18_06_19> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3004 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1a(OPS_16) { arcompact_fatal("<illegal 0x18_06_1a> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3005 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1b(OPS_16) { arcompact_fatal("<illegal 0x18_06_1b> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3006 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1c(OPS_16) { arcompact_fatal("<illegal 0x18_06_1c> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3007 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1d(OPS_16) { arcompact_fatal("<illegal 0x18_06_1d> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3008 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1e(OPS_16) { arcompact_fatal("<illegal 0x18_06_1e> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3009 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1f(OPS_16) { arcompact_fatal("<illegal 0x18_06_1f> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3010 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_00(OPS_16) { arcompact_fatal("<illegal 0x18_07_00> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3011 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_02(OPS_16) { arcompact_fatal("<illegal 0x18_07_02> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3012 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_03(OPS_16) { arcompact_fatal("<illegal 0x18_07_03> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3013 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_04(OPS_16) { arcompact_fatal("<illegal 0x18_07_04> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3014 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_05(OPS_16) { arcompact_fatal("<illegal 0x18_07_05> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3015 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_06(OPS_16) { arcompact_fatal("<illegal 0x18_07_06> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3016 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_07(OPS_16) { arcompact_fatal("<illegal 0x18_07_07> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3017 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_08(OPS_16) { arcompact_fatal("<illegal 0x18_07_08> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3018 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_09(OPS_16) { arcompact_fatal("<illegal 0x18_07_09> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3019 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0a(OPS_16) { arcompact_fatal("<illegal 0x18_07_0a> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3020 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0b(OPS_16) { arcompact_fatal("<illegal 0x18_07_0b> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3021 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0c(OPS_16) { arcompact_fatal("<illegal 0x18_07_0c> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3022 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0d(OPS_16) { arcompact_fatal("<illegal 0x18_07_0d> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3023 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0e(OPS_16) { arcompact_fatal("<illegal 0x18_07_0e> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3024 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0f(OPS_16) { arcompact_fatal("<illegal 0x18_07_0f> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3025 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_10(OPS_16) { arcompact_fatal("<illegal 0x18_07_10> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3026 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_12(OPS_16) { arcompact_fatal("<illegal 0x18_07_12> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3027 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_13(OPS_16) { arcompact_fatal("<illegal 0x18_07_13> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3028 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_14(OPS_16) { arcompact_fatal("<illegal 0x18_07_14> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3029 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_15(OPS_16) { arcompact_fatal("<illegal 0x18_07_15> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3030 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_16(OPS_16) { arcompact_fatal("<illegal 0x18_07_16> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3031 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_17(OPS_16) { arcompact_fatal("<illegal 0x18_07_17> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3032 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_18(OPS_16) { arcompact_fatal("<illegal 0x18_07_18> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3033 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_19(OPS_16) { arcompact_fatal("<illegal 0x18_07_19> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3034 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1a(OPS_16) { arcompact_fatal("<illegal 0x18_07_1a> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3035 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1b(OPS_16) { arcompact_fatal("<illegal 0x18_07_1b> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3036 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1c(OPS_16) { arcompact_fatal("<illegal 0x18_07_1c> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3037 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1d(OPS_16) { arcompact_fatal("<illegal 0x18_07_1d> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3038 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1e(OPS_16) { arcompact_fatal("<illegal 0x18_07_1e> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3039 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1f(OPS_16) { arcompact_fatal("<illegal 0x18_07_1f> (%04x)", op); return m_pc + (2 >> 0);;} |
| 3098 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_02(OPS_16) { arcompact_fatal("<illegal 0x18_05_02> (%04x)", op); return m_pc + (2 >> 0);} |
| 3099 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_03(OPS_16) { arcompact_fatal("<illegal 0x18_05_03> (%04x)", op); return m_pc + (2 >> 0);} |
| 3100 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_04(OPS_16) { arcompact_fatal("<illegal 0x18_05_04> (%04x)", op); return m_pc + (2 >> 0);} |
| 3101 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_05(OPS_16) { arcompact_fatal("<illegal 0x18_05_05> (%04x)", op); return m_pc + (2 >> 0);} |
| 3102 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_06(OPS_16) { arcompact_fatal("<illegal 0x18_05_06> (%04x)", op); return m_pc + (2 >> 0);} |
| 3103 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_05_07(OPS_16) { arcompact_fatal("<illegal 0x18_05_07> (%04x)", op); return m_pc + (2 >> 0);} |
| 3104 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_00(OPS_16) { arcompact_fatal("<illegal 0x18_06_00> (%04x)", op); return m_pc + (2 >> 0);} |
| 3105 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_02(OPS_16) { arcompact_fatal("<illegal 0x18_06_02> (%04x)", op); return m_pc + (2 >> 0);} |
| 3106 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_03(OPS_16) { arcompact_fatal("<illegal 0x18_06_03> (%04x)", op); return m_pc + (2 >> 0);} |
| 3107 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_04(OPS_16) { arcompact_fatal("<illegal 0x18_06_04> (%04x)", op); return m_pc + (2 >> 0);} |
| 3108 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_05(OPS_16) { arcompact_fatal("<illegal 0x18_06_05> (%04x)", op); return m_pc + (2 >> 0);} |
| 3109 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_06(OPS_16) { arcompact_fatal("<illegal 0x18_06_06> (%04x)", op); return m_pc + (2 >> 0);} |
| 3110 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_07(OPS_16) { arcompact_fatal("<illegal 0x18_06_07> (%04x)", op); return m_pc + (2 >> 0);} |
| 3111 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_08(OPS_16) { arcompact_fatal("<illegal 0x18_06_08> (%04x)", op); return m_pc + (2 >> 0);} |
| 3112 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_09(OPS_16) { arcompact_fatal("<illegal 0x18_06_09> (%04x)", op); return m_pc + (2 >> 0);} |
| 3113 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0a(OPS_16) { arcompact_fatal("<illegal 0x18_06_0a> (%04x)", op); return m_pc + (2 >> 0);} |
| 3114 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0b(OPS_16) { arcompact_fatal("<illegal 0x18_06_0b> (%04x)", op); return m_pc + (2 >> 0);} |
| 3115 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0c(OPS_16) { arcompact_fatal("<illegal 0x18_06_0c> (%04x)", op); return m_pc + (2 >> 0);} |
| 3116 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0d(OPS_16) { arcompact_fatal("<illegal 0x18_06_0d> (%04x)", op); return m_pc + (2 >> 0);} |
| 3117 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0e(OPS_16) { arcompact_fatal("<illegal 0x18_06_0e> (%04x)", op); return m_pc + (2 >> 0);} |
| 3118 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_0f(OPS_16) { arcompact_fatal("<illegal 0x18_06_0f> (%04x)", op); return m_pc + (2 >> 0);} |
| 3119 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_10(OPS_16) { arcompact_fatal("<illegal 0x18_06_10> (%04x)", op); return m_pc + (2 >> 0);} |
| 3120 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_12(OPS_16) { arcompact_fatal("<illegal 0x18_06_12> (%04x)", op); return m_pc + (2 >> 0);} |
| 3121 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_13(OPS_16) { arcompact_fatal("<illegal 0x18_06_13> (%04x)", op); return m_pc + (2 >> 0);} |
| 3122 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_14(OPS_16) { arcompact_fatal("<illegal 0x18_06_14> (%04x)", op); return m_pc + (2 >> 0);} |
| 3123 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_15(OPS_16) { arcompact_fatal("<illegal 0x18_06_15> (%04x)", op); return m_pc + (2 >> 0);} |
| 3124 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_16(OPS_16) { arcompact_fatal("<illegal 0x18_06_16> (%04x)", op); return m_pc + (2 >> 0);} |
| 3125 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_17(OPS_16) { arcompact_fatal("<illegal 0x18_06_17> (%04x)", op); return m_pc + (2 >> 0);} |
| 3126 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_18(OPS_16) { arcompact_fatal("<illegal 0x18_06_18> (%04x)", op); return m_pc + (2 >> 0);} |
| 3127 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_19(OPS_16) { arcompact_fatal("<illegal 0x18_06_19> (%04x)", op); return m_pc + (2 >> 0);} |
| 3128 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1a(OPS_16) { arcompact_fatal("<illegal 0x18_06_1a> (%04x)", op); return m_pc + (2 >> 0);} |
| 3129 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1b(OPS_16) { arcompact_fatal("<illegal 0x18_06_1b> (%04x)", op); return m_pc + (2 >> 0);} |
| 3130 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1c(OPS_16) { arcompact_fatal("<illegal 0x18_06_1c> (%04x)", op); return m_pc + (2 >> 0);} |
| 3131 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1d(OPS_16) { arcompact_fatal("<illegal 0x18_06_1d> (%04x)", op); return m_pc + (2 >> 0);} |
| 3132 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1e(OPS_16) { arcompact_fatal("<illegal 0x18_06_1e> (%04x)", op); return m_pc + (2 >> 0);} |
| 3133 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_06_1f(OPS_16) { arcompact_fatal("<illegal 0x18_06_1f> (%04x)", op); return m_pc + (2 >> 0);} |
| 3134 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_00(OPS_16) { arcompact_fatal("<illegal 0x18_07_00> (%04x)", op); return m_pc + (2 >> 0);} |
| 3135 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_02(OPS_16) { arcompact_fatal("<illegal 0x18_07_02> (%04x)", op); return m_pc + (2 >> 0);} |
| 3136 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_03(OPS_16) { arcompact_fatal("<illegal 0x18_07_03> (%04x)", op); return m_pc + (2 >> 0);} |
| 3137 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_04(OPS_16) { arcompact_fatal("<illegal 0x18_07_04> (%04x)", op); return m_pc + (2 >> 0);} |
| 3138 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_05(OPS_16) { arcompact_fatal("<illegal 0x18_07_05> (%04x)", op); return m_pc + (2 >> 0);} |
| 3139 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_06(OPS_16) { arcompact_fatal("<illegal 0x18_07_06> (%04x)", op); return m_pc + (2 >> 0);} |
| 3140 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_07(OPS_16) { arcompact_fatal("<illegal 0x18_07_07> (%04x)", op); return m_pc + (2 >> 0);} |
| 3141 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_08(OPS_16) { arcompact_fatal("<illegal 0x18_07_08> (%04x)", op); return m_pc + (2 >> 0);} |
| 3142 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_09(OPS_16) { arcompact_fatal("<illegal 0x18_07_09> (%04x)", op); return m_pc + (2 >> 0);} |
| 3143 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0a(OPS_16) { arcompact_fatal("<illegal 0x18_07_0a> (%04x)", op); return m_pc + (2 >> 0);} |
| 3144 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0b(OPS_16) { arcompact_fatal("<illegal 0x18_07_0b> (%04x)", op); return m_pc + (2 >> 0);} |
| 3145 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0c(OPS_16) { arcompact_fatal("<illegal 0x18_07_0c> (%04x)", op); return m_pc + (2 >> 0);} |
| 3146 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0d(OPS_16) { arcompact_fatal("<illegal 0x18_07_0d> (%04x)", op); return m_pc + (2 >> 0);} |
| 3147 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0e(OPS_16) { arcompact_fatal("<illegal 0x18_07_0e> (%04x)", op); return m_pc + (2 >> 0);} |
| 3148 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_0f(OPS_16) { arcompact_fatal("<illegal 0x18_07_0f> (%04x)", op); return m_pc + (2 >> 0);} |
| 3149 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_10(OPS_16) { arcompact_fatal("<illegal 0x18_07_10> (%04x)", op); return m_pc + (2 >> 0);} |
| 3150 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_12(OPS_16) { arcompact_fatal("<illegal 0x18_07_12> (%04x)", op); return m_pc + (2 >> 0);} |
| 3151 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_13(OPS_16) { arcompact_fatal("<illegal 0x18_07_13> (%04x)", op); return m_pc + (2 >> 0);} |
| 3152 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_14(OPS_16) { arcompact_fatal("<illegal 0x18_07_14> (%04x)", op); return m_pc + (2 >> 0);} |
| 3153 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_15(OPS_16) { arcompact_fatal("<illegal 0x18_07_15> (%04x)", op); return m_pc + (2 >> 0);} |
| 3154 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_16(OPS_16) { arcompact_fatal("<illegal 0x18_07_16> (%04x)", op); return m_pc + (2 >> 0);} |
| 3155 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_17(OPS_16) { arcompact_fatal("<illegal 0x18_07_17> (%04x)", op); return m_pc + (2 >> 0);} |
| 3156 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_18(OPS_16) { arcompact_fatal("<illegal 0x18_07_18> (%04x)", op); return m_pc + (2 >> 0);} |
| 3157 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_19(OPS_16) { arcompact_fatal("<illegal 0x18_07_19> (%04x)", op); return m_pc + (2 >> 0);} |
| 3158 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1a(OPS_16) { arcompact_fatal("<illegal 0x18_07_1a> (%04x)", op); return m_pc + (2 >> 0);} |
| 3159 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1b(OPS_16) { arcompact_fatal("<illegal 0x18_07_1b> (%04x)", op); return m_pc + (2 >> 0);} |
| 3160 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1c(OPS_16) { arcompact_fatal("<illegal 0x18_07_1c> (%04x)", op); return m_pc + (2 >> 0);} |
| 3161 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1d(OPS_16) { arcompact_fatal("<illegal 0x18_07_1d> (%04x)", op); return m_pc + (2 >> 0);} |
| 3162 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1e(OPS_16) { arcompact_fatal("<illegal 0x18_07_1e> (%04x)", op); return m_pc + (2 >> 0);} |
| 3163 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle18_07_1f(OPS_16) { arcompact_fatal("<illegal 0x18_07_1f> (%04x)", op); return m_pc + (2 >> 0);} |
| 3040 | 3164 | |
| 3041 | 3165 | |
| 3042 | 3166 | |