summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/arcompact/arcompactdasm_ops.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/arcompact/arcompactdasm_ops.cpp')
-rw-r--r--src/devices/cpu/arcompact/arcompactdasm_ops.cpp3871
1 files changed, 3132 insertions, 739 deletions
diff --git a/src/devices/cpu/arcompact/arcompactdasm_ops.cpp b/src/devices/cpu/arcompact/arcompactdasm_ops.cpp
index dd214e0cb02..dadc0f856a4 100644
--- a/src/devices/cpu/arcompact/arcompactdasm_ops.cpp
+++ b/src/devices/cpu/arcompact/arcompactdasm_ops.cpp
@@ -7,9 +7,8 @@
\*********************************/
#include "emu.h"
-#include <stdarg.h>
-#include "arcompactdasm_ops.h"
+#include "arcompactdasm.h"
#define GET_01_01_01_BRANCH_ADDR \
int32_t address = (op & 0x00fe0000) >> 17; \
@@ -79,9 +78,9 @@
// this is as messed up as the rest of the 16-bit alignment in LE mode...
+#define LIMM_REG 62
#define GET_LIMM \
- limm = oprom[4] | (oprom[5] << 8); \
- limm |= (oprom[2] << 16) | (oprom[3] << 24);
+ limm = opcodes.r32(pc+2);
#define PC_ALIGNED32 \
(pc&0xfffffffc)
@@ -92,7 +91,7 @@
* *
************************************************************************************************************************************/
-int arcompact_handle00_00_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle00_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
int size = 4;
// Branch Conditionally
@@ -107,7 +106,7 @@ int arcompact_handle00_00_dasm(DASM_OPS_32)
return size;
}
-int arcompact_handle00_01_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle00_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
int size = 4;
// Branch Unconditionally Far
@@ -125,7 +124,7 @@ int arcompact_handle00_01_dasm(DASM_OPS_32)
return size;
}
-int arcompact_handle01_00_00dasm(DASM_OPS_32)
+int arcompact_disassembler::handle01_00_00dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
int size = 4;
@@ -142,7 +141,7 @@ int arcompact_handle01_00_00dasm(DASM_OPS_32)
return size;
}
-int arcompact_handle01_00_01dasm(DASM_OPS_32)
+int arcompact_disassembler::handle01_00_01dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
int size = 4;
// Branch and Link Unconditionally Far
@@ -162,7 +161,7 @@ int arcompact_handle01_00_01dasm(DASM_OPS_32)
-int arcompact_01_01_00_helper(DASM_OPS_32, const char* optext)
+int arcompact_disassembler::handle01_01_00_helper(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext)
{
int size = 4;
@@ -184,7 +183,7 @@ int arcompact_01_01_00_helper(DASM_OPS_32, const char* optext)
else
{
uint32_t limm;
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
if ((breg == LIMM_REG) && (creg != LIMM_REG))
@@ -208,16 +207,48 @@ int arcompact_01_01_00_helper(DASM_OPS_32, const char* optext)
// register - register cases
-int arcompact_handle01_01_00_00_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BREQ"); }
-int arcompact_handle01_01_00_01_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BRNE"); }
-int arcompact_handle01_01_00_02_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BRLT"); }
-int arcompact_handle01_01_00_03_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BRGE"); }
-int arcompact_handle01_01_00_04_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BRLO"); }
-int arcompact_handle01_01_00_05_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BRHS"); }
-int arcompact_handle01_01_00_0e_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BBIT0");}
-int arcompact_handle01_01_00_0f_dasm(DASM_OPS_32) { return arcompact_01_01_00_helper( DASM_PARAMS, "BBIT1");}
+int arcompact_disassembler::handle01_01_00_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BREQ");
+}
+
+int arcompact_disassembler::handle01_01_00_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BRNE");
+}
+
+int arcompact_disassembler::handle01_01_00_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BRLT");
+}
+
+int arcompact_disassembler::handle01_01_00_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BRGE");
+}
+
+int arcompact_disassembler::handle01_01_00_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BRLO");
+}
-int arcompact_01_01_01_helper(DASM_OPS_32, const char* optext)
+int arcompact_disassembler::handle01_01_00_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BRHS");
+}
+
+int arcompact_disassembler::handle01_01_00_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BBIT0");
+}
+
+int arcompact_disassembler::handle01_01_00_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_00_helper( stream, pc, op, opcodes, "BBIT1");
+}
+
+
+int arcompact_disassembler::handle01_01_01_helper(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext)
{
int size = 4;
@@ -240,17 +271,48 @@ int arcompact_01_01_01_helper(DASM_OPS_32, const char* optext)
}
// register -immediate cases
-int arcompact_handle01_01_01_00_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BREQ"); }
-int arcompact_handle01_01_01_01_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BRNE"); }
-int arcompact_handle01_01_01_02_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BRLT"); }
-int arcompact_handle01_01_01_03_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BRGE"); }
-int arcompact_handle01_01_01_04_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BRLO"); }
-int arcompact_handle01_01_01_05_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BRHS"); }
-int arcompact_handle01_01_01_0e_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BBIT0"); }
-int arcompact_handle01_01_01_0f_dasm(DASM_OPS_32) { return arcompact_01_01_01_helper(DASM_PARAMS, "BBIT1"); }
+int arcompact_disassembler::handle01_01_01_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BREQ");
+}
+
+int arcompact_disassembler::handle01_01_01_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BRNE");
+}
+int arcompact_disassembler::handle01_01_01_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BRLT");
+}
+
+int arcompact_disassembler::handle01_01_01_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BRGE");
+}
+
+int arcompact_disassembler::handle01_01_01_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BRLO");
+}
+
+int arcompact_disassembler::handle01_01_01_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BRHS");
+}
+
+int arcompact_disassembler::handle01_01_01_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BBIT0");
+}
+
+int arcompact_disassembler::handle01_01_01_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle01_01_01_helper(stream, pc, op, opcodes, "BBIT1");
+}
-int arcompact_handle02_dasm(DASM_OPS_32)
+
+int arcompact_disassembler::handle02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
// bitpos
// 1111 1111 1111 1111 0000 0000 0000 0000
@@ -273,7 +335,7 @@ int arcompact_handle02_dasm(DASM_OPS_32)
uint32_t limm = 0;
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
@@ -293,7 +355,7 @@ int arcompact_handle02_dasm(DASM_OPS_32)
return size;
}
-int arcompact_handle03_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
int size = 4;
uint32_t limm = 0;
@@ -317,7 +379,7 @@ int arcompact_handle03_dasm(DASM_OPS_32)
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
got_limm = 1;
}
@@ -339,7 +401,7 @@ int arcompact_handle03_dasm(DASM_OPS_32)
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
util::stream_format(stream, "(%08x)", limm);
@@ -356,7 +418,7 @@ int arcompact_handle03_dasm(DASM_OPS_32)
return size;
}
-int arcompact_handle04_p00_helper_dasm(DASM_OPS_32, const char* optext, int ignore_dst, int b_reserved)
+int arcompact_disassembler::handle04_p00_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int ignore_dst, int b_reserved)
{
// PP
// 0010 0bbb 00ii iiii FBBB CCCC CCAA AAAA
@@ -376,7 +438,7 @@ int arcompact_handle04_p00_helper_dasm(DASM_OPS_32, const char* optext, int igno
if ((!b_reserved) && (breg == LIMM_REG))
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
got_limm = 1;
}
@@ -385,7 +447,7 @@ int arcompact_handle04_p00_helper_dasm(DASM_OPS_32, const char* optext, int igno
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
}
@@ -428,7 +490,7 @@ int arcompact_handle04_p00_helper_dasm(DASM_OPS_32, const char* optext, int igno
}
// like p00 but with 'u6' istead of C
-int arcompact_handle04_p01_helper_dasm(DASM_OPS_32, const char* optext, int ignore_dst, int b_reserved)
+int arcompact_disassembler::handle04_p01_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int ignore_dst, int b_reserved)
{
// PP
// 0010 0bbb 01ii iiii FBBB uuuu uuAA AAAA
@@ -448,7 +510,7 @@ int arcompact_handle04_p01_helper_dasm(DASM_OPS_32, const char* optext, int igno
if ((!b_reserved) && (breg == LIMM_REG))
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
// got_limm = 1;
}
@@ -488,7 +550,7 @@ int arcompact_handle04_p01_helper_dasm(DASM_OPS_32, const char* optext, int igno
}
-int arcompact_handle04_p10_helper_dasm(DASM_OPS_32, const char* optext, int b_reserved)
+int arcompact_disassembler::handle04_p10_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int b_reserved)
{
int size = 4;
uint32_t limm;
@@ -507,7 +569,7 @@ int arcompact_handle04_p10_helper_dasm(DASM_OPS_32, const char* optext, int b_re
{
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
//got_limm = 1;
util::stream_format(stream, " 0x%08x ", limm);
@@ -527,7 +589,7 @@ int arcompact_handle04_p10_helper_dasm(DASM_OPS_32, const char* optext, int b_re
return size;
}
-int arcompact_handle04_p11_m0_helper_dasm(DASM_OPS_32, const char* optext, int b_reserved)
+int arcompact_disassembler::handle04_p11_m0_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int b_reserved)
{
int size = 4;
uint32_t limm = 0;
@@ -546,7 +608,7 @@ int arcompact_handle04_p11_m0_helper_dasm(DASM_OPS_32, const char* optext, int b
{
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
got_limm = 1;
util::stream_format(stream, " 0x%08x ", limm);
@@ -570,7 +632,7 @@ int arcompact_handle04_p11_m0_helper_dasm(DASM_OPS_32, const char* optext, int b
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
util::stream_format(stream, " 0x%08x ", limm);
@@ -583,7 +645,7 @@ int arcompact_handle04_p11_m0_helper_dasm(DASM_OPS_32, const char* optext, int b
return size;
}
-int arcompact_handle04_p11_m1_helper_dasm(DASM_OPS_32, const char* optext, int b_reserved)
+int arcompact_disassembler::handle04_p11_m1_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int b_reserved)
{
int size = 4;
uint32_t limm;
@@ -602,7 +664,7 @@ int arcompact_handle04_p11_m1_helper_dasm(DASM_OPS_32, const char* optext, int b
{
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
//got_limm = 1;
util::stream_format(stream, " 0x%08x ", limm);
@@ -627,213 +689,213 @@ int arcompact_handle04_p11_m1_helper_dasm(DASM_OPS_32, const char* optext, int b
return size;
}
-int arcompact_handle04_p11_helper_dasm(DASM_OPS_32, const char* optext, int b_reserved)
+int arcompact_disassembler::handle04_p11_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int b_reserved)
{
int M = (op & 0x00000020) >> 5; op &= ~0x00000020;
switch (M)
{
- case 0x00: return arcompact_handle04_p11_m0_helper_dasm(DASM_PARAMS, optext, b_reserved);
- case 0x01: return arcompact_handle04_p11_m1_helper_dasm(DASM_PARAMS, optext, b_reserved);
+ case 0x00: return handle04_p11_m0_helper_dasm(stream, pc, op, opcodes, optext, b_reserved);
+ case 0x01: return handle04_p11_m1_helper_dasm(stream, pc, op, opcodes, optext, b_reserved);
}
return 0;
}
-int arcompact_handle04_helper_dasm(DASM_OPS_32, const char* optext, int ignore_dst, int b_reserved)
+int arcompact_disassembler::handle04_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext, int ignore_dst, int b_reserved)
{
COMMON32_GET_p;
switch (p)
{
- case 0x00: return arcompact_handle04_p00_helper_dasm(DASM_PARAMS, optext, ignore_dst, b_reserved);
- case 0x01: return arcompact_handle04_p01_helper_dasm(DASM_PARAMS, optext, ignore_dst, b_reserved);
- case 0x02: return arcompact_handle04_p10_helper_dasm(DASM_PARAMS, optext, b_reserved);
- case 0x03: return arcompact_handle04_p11_helper_dasm(DASM_PARAMS, optext, b_reserved);
+ case 0x00: return handle04_p00_helper_dasm(stream, pc, op, opcodes, optext, ignore_dst, b_reserved);
+ case 0x01: return handle04_p01_helper_dasm(stream, pc, op, opcodes, optext, ignore_dst, b_reserved);
+ case 0x02: return handle04_p10_helper_dasm(stream, pc, op, opcodes, optext, b_reserved);
+ case 0x03: return handle04_p11_helper_dasm(stream, pc, op, opcodes, optext, b_reserved);
}
return 0;
}
-int arcompact_handle04_00_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADD", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADD", 0,0);
}
-int arcompact_handle04_01_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADC", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADC", 0,0);
}
-int arcompact_handle04_02_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUB", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUB", 0,0);
}
-int arcompact_handle04_03_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "SBC", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SBC", 0,0);
}
-int arcompact_handle04_04_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "AND", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "AND", 0,0);
}
-int arcompact_handle04_05_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "OR", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "OR", 0,0);
}
-int arcompact_handle04_06_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BIC", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BIC", 0,0);
}
-int arcompact_handle04_07_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "XOR", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "XOR", 0,0);
}
-int arcompact_handle04_08_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MAX", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MAX", 0,0);
}
-int arcompact_handle04_09_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MIN", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MIN", 0,0);
}
-int arcompact_handle04_0a_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MOV", 1,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MOV", 1,0);
}
-int arcompact_handle04_0b_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "TST", 1,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "TST", 1,0);
}
-int arcompact_handle04_0c_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "CMP", 1,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "CMP", 1,0);
}
-int arcompact_handle04_0d_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "RCMP", 1,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "RCMP", 1,0);
}
-int arcompact_handle04_0e_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "RSUB", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "RSUB", 0,0);
}
-int arcompact_handle04_0f_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BSET", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BSET", 0,0);
}
-int arcompact_handle04_10_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BCLR", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BCLR", 0,0);
}
-int arcompact_handle04_11_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BTST", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BTST", 0,0);
}
-int arcompact_handle04_12_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BXOR", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BXOR", 0,0);
}
-int arcompact_handle04_13_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "BMSK", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "BMSK", 0,0);
}
-int arcompact_handle04_14_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADD1", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADD1", 0,0);
}
-int arcompact_handle04_15_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADD2", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADD2", 0,0);
}
-int arcompact_handle04_16_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADD3", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADD3", 0,0);
}
-int arcompact_handle04_17_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUB1", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUB1", 0,0);
}
-int arcompact_handle04_18_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUB2", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUB2", 0,0);
}
-int arcompact_handle04_19_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUB3", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUB3", 0,0);
}
-int arcompact_handle04_1a_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MPY", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MPY", 0,0);
} // *
-int arcompact_handle04_1b_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MPYH", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MPYH", 0,0);
} // *
-int arcompact_handle04_1c_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MPYHU", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MPYHU", 0,0);
} // *
-int arcompact_handle04_1d_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "MPYU", 0,0);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MPYU", 0,0);
} // *
-int arcompact_handle04_20_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "J", 1,1);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "J", 1,1);
}
-int arcompact_handle04_21_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "J.D", 1,1);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "J.D", 1,1);
}
-int arcompact_handle04_22_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "JL", 1,1);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "JL", 1,1);
}
-int arcompact_handle04_23_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "JL.D", 1,1);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "JL.D", 1,1);
}
-int arcompact_handle04_28_dasm(DASM_OPS_32) // LPcc (loop setup)
+int arcompact_disassembler::handle04_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes) // LPcc (loop setup)
{
COMMON32_GET_breg; // breg is reserved
COMMON32_GET_p;
@@ -879,7 +941,8 @@ int arcompact_handle04_28_dasm(DASM_OPS_32) // LPcc (loop setup)
} \
else \
util::stream_format(stream, "[%03x]", auxreg);
-int arcompact_handle04_2a_dasm(DASM_OPS_32) // Load FROM Auxiliary register TO register
+
+int arcompact_disassembler::handle04_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes) // Load FROM Auxiliary register TO register
{
// pp F
// 0010 0bbb 0010 1010 0BBB CCCC CCRR RRRR
@@ -922,7 +985,7 @@ int arcompact_handle04_2a_dasm(DASM_OPS_32) // Load FROM Auxiliary register TO
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
@@ -962,7 +1025,7 @@ int arcompact_handle04_2a_dasm(DASM_OPS_32) // Load FROM Auxiliary register TO
return size;
}
-int arcompact_handle04_2b_dasm(DASM_OPS_32) // Store TO Auxiliary register FROM register
+int arcompact_disassembler::handle04_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes) // Store TO Auxiliary register FROM register
{
// code at ~ 40073DFE in leapster bios is manually setting up a loop this way
// rather than using the lPcc opcode
@@ -983,7 +1046,7 @@ int arcompact_handle04_2b_dasm(DASM_OPS_32) // Store TO Auxiliary register FROM
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
got_limm = 1;
util::stream_format(stream, " %08x -> ", limm);
@@ -1005,7 +1068,7 @@ int arcompact_handle04_2b_dasm(DASM_OPS_32) // Store TO Auxiliary register FROM
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
@@ -1052,14 +1115,14 @@ int arcompact_handle04_2b_dasm(DASM_OPS_32) // Store TO Auxiliary register FROM
return size;}
-int arcompact_handle04_29_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle04_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
// leapster bios uses formats for FLAG that are not defined, bug I guess work anyway (P modes 0 / 1)
- return arcompact_handle04_helper_dasm(DASM_PARAMS, "FLAG", 1,1);
+ return handle04_helper_dasm(stream, pc, op, opcodes, "FLAG", 1,1);
}
-int arcompact_handle04_2f_helper_dasm(DASM_OPS_32, const char* optext)
+int arcompact_disassembler::handle04_2f_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext)
{
//
// 0010 0bbb pp10 1111 FBBB CCCC CCII IIII
@@ -1090,7 +1153,7 @@ int arcompact_handle04_2f_helper_dasm(DASM_OPS_32, const char* optext)
if (creg == LIMM_REG)
{
uint32_t limm;
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
util::stream_format(stream, "(%08x) ", limm);
@@ -1119,29 +1182,106 @@ int arcompact_handle04_2f_helper_dasm(DASM_OPS_32, const char* optext)
}
-int arcompact_handle04_2f_00_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "ASL"); } // ASL
-int arcompact_handle04_2f_01_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "ASR"); } // ASR
-int arcompact_handle04_2f_02_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "LSR"); } // LSR
-int arcompact_handle04_2f_03_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "ROR"); } // ROR
-int arcompact_handle04_2f_04_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "RCC"); } // RCC
-int arcompact_handle04_2f_05_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "SEXB"); } // SEXB
-int arcompact_handle04_2f_06_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "SEXW"); } // SEXW
-int arcompact_handle04_2f_07_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "EXTB"); } // EXTB
+int arcompact_disassembler::handle04_2f_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "ASL");
+} // ASL
+
+int arcompact_disassembler::handle04_2f_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "ASR");
+} // ASR
+
+int arcompact_disassembler::handle04_2f_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "LSR");
+} // LSR
+
+int arcompact_disassembler::handle04_2f_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "ROR");
+} // ROR
+
+int arcompact_disassembler::handle04_2f_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "RCC");
+} // RCC
+
+int arcompact_disassembler::handle04_2f_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "SEXB");
+} // SEXB
+
+int arcompact_disassembler::handle04_2f_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "SEXW");
+} // SEXW
+
+int arcompact_disassembler::handle04_2f_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "EXTB");
+} // EXTB
+
+
+int arcompact_disassembler::handle04_2f_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "EXTW");
+} // EXTW
+
+
+
+int arcompact_disassembler::handle04_2f_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "ABS");
+} // ABS
+
+int arcompact_disassembler::handle04_2f_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "NOT");
+} // NOT
+
+int arcompact_disassembler::handle04_2f_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "RCL");
+} // RLC
+
+int arcompact_disassembler::handle04_2f_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_2f_helper_dasm(stream, pc, op, opcodes, "EX");
+} // EX
+
-int arcompact_handle04_2f_08_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "EXTW"); } // EXTW
+int arcompact_disassembler::handle04_2f_3f_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "SLEEP (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "SWI / TRAP0 (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "SYNC (%08x)", op);
+ return 4;
+}
-int arcompact_handle04_2f_09_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "ABS"); } // ABS
-int arcompact_handle04_2f_0a_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "NOT"); } // NOT
-int arcompact_handle04_2f_0b_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "RCL"); } // RLC
-int arcompact_handle04_2f_0c_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(DASM_PARAMS, "EX"); } // EX
+int arcompact_disassembler::handle04_2f_3f_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "RTIE (%08x)", op);
+ return 4;
+}
+int arcompact_disassembler::handle04_2f_3f_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "BRK (%08x)", op);
+ return 4;
+}
-int arcompact_handle04_2f_3f_01_dasm(DASM_OPS_32) { util::stream_format( stream, "SLEEP (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_02_dasm(DASM_OPS_32) { util::stream_format( stream, "SWI / TRAP0 (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_03_dasm(DASM_OPS_32) { util::stream_format( stream, "SYNC (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_04_dasm(DASM_OPS_32) { util::stream_format( stream, "RTIE (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_05_dasm(DASM_OPS_32) { util::stream_format( stream, "BRK (%08x)", op); return 4; }
@@ -1151,7 +1291,7 @@ int arcompact_handle04_2f_3f_05_dasm(DASM_OPS_32) { util::stream_format( stream
// 0010 0bbb aa11 0ZZX DBBB CCCC CCAA AAAA
// note, bits 11 0ZZX are part of the sub-opcode # already - this is a special encoding
-int arcompact_handle04_3x_helper_dasm(DASM_OPS_32, int dsize, int extend)
+int arcompact_disassembler::handle04_3x_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, int dsize, int extend)
{
int size = 4;
uint32_t limm=0;
@@ -1174,7 +1314,7 @@ int arcompact_handle04_3x_helper_dasm(DASM_OPS_32, int dsize, int extend)
if (breg == LIMM_REG)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
got_limm = 1;
util::stream_format(stream, "[%08x, ", limm);
@@ -1189,7 +1329,7 @@ int arcompact_handle04_3x_helper_dasm(DASM_OPS_32, int dsize, int extend)
{
if (!got_limm)
{
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
}
util::stream_format(stream, "(%08x)]", limm);
@@ -1207,43 +1347,127 @@ int arcompact_handle04_3x_helper_dasm(DASM_OPS_32, int dsize, int extend)
}
-int arcompact_handle04_30_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,0,0); }
+int arcompact_disassembler::handle04_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,0,0);
+}
+
// ZZ value of 0x0 with X of 1 is illegal
-int arcompact_handle04_31_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,0,1); }
-int arcompact_handle04_32_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,1,0); }
-int arcompact_handle04_33_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,1,1); }
-int arcompact_handle04_34_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,2,0); }
-int arcompact_handle04_35_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,2,1); }
+int arcompact_disassembler::handle04_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,0,1);
+}
+
+int arcompact_disassembler::handle04_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,1,0);
+}
+
+int arcompact_disassembler::handle04_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,1,1);
+}
+
+int arcompact_disassembler::handle04_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,2,0);
+}
+
+int arcompact_disassembler::handle04_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,2,1);
+}
+
// ZZ value of 0x3 is illegal
-int arcompact_handle04_36_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,3,0); }
-int arcompact_handle04_37_dasm(DASM_OPS_32) { return arcompact_handle04_3x_helper_dasm(DASM_PARAMS,3,1); }
+int arcompact_disassembler::handle04_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,3,0);
+}
+
+int arcompact_disassembler::handle04_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_3x_helper_dasm(stream, pc, op, opcodes,3,1);
+}
+
+
+
+
+
+
+
+int arcompact_disassembler::handle05_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ASL", 0,0);
+}
+
+int arcompact_disassembler::handle05_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "LSR", 0,0);
+}
+
+int arcompact_disassembler::handle05_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ASR", 0,0);
+}
+
+int arcompact_disassembler::handle05_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ROR", 0,0);
+}
+
+int arcompact_disassembler::handle05_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MUL64", 2,0);
+} // special
+
+int arcompact_disassembler::handle05_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "MULU64", 2,0);
+} // special
+
+int arcompact_disassembler::handle05_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADDS", 0,0);
+}
+
+int arcompact_disassembler::handle05_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUBS", 0,0);
+}
+int arcompact_disassembler::handle05_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "DIVAW", 0,0);
+}
+int arcompact_disassembler::handle05_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ASLS", 0,0);
+}
-int arcompact_handle05_00_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ASL", 0,0); }
-int arcompact_handle05_01_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "LSR", 0,0); }
-int arcompact_handle05_02_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ASR", 0,0); }
-int arcompact_handle05_03_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ROR", 0,0); }
-int arcompact_handle05_04_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "MUL64", 2,0); } // special
-int arcompact_handle05_05_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "MULU64", 2,0);} // special
-int arcompact_handle05_06_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADDS", 0,0); }
-int arcompact_handle05_07_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUBS", 0,0); }
-int arcompact_handle05_08_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "DIVAW", 0,0); }
+int arcompact_disassembler::handle05_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ASRS", 0,0);
+}
+int arcompact_disassembler::handle05_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "ADDSDW", 0,0);
+}
-int arcompact_handle05_0a_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ASLS", 0,0); }
-int arcompact_handle05_0b_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ASRS", 0,0); }
+int arcompact_disassembler::handle05_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle04_helper_dasm(stream, pc, op, opcodes, "SUBSDW", 0,0);
+}
-int arcompact_handle05_28_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "ADDSDW", 0,0); }
-int arcompact_handle05_29_dasm(DASM_OPS_32) { return arcompact_handle04_helper_dasm(DASM_PARAMS, "SUBSDW", 0,0); }
-int arcompact_handle05_2f_0x_helper_dasm(DASM_OPS_32, const char* optext)
+int arcompact_disassembler::handle05_2f_0x_helper_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes, const char* optext)
{
//
// 0010 1bbb pp10 1111 FBBB CCCC CCII IIII when pp == 0x00
@@ -1271,7 +1495,7 @@ int arcompact_handle05_2f_0x_helper_dasm(DASM_OPS_32, const char* optext)
if (creg == LIMM_REG)
{
uint32_t limm;
- GET_LIMM_32;
+ GET_LIMM;
size = 8;
util::stream_format(stream, "(%08x) ", limm);
@@ -1299,48 +1523,84 @@ int arcompact_handle05_2f_0x_helper_dasm(DASM_OPS_32, const char* optext)
}
-int arcompact_handle05_2f_00_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "SWAP"); }
-int arcompact_handle05_2f_01_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "NORM"); }
-int arcompact_handle05_2f_02_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "SAT16"); }
-int arcompact_handle05_2f_03_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "RND16"); }
-int arcompact_handle05_2f_04_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "ABSSW"); }
-int arcompact_handle05_2f_05_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "ABSS"); }
-int arcompact_handle05_2f_06_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "NEGSW"); }
-int arcompact_handle05_2f_07_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "NEGS"); }
-int arcompact_handle05_2f_08_dasm(DASM_OPS_32) { return arcompact_handle05_2f_0x_helper_dasm(DASM_PARAMS, "NORMW"); }
+int arcompact_disassembler::handle05_2f_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "SWAP");
+}
+
+int arcompact_disassembler::handle05_2f_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "NORM");
+}
+
+int arcompact_disassembler::handle05_2f_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "SAT16");
+}
+int arcompact_disassembler::handle05_2f_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "RND16");
+}
-int arcompact_handle06_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle05_2f_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "ABSSW");
+}
+
+int arcompact_disassembler::handle05_2f_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "ABSS");
+}
+
+int arcompact_disassembler::handle05_2f_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "NEGSW");
+}
+
+int arcompact_disassembler::handle05_2f_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "NEGS");
+}
+
+int arcompact_disassembler::handle05_2f_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ return handle05_2f_0x_helper_dasm(stream, pc, op, opcodes, "NORMW");
+}
+
+
+
+int arcompact_disassembler::handle06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (06 ARC ext) (%08x)", op );
return 4;
}
-int arcompact_handle07_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (07 User ext) (%08x)", op );
return 4;
}
-int arcompact_handle08_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (08 User ext) (%08x)", op );
return 4;
}
-int arcompact_handle09_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (09 Market ext) (%08x)", op );
return 4;
}
-int arcompact_handle0a_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (0a Market ext) (%08x)", op );
return 4;
}
-int arcompact_handle0b_dasm(DASM_OPS_32)
+int arcompact_disassembler::handle0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
{
util::stream_format( stream, "op a,b,c (0b Market ext) (%08x)", op );
return 4;
@@ -1348,7 +1608,7 @@ int arcompact_handle0b_dasm(DASM_OPS_32)
-int arcompact_handle0c_helper_dasm(DASM_OPS_16, const char* optext, int format)
+int arcompact_disassembler::handle0c_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int format)
{
int areg, breg, creg;
@@ -1368,28 +1628,28 @@ int arcompact_handle0c_helper_dasm(DASM_OPS_16, const char* optext, int format)
}
-int arcompact_handle0c_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0c_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0c_helper_dasm(DASM_PARAMS, "LD_S", 0);
+ return handle0c_helper_dasm(stream, pc, op, opcodes, "LD_S", 0);
}
-int arcompact_handle0c_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0c_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0c_helper_dasm(DASM_PARAMS, "LDB_S", 0);
+ return handle0c_helper_dasm(stream, pc, op, opcodes, "LDB_S", 0);
}
-int arcompact_handle0c_02_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0c_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0c_helper_dasm(DASM_PARAMS, "LDW_S", 0);
+ return handle0c_helper_dasm(stream, pc, op, opcodes, "LDW_S", 0);
}
-int arcompact_handle0c_03_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0c_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0c_helper_dasm(DASM_PARAMS, "ADD_S", 1);
+ return handle0c_helper_dasm(stream, pc, op, opcodes, "ADD_S", 1);
}
-int arcompact_handle0d_helper_dasm(DASM_OPS_16, const char* optext)
+int arcompact_disassembler::handle0d_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int u, breg, creg;
@@ -1405,29 +1665,29 @@ int arcompact_handle0d_helper_dasm(DASM_OPS_16, const char* optext)
}
-int arcompact_handle0d_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0d_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0d_helper_dasm(DASM_PARAMS, "ADD_S");
+ return handle0d_helper_dasm(stream, pc, op, opcodes, "ADD_S");
}
-int arcompact_handle0d_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0d_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0d_helper_dasm(DASM_PARAMS, "SUB_S");
+ return handle0d_helper_dasm(stream, pc, op, opcodes, "SUB_S");
}
-int arcompact_handle0d_02_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0d_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0d_helper_dasm(DASM_PARAMS, "ASL_S");
+ return handle0d_helper_dasm(stream, pc, op, opcodes, "ASL_S");
}
-int arcompact_handle0d_03_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0d_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0d_helper_dasm(DASM_PARAMS, "ASR_S");
+ return handle0d_helper_dasm(stream, pc, op, opcodes, "ASR_S");
}
-int arcompact_handle0e_0x_helper_dasm(DASM_OPS_16, const char* optext, int revop)
+int arcompact_disassembler::handle0e_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int revop)
{
int h,breg;
int size = 2;
@@ -1455,29 +1715,29 @@ int arcompact_handle0e_0x_helper_dasm(DASM_OPS_16, const char* optext, int revop
}
-int arcompact_handle0e_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0e_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0e_0x_helper_dasm(DASM_PARAMS, "ADD_S", 0);
+ return handle0e_0x_helper_dasm(stream, pc, op, opcodes, "ADD_S", 0);
}
-int arcompact_handle0e_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0e_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0e_0x_helper_dasm(DASM_PARAMS, "MOV_S", 0);
+ return handle0e_0x_helper_dasm(stream, pc, op, opcodes, "MOV_S", 0);
}
-int arcompact_handle0e_02_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0e_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0e_0x_helper_dasm(DASM_PARAMS, "CMP_S", 0);
+ return handle0e_0x_helper_dasm(stream, pc, op, opcodes, "CMP_S", 0);
}
-int arcompact_handle0e_03_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle0e_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle0e_0x_helper_dasm(DASM_PARAMS, "MOV_S", 1);
+ return handle0e_0x_helper_dasm(stream, pc, op, opcodes, "MOV_S", 1);
}
-int arcompact_handle0f_00_0x_helper_dasm(DASM_OPS_16, const char* optext)
+int arcompact_disassembler::handle0f_00_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int breg;
@@ -1492,28 +1752,72 @@ int arcompact_handle0f_00_0x_helper_dasm(DASM_OPS_16, const char* optext)
-int arcompact_handle0f_00_00_dasm(DASM_OPS_16) { return arcompact_handle0f_00_0x_helper_dasm(DASM_PARAMS, "J_S"); }
-int arcompact_handle0f_00_01_dasm(DASM_OPS_16) { return arcompact_handle0f_00_0x_helper_dasm(DASM_PARAMS, "J_S.D"); }
-int arcompact_handle0f_00_02_dasm(DASM_OPS_16) { return arcompact_handle0f_00_0x_helper_dasm(DASM_PARAMS, "JL_S"); }
-int arcompact_handle0f_00_03_dasm(DASM_OPS_16) { return arcompact_handle0f_00_0x_helper_dasm(DASM_PARAMS, "JL_S.D"); }
-int arcompact_handle0f_00_06_dasm(DASM_OPS_16) { return arcompact_handle0f_00_0x_helper_dasm(DASM_PARAMS, "SUB_S.NE"); }
+int arcompact_disassembler::handle0f_00_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_00_0x_helper_dasm(stream, pc, op, opcodes, "J_S");
+}
+
+int arcompact_disassembler::handle0f_00_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_00_0x_helper_dasm(stream, pc, op, opcodes, "J_S.D");
+}
+
+int arcompact_disassembler::handle0f_00_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_00_0x_helper_dasm(stream, pc, op, opcodes, "JL_S");
+}
+
+int arcompact_disassembler::handle0f_00_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_00_0x_helper_dasm(stream, pc, op, opcodes, "JL_S.D");
+}
+
+int arcompact_disassembler::handle0f_00_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_00_0x_helper_dasm(stream, pc, op, opcodes, "SUB_S.NE");
+}
+
// Zero parameters (ZOP)
-int arcompact_handle0f_00_07_00_dasm(DASM_OPS_16) { util::stream_format( stream, "NOP_S"); return 2; }
-int arcompact_handle0f_00_07_01_dasm(DASM_OPS_16) { util::stream_format( stream, "UNIMP_S"); return 2; } // Unimplemented Instruction, same as illegal, but recommended to fill blank space
-int arcompact_handle0f_00_07_04_dasm(DASM_OPS_16) { util::stream_format( stream, "JEQ_S [blink]"); return 2; }
-int arcompact_handle0f_00_07_05_dasm(DASM_OPS_16) { util::stream_format( stream, "JNE_S [blink]"); return 2; }
-int arcompact_handle0f_00_07_06_dasm(DASM_OPS_16) { util::stream_format( stream, "J_S [blink]"); return 2; }
-int arcompact_handle0f_00_07_07_dasm(DASM_OPS_16) { util::stream_format( stream, "J_S.D [blink]"); return 2; }
+int arcompact_disassembler::handle0f_00_07_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "NOP_S"); return 2;
+}
+int arcompact_disassembler::handle0f_00_07_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "UNIMP_S"); return 2;
+} // Unimplemented Instruction, same as illegal, but recommended to fill blank space
+int arcompact_disassembler::handle0f_00_07_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "JEQ_S [blink]"); return 2;
+}
+int arcompact_disassembler::handle0f_00_07_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "JNE_S [blink]"); return 2;
+}
+int arcompact_disassembler::handle0f_00_07_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "J_S [blink]"); return 2;
+}
-int arcompact_handle0f_0x_helper_dasm(DASM_OPS_16, const char* optext, int nodst)
+int arcompact_disassembler::handle0f_00_07_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format( stream, "J_S.D [blink]"); return 2;
+}
+
+
+
+
+
+
+int arcompact_disassembler::handle0f_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int nodst)
{
int breg, creg;
@@ -1530,39 +1834,131 @@ int arcompact_handle0f_0x_helper_dasm(DASM_OPS_16, const char* optext, int nodst
return 2;
}
-int arcompact_handle0f_02_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "SUB_S",0); }
-int arcompact_handle0f_04_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "AND_S",0); }
-int arcompact_handle0f_05_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "OR_S",0); }
-int arcompact_handle0f_06_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "BIC_S",0); }
-int arcompact_handle0f_07_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "XOR_S",0); }
-int arcompact_handle0f_0b_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "TST_S",1); }
-int arcompact_handle0f_0c_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "MUL64_S",2); } // actual destination is special multiply registers
-int arcompact_handle0f_0d_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "SEXB_S",0); }
-int arcompact_handle0f_0e_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "SEXW_S",0); }
-int arcompact_handle0f_0f_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "EXTB_S",0); }
-int arcompact_handle0f_10_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "EXTW_S",0); }
-int arcompact_handle0f_11_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ABS_S",0); }
-int arcompact_handle0f_12_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "NOT_S",0); }
-int arcompact_handle0f_13_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "NEG_S",0); }
-int arcompact_handle0f_14_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ADD1_S",0); }
-int arcompact_handle0f_15_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ADD2_S",0); }
-int arcompact_handle0f_16_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ADD3_S",0); }
-int arcompact_handle0f_18_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ASL_S",0); }
-int arcompact_handle0f_19_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "LSR_S",0); }
-int arcompact_handle0f_1a_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ASR_S",0); }
-int arcompact_handle0f_1b_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ASL1_S",0); }
-int arcompact_handle0f_1c_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "ASR1_S",0); }
-int arcompact_handle0f_1d_dasm(DASM_OPS_16) { return arcompact_handle0f_0x_helper_dasm(DASM_PARAMS, "LSR1_S",0); }
-
-
-int arcompact_handle0f_1e_dasm(DASM_OPS_16) // special
+int arcompact_disassembler::handle0f_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "SUB_S",0);
+}
+
+int arcompact_disassembler::handle0f_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "AND_S",0);
+}
+
+int arcompact_disassembler::handle0f_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "OR_S",0);
+}
+
+int arcompact_disassembler::handle0f_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "BIC_S",0);
+}
+
+int arcompact_disassembler::handle0f_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "XOR_S",0);
+}
+
+int arcompact_disassembler::handle0f_0b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "TST_S",1);
+}
+
+int arcompact_disassembler::handle0f_0c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "MUL64_S",2);
+} // actual destination is special multiply registers
+
+int arcompact_disassembler::handle0f_0d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "SEXB_S",0);
+}
+
+int arcompact_disassembler::handle0f_0e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "SEXW_S",0);
+}
+
+int arcompact_disassembler::handle0f_0f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "EXTB_S",0);
+}
+
+int arcompact_disassembler::handle0f_10_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "EXTW_S",0);
+}
+
+int arcompact_disassembler::handle0f_11_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ABS_S",0);
+}
+
+int arcompact_disassembler::handle0f_12_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "NOT_S",0);
+}
+
+int arcompact_disassembler::handle0f_13_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "NEG_S",0);
+}
+
+int arcompact_disassembler::handle0f_14_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ADD1_S",0);
+}
+
+int arcompact_disassembler::handle0f_15_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ADD2_S",0);
+}
+
+int arcompact_disassembler::handle0f_16_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ADD3_S",0);
+}
+
+int arcompact_disassembler::handle0f_18_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ASL_S",0);
+}
+
+int arcompact_disassembler::handle0f_19_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "LSR_S",0);
+}
+
+int arcompact_disassembler::handle0f_1a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ASR_S",0);
+}
+
+int arcompact_disassembler::handle0f_1b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ASL1_S",0);
+}
+
+int arcompact_disassembler::handle0f_1c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "ASR1_S",0);
+}
+
+int arcompact_disassembler::handle0f_1d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle0f_0x_helper_dasm(stream, pc, op, opcodes, "LSR1_S",0);
+}
+
+
+
+int arcompact_disassembler::handle0f_1e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes) // special
{ // 0111 1uuu uuu1 1110
int u = (op & 0x07e0)>>5;
util::stream_format( stream, "TRAP_S %02x",u);
return 2;
}
-int arcompact_handle0f_1f_dasm(DASM_OPS_16) // special
+int arcompact_disassembler::handle0f_1f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes) // special
{
int u = (op & 0x07e0)>>5; op &= ~0x07e0;
@@ -1578,7 +1974,7 @@ int arcompact_handle0f_1f_dasm(DASM_OPS_16) // special
}
-int arcompact_handle_ld_helper_dasm(DASM_OPS_16, const char* optext, int shift, int swap)
+int arcompact_disassembler::handle_ld_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int shift, int swap)
{
int breg, creg, u;
@@ -1598,43 +1994,43 @@ int arcompact_handle_ld_helper_dasm(DASM_OPS_16, const char* optext, int shift,
}
-int arcompact_handle10_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle10_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "LD_S", 2, 0);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "LD_S", 2, 0);
}
-int arcompact_handle11_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle11_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "LDB_S", 0, 0);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "LDB_S", 0, 0);
}
-int arcompact_handle12_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle12_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "LDW_S", 1, 0);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "LDW_S", 1, 0);
}
-int arcompact_handle13_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle13_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "LDW_S.X", 1, 0);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "LDW_S.X", 1, 0);
}
-int arcompact_handle14_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle14_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "ST_S", 2, 1);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "ST_S", 2, 1);
}
-int arcompact_handle15_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle15_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "STB_S", 0, 1);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "STB_S", 0, 1);
}
-int arcompact_handle16_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle16_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_ld_helper_dasm(DASM_PARAMS, "STW_S", 1, 1);
+ return handle_ld_helper_dasm(stream, pc, op, opcodes, "STW_S", 1, 1);
}
-int arcompact_handle_l7_0x_helper_dasm(DASM_OPS_16, const char* optext)
+int arcompact_disassembler::handle_l7_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int breg, u;
@@ -1649,50 +2045,50 @@ int arcompact_handle_l7_0x_helper_dasm(DASM_OPS_16, const char* optext)
}
-int arcompact_handle17_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "ASL_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "ASL_S");
}
-int arcompact_handle17_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "LSR_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "LSR_S");
}
-int arcompact_handle17_02_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "ASR_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "ASR_S");
}
-int arcompact_handle17_03_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "SUB_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "SUB_S");
}
-int arcompact_handle17_04_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "BSET_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "BSET_S");
}
-int arcompact_handle17_05_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "BCLR_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "BCLR_S");
}
-int arcompact_handle17_06_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "BSMK_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "BSMK_S");
}
-int arcompact_handle17_07_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle17_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle_l7_0x_helper_dasm(DASM_PARAMS, "BTST_S");
+ return handle_l7_0x_helper_dasm(stream, pc, op, opcodes, "BTST_S");
}
// op bits remaining for 0x18_xx subgroups 0x071f
-int arcompact_handle18_0x_helper_dasm(DASM_OPS_16, const char* optext, int st, int format)
+int arcompact_disassembler::handle18_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int st, int format)
{
int breg, u;
@@ -1712,33 +2108,33 @@ int arcompact_handle18_0x_helper_dasm(DASM_OPS_16, const char* optext, int st, i
return 2;
}
-int arcompact_handle18_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle18_0x_helper_dasm(DASM_PARAMS, "LD_S", 0,0);
+ return handle18_0x_helper_dasm(stream, pc, op, opcodes, "LD_S", 0,0);
}
-int arcompact_handle18_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle18_0x_helper_dasm(DASM_PARAMS, "LDB_S", 0,0);
+ return handle18_0x_helper_dasm(stream, pc, op, opcodes, "LDB_S", 0,0);
}
-int arcompact_handle18_02_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle18_0x_helper_dasm(DASM_PARAMS, "ST_S", 1,0);
+ return handle18_0x_helper_dasm(stream, pc, op, opcodes, "ST_S", 1,0);
}
-int arcompact_handle18_03_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle18_0x_helper_dasm(DASM_PARAMS, "STB_S", 1,0);
+ return handle18_0x_helper_dasm(stream, pc, op, opcodes, "STB_S", 1,0);
}
-int arcompact_handle18_04_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
- return arcompact_handle18_0x_helper_dasm(DASM_PARAMS, "ADD_S", 1,1); // check format
+ return handle18_0x_helper_dasm(stream, pc, op, opcodes, "ADD_S", 1,1); // check format
}
// op bits remaining for 0x18_05_xx subgroups 0x001f
-int arcompact_handle18_05_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_05_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int u;
COMMON16_GET_u5;
@@ -1748,7 +2144,7 @@ int arcompact_handle18_05_00_dasm(DASM_OPS_16)
}
-int arcompact_handle18_05_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_05_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int u;
COMMON16_GET_u5;
@@ -1758,7 +2154,7 @@ int arcompact_handle18_05_01_dasm(DASM_OPS_16)
}
// op bits remaining for 0x18_06_xx subgroups 0x0700
-int arcompact_handle18_06_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_06_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg;
COMMON16_GET_breg
@@ -1769,7 +2165,7 @@ int arcompact_handle18_06_01_dasm(DASM_OPS_16)
return 2;
}
-int arcompact_handle18_06_11_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_06_11_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int res = (op & 0x0700) >> 8;
op &= ~0x0700; // all bits now used
@@ -1783,7 +2179,7 @@ int arcompact_handle18_06_11_dasm(DASM_OPS_16)
}
// op bits remaining for 0x18_07_xx subgroups 0x0700
-int arcompact_handle18_07_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_07_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg;
COMMON16_GET_breg
@@ -1795,7 +2191,7 @@ int arcompact_handle18_07_01_dasm(DASM_OPS_16)
}
-int arcompact_handle18_07_11_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle18_07_11_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int res = (op & 0x0700) >> 8;
op &= ~0x0700; // all bits now used
@@ -1809,7 +2205,7 @@ int arcompact_handle18_07_11_dasm(DASM_OPS_16)
}
-int arcompact_handle19_0x_helper_dasm(DASM_OPS_16, const char* optext, int shift, int format)
+int arcompact_disassembler::handle19_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext, int shift, int format)
{
int s;
@@ -1831,12 +2227,28 @@ int arcompact_handle19_0x_helper_dasm(DASM_OPS_16, const char* optext, int shift
return 2;
}
-int arcompact_handle19_00_dasm(DASM_OPS_16) { return arcompact_handle19_0x_helper_dasm(DASM_PARAMS, "LD_S", 2, 0); }
-int arcompact_handle19_01_dasm(DASM_OPS_16) { return arcompact_handle19_0x_helper_dasm(DASM_PARAMS, "LDB_S", 0, 0); }
-int arcompact_handle19_02_dasm(DASM_OPS_16) { return arcompact_handle19_0x_helper_dasm(DASM_PARAMS, "LDW_S", 1, 0); }
-int arcompact_handle19_03_dasm(DASM_OPS_16) { return arcompact_handle19_0x_helper_dasm(DASM_PARAMS, "ADD_S", 2, 1); }
+int arcompact_disassembler::handle19_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle19_0x_helper_dasm(stream, pc, op, opcodes, "LD_S", 2, 0);
+}
+
+int arcompact_disassembler::handle19_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle19_0x_helper_dasm(stream, pc, op, opcodes, "LDB_S", 0, 0);
+}
+
+int arcompact_disassembler::handle19_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle19_0x_helper_dasm(stream, pc, op, opcodes, "LDW_S", 1, 0);
+}
-int arcompact_handle1a_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle19_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle19_0x_helper_dasm(stream, pc, op, opcodes, "ADD_S", 2, 1);
+}
+
+
+int arcompact_disassembler::handle1a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg, u;
COMMON16_GET_breg;
@@ -1848,7 +2260,7 @@ int arcompact_handle1a_dasm(DASM_OPS_16)
return 2;
}
-int arcompact_handle1b_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle1b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg, u;
COMMON16_GET_breg;
@@ -1859,7 +2271,7 @@ int arcompact_handle1b_dasm(DASM_OPS_16)
return 2;
}
-int arcompact_handle1c_00_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle1c_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg, u;
COMMON16_GET_breg;
@@ -1870,7 +2282,7 @@ int arcompact_handle1c_00_dasm(DASM_OPS_16)
return 2;
}
-int arcompact_handle1c_01_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle1c_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int breg, u;
COMMON16_GET_breg;
@@ -1881,7 +2293,7 @@ int arcompact_handle1c_01_dasm(DASM_OPS_16)
return 2;
}
-int arcompact_handle1d_helper_dasm(DASM_OPS_16, const char* optext)
+int arcompact_disassembler::handle1d_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int breg;
COMMON16_GET_breg;
@@ -1895,11 +2307,19 @@ int arcompact_handle1d_helper_dasm(DASM_OPS_16, const char* optext)
}
-int arcompact_handle1d_00_dasm(DASM_OPS_16) { return arcompact_handle1d_helper_dasm(DASM_PARAMS,"BREQ_S"); }
-int arcompact_handle1d_01_dasm(DASM_OPS_16) { return arcompact_handle1d_helper_dasm(DASM_PARAMS,"BRNE_S"); }
+int arcompact_disassembler::handle1d_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1d_helper_dasm(stream, pc, op, opcodes,"BREQ_S");
+}
+int arcompact_disassembler::handle1d_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1d_helper_dasm(stream, pc, op, opcodes,"BRNE_S");
+}
-int arcompact_handle1e_0x_helper_dasm(DASM_OPS_16, const char* optext)
+
+
+int arcompact_disassembler::handle1e_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int s = (op & 0x01ff) >> 0; op &= ~0x01ff;
if (s & 0x100) s = -0x100 + (s & 0xff);
@@ -1910,11 +2330,23 @@ int arcompact_handle1e_0x_helper_dasm(DASM_OPS_16, const char* optext)
-int arcompact_handle1e_00_dasm(DASM_OPS_16) { return arcompact_handle1e_0x_helper_dasm(DASM_PARAMS, "B_S"); }
-int arcompact_handle1e_01_dasm(DASM_OPS_16) { return arcompact_handle1e_0x_helper_dasm(DASM_PARAMS, "BEQ_S"); }
-int arcompact_handle1e_02_dasm(DASM_OPS_16) { return arcompact_handle1e_0x_helper_dasm(DASM_PARAMS, "BNE_S"); }
+int arcompact_disassembler::handle1e_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_0x_helper_dasm(stream, pc, op, opcodes, "B_S");
+}
+
+int arcompact_disassembler::handle1e_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_0x_helper_dasm(stream, pc, op, opcodes, "BEQ_S");
+}
+
+int arcompact_disassembler::handle1e_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_0x_helper_dasm(stream, pc, op, opcodes, "BNE_S");
+}
+
-int arcompact_handle1e_03_0x_helper_dasm(DASM_OPS_16, const char* optext)
+int arcompact_disassembler::handle1e_03_0x_helper_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes, const char* optext)
{
int s = (op & 0x003f) >> 0; op &= ~0x003f;
if (s & 0x020) s = -0x20 + (s & 0x1f);
@@ -1923,16 +2355,48 @@ int arcompact_handle1e_03_0x_helper_dasm(DASM_OPS_16, const char* optext)
return 2;
}
-int arcompact_handle1e_03_00_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BGT_S"); }
-int arcompact_handle1e_03_01_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BGE_S"); }
-int arcompact_handle1e_03_02_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BLT_S"); }
-int arcompact_handle1e_03_03_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BLE_S"); }
-int arcompact_handle1e_03_04_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BHI_S"); }
-int arcompact_handle1e_03_05_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BHS_S"); }
-int arcompact_handle1e_03_06_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BLO_S"); }
-int arcompact_handle1e_03_07_dasm(DASM_OPS_16) { return arcompact_handle1e_03_0x_helper_dasm(DASM_PARAMS, "BLS_S"); }
+int arcompact_disassembler::handle1e_03_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BGT_S");
+}
+
+int arcompact_disassembler::handle1e_03_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BGE_S");
+}
+
+int arcompact_disassembler::handle1e_03_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BLT_S");
+}
+
+int arcompact_disassembler::handle1e_03_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BLE_S");
+}
-int arcompact_handle1f_dasm(DASM_OPS_16)
+int arcompact_disassembler::handle1e_03_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BHI_S");
+}
+
+int arcompact_disassembler::handle1e_03_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BHS_S");
+}
+
+int arcompact_disassembler::handle1e_03_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BLO_S");
+}
+
+int arcompact_disassembler::handle1e_03_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ return handle1e_03_0x_helper_dasm(stream, pc, op, opcodes, "BLS_S");
+}
+
+
+int arcompact_disassembler::handle1f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
{
int s = (op & 0x07ff) >> 0; op &= ~0x07ff;
if (s & 0x400) s = -0x400 + (s & 0x3ff);
@@ -1947,411 +2411,2340 @@ int arcompact_handle1f_dasm(DASM_OPS_16)
* *
************************************************************************************************************************************/
-int arcompact_handle01_01_00_06_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_06> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_07_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_07> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_08_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_08> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_09> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_0a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_0a> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_0b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_0b> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_0c> (%08x)", op); return 4; }
-int arcompact_handle01_01_00_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_00_0d> (%08x)", op); return 4; }
-
-int arcompact_handle01_01_01_06_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_06> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_07_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_07> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_08_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_08> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_09> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_0a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_0a> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_0b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_0b> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_0c> (%08x)", op); return 4; }
-int arcompact_handle01_01_01_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 01_01_01_0d> (%08x)", op); return 4; }
-
-
-int arcompact_handle04_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_1e> (%08x)", op); return 4; }
-int arcompact_handle04_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_1f> (%08x)", op); return 4; }
-
-int arcompact_handle04_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_24> (%08x)", op); return 4; }
-int arcompact_handle04_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_25> (%08x)", op); return 4; }
-int arcompact_handle04_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_26> (%08x)", op); return 4; }
-int arcompact_handle04_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_27> (%08x)", op); return 4; }
-
-int arcompact_handle04_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2c> (%08x)", op); return 4; }
-int arcompact_handle04_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2d> (%08x)", op); return 4; }
-int arcompact_handle04_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2e> (%08x)", op); return 4; }
-
-int arcompact_handle04_2f_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_0d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_0e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_0e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_0f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_0f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_10_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_10> (%08x)", op); return 4; }
-int arcompact_handle04_2f_11_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_11> (%08x)", op); return 4; }
-int arcompact_handle04_2f_12_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_12> (%08x)", op); return 4; }
-int arcompact_handle04_2f_13_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_13> (%08x)", op); return 4; }
-int arcompact_handle04_2f_14_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_14> (%08x)", op); return 4; }
-int arcompact_handle04_2f_15_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_15> (%08x)", op); return 4; }
-int arcompact_handle04_2f_16_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_16> (%08x)", op); return 4; }
-int arcompact_handle04_2f_17_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_17> (%08x)", op); return 4; }
-int arcompact_handle04_2f_18_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_18> (%08x)", op); return 4; }
-int arcompact_handle04_2f_19_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_19> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_1f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_20_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_20> (%08x)", op); return 4; }
-int arcompact_handle04_2f_21_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_21> (%08x)", op); return 4; }
-int arcompact_handle04_2f_22_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_22> (%08x)", op); return 4; }
-int arcompact_handle04_2f_23_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_23> (%08x)", op); return 4; }
-int arcompact_handle04_2f_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_24> (%08x)", op); return 4; }
-int arcompact_handle04_2f_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_25> (%08x)", op); return 4; }
-int arcompact_handle04_2f_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_26> (%08x)", op); return 4; }
-int arcompact_handle04_2f_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_27> (%08x)", op); return 4; }
-int arcompact_handle04_2f_28_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_28> (%08x)", op); return 4; }
-int arcompact_handle04_2f_29_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_29> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_2f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_2f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_30_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_30> (%08x)", op); return 4; }
-int arcompact_handle04_2f_31_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_31> (%08x)", op); return 4; }
-int arcompact_handle04_2f_32_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_32> (%08x)", op); return 4; }
-int arcompact_handle04_2f_33_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_33> (%08x)", op); return 4; }
-int arcompact_handle04_2f_34_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_34> (%08x)", op); return 4; }
-int arcompact_handle04_2f_35_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_35> (%08x)", op); return 4; }
-int arcompact_handle04_2f_36_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_36> (%08x)", op); return 4; }
-int arcompact_handle04_2f_37_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_37> (%08x)", op); return 4; }
-int arcompact_handle04_2f_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_38> (%08x)", op); return 4; }
-int arcompact_handle04_2f_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_39> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3e> (%08x)", op); return 4; }
-
-
-
-int arcompact_handle05_2f_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_09> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_0f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_0f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_10_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_10> (%08x)", op); return 4; }
-int arcompact_handle05_2f_11_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_11> (%08x)", op); return 4; }
-int arcompact_handle05_2f_12_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_12> (%08x)", op); return 4; }
-int arcompact_handle05_2f_13_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_13> (%08x)", op); return 4; }
-int arcompact_handle05_2f_14_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_14> (%08x)", op); return 4; }
-int arcompact_handle05_2f_15_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_15> (%08x)", op); return 4; }
-int arcompact_handle05_2f_16_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_16> (%08x)", op); return 4; }
-int arcompact_handle05_2f_17_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_17> (%08x)", op); return 4; }
-int arcompact_handle05_2f_18_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_18> (%08x)", op); return 4; }
-int arcompact_handle05_2f_19_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_19> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_1f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_20_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_20> (%08x)", op); return 4; }
-int arcompact_handle05_2f_21_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_21> (%08x)", op); return 4; }
-int arcompact_handle05_2f_22_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_22> (%08x)", op); return 4; }
-int arcompact_handle05_2f_23_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_23> (%08x)", op); return 4; }
-int arcompact_handle05_2f_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_24> (%08x)", op); return 4; }
-int arcompact_handle05_2f_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_25> (%08x)", op); return 4; }
-int arcompact_handle05_2f_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_26> (%08x)", op); return 4; }
-int arcompact_handle05_2f_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_27> (%08x)", op); return 4; }
-int arcompact_handle05_2f_28_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_28> (%08x)", op); return 4; }
-int arcompact_handle05_2f_29_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_29> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_2f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_2f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_30_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_30> (%08x)", op); return 4; }
-int arcompact_handle05_2f_31_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_31> (%08x)", op); return 4; }
-int arcompact_handle05_2f_32_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_32> (%08x)", op); return 4; }
-int arcompact_handle05_2f_33_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_33> (%08x)", op); return 4; }
-int arcompact_handle05_2f_34_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_34> (%08x)", op); return 4; }
-int arcompact_handle05_2f_35_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_35> (%08x)", op); return 4; }
-int arcompact_handle05_2f_36_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_36> (%08x)", op); return 4; }
-int arcompact_handle05_2f_37_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_37> (%08x)", op); return 4; }
-int arcompact_handle05_2f_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_38> (%08x)", op); return 4; }
-int arcompact_handle05_2f_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_39> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3e> (%08x)", op); return 4; }
-
-
-int arcompact_handle04_2f_3f_00_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_00> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_06_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_06> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_07_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_07> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_08_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_08> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_09> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_0f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_0f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_10_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_10> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_11_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_11> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_12_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_12> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_13_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_13> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_14_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_14> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_15_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_15> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_16_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_16> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_17_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_17> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_18_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_18> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_19_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_19> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_1f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_20_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_20> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_21_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_21> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_22_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_22> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_23_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_23> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_24> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_25> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_26> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_27> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_28_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_28> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_29_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_29> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_2f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_2f> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_30_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_30> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_31_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_31> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_32_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_32> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_33_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_33> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_34_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_34> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_35_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_35> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_36_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_36> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_37_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_37> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_38> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_39> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3a> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3b> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3c> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3d> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3e> (%08x)", op); return 4; }
-int arcompact_handle04_2f_3f_3f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_2f_3f_3f> (%08x)", op); return 4; }
-
-int arcompact_handle05_2f_3f_00_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_00> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_01_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_01> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_02_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_02> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_03_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_03> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_04_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_04> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_05_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_05> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_06_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_06> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_07_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_07> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_08_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_08> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_09> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_0f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_0f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_10_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_10> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_11_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_11> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_12_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_12> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_13_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_13> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_14_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_14> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_15_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_15> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_16_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_16> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_17_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_17> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_18_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_18> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_19_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_19> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_1f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_20_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_20> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_21_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_21> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_22_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_22> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_23_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_23> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_24> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_25> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_26> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_27> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_28_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_28> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_29_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_29> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_2f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_2f> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_30_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_30> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_31_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_31> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_32_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_32> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_33_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_33> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_34_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_34> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_35_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_35> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_36_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_36> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_37_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_37> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_38> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_39> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3a> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3b> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3c> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3d> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3e> (%08x)", op); return 4; }
-int arcompact_handle05_2f_3f_3f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2f_3f_3f> (%08x)", op); return 4; }
-
-
-
-
-int arcompact_handle04_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_38> (%08x)", op); return 4; }
-int arcompact_handle04_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_39> (%08x)", op); return 4; }
-int arcompact_handle04_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3a> (%08x)", op); return 4; }
-int arcompact_handle04_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3b> (%08x)", op); return 4; }
-int arcompact_handle04_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3c> (%08x)", op); return 4; }
-int arcompact_handle04_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3d> (%08x)", op); return 4; }
-int arcompact_handle04_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3e> (%08x)", op); return 4; }
-int arcompact_handle04_3f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x04_3f> (%08x)", op); return 4; }
-
-
-int arcompact_handle05_09_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_09> (%08x)", op); return 4; }
-int arcompact_handle05_0c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_0c> (%08x)", op); return 4; }
-int arcompact_handle05_0d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_0d> (%08x)", op); return 4; }
-int arcompact_handle05_0e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_0e> (%08x)", op); return 4; }
-int arcompact_handle05_0f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_0f> (%08x)", op); return 4; }
-int arcompact_handle05_10_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_10> (%08x)", op); return 4; }
-int arcompact_handle05_11_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_11> (%08x)", op); return 4; }
-int arcompact_handle05_12_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_12> (%08x)", op); return 4; }
-int arcompact_handle05_13_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_13> (%08x)", op); return 4; }
-int arcompact_handle05_14_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_14> (%08x)", op); return 4; }
-int arcompact_handle05_15_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_15> (%08x)", op); return 4; }
-int arcompact_handle05_16_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_16> (%08x)", op); return 4; }
-int arcompact_handle05_17_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_17> (%08x)", op); return 4; }
-int arcompact_handle05_18_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_18> (%08x)", op); return 4; }
-int arcompact_handle05_19_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_19> (%08x)", op); return 4; }
-int arcompact_handle05_1a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1a> (%08x)", op); return 4; }
-int arcompact_handle05_1b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1b> (%08x)", op); return 4; }
-int arcompact_handle05_1c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1c> (%08x)", op); return 4; }
-int arcompact_handle05_1d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1d> (%08x)", op); return 4; }
-int arcompact_handle05_1e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1e> (%08x)", op); return 4; }
-int arcompact_handle05_1f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_1f> (%08x)", op); return 4; }
-int arcompact_handle05_20_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_20> (%08x)", op); return 4; }
-int arcompact_handle05_21_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_21> (%08x)", op); return 4; }
-int arcompact_handle05_22_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_22> (%08x)", op); return 4; }
-int arcompact_handle05_23_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_23> (%08x)", op); return 4; }
-int arcompact_handle05_24_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_24> (%08x)", op); return 4; }
-int arcompact_handle05_25_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_25> (%08x)", op); return 4; }
-int arcompact_handle05_26_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_26> (%08x)", op); return 4; }
-int arcompact_handle05_27_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_27> (%08x)", op); return 4; }
-
-int arcompact_handle05_2a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2a> (%08x)", op); return 4; }
-int arcompact_handle05_2b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2b> (%08x)", op); return 4; }
-int arcompact_handle05_2c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2c> (%08x)", op); return 4; }
-int arcompact_handle05_2d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2d> (%08x)", op); return 4; }
-int arcompact_handle05_2e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_2e> (%08x)", op); return 4; }
-
-int arcompact_handle05_30_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_30> (%08x)", op); return 4; }
-int arcompact_handle05_31_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_31> (%08x)", op); return 4; }
-int arcompact_handle05_32_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_32> (%08x)", op); return 4; }
-int arcompact_handle05_33_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_33> (%08x)", op); return 4; }
-int arcompact_handle05_34_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_34> (%08x)", op); return 4; }
-int arcompact_handle05_35_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_35> (%08x)", op); return 4; }
-int arcompact_handle05_36_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_36> (%08x)", op); return 4; }
-int arcompact_handle05_37_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_37> (%08x)", op); return 4; }
-int arcompact_handle05_38_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_38> (%08x)", op); return 4; }
-int arcompact_handle05_39_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_39> (%08x)", op); return 4; }
-int arcompact_handle05_3a_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3a> (%08x)", op); return 4; }
-int arcompact_handle05_3b_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3b> (%08x)", op); return 4; }
-int arcompact_handle05_3c_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3c> (%08x)", op); return 4; }
-int arcompact_handle05_3d_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3d> (%08x)", op); return 4; }
-int arcompact_handle05_3e_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3e> (%08x)", op); return 4; }
-int arcompact_handle05_3f_dasm(DASM_OPS_32) { util::stream_format(stream, "<illegal 0x05_3f> (%08x)", op); return 4; }
-
-int arcompact_handle0f_00_04_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_00_00> (%08x)", op); return 2; }
-int arcompact_handle0f_00_05_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_00_00> (%08x)", op); return 2; }
-int arcompact_handle0f_00_07_02_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_00_07_02> (%08x)", op); return 2; }
-int arcompact_handle0f_00_07_03_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_00_07_03> (%08x)", op); return 2; }
-int arcompact_handle0f_01_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_01> (%08x)", op); return 2; }
-int arcompact_handle0f_03_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_03> (%08x)", op); return 2; }
-int arcompact_handle0f_08_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_08> (%08x)", op); return 2; }
-int arcompact_handle0f_09_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_09> (%08x)", op); return 2; }
-int arcompact_handle0f_0a_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_0a> (%08x)", op); return 2; }
-int arcompact_handle0f_17_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x0f_17> (%08x)", op); return 2; }
-
-int arcompact_handle18_05_02_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_02> (%04x)", op); return 2; }
-int arcompact_handle18_05_03_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_03> (%04x)", op); return 2; }
-int arcompact_handle18_05_04_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_04> (%04x)", op); return 2; }
-int arcompact_handle18_05_05_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_05> (%04x)", op); return 2; }
-int arcompact_handle18_05_06_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_06> (%04x)", op); return 2; }
-int arcompact_handle18_05_07_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_05_07> (%04x)", op); return 2; }
-int arcompact_handle18_06_00_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_00> (%04x)", op); return 2; }
-int arcompact_handle18_06_02_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_02> (%04x)", op); return 2; }
-int arcompact_handle18_06_03_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_03> (%04x)", op); return 2; }
-int arcompact_handle18_06_04_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_04> (%04x)", op); return 2; }
-int arcompact_handle18_06_05_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_05> (%04x)", op); return 2; }
-int arcompact_handle18_06_06_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_06> (%04x)", op); return 2; }
-int arcompact_handle18_06_07_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_07> (%04x)", op); return 2; }
-int arcompact_handle18_06_08_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_08> (%04x)", op); return 2; }
-int arcompact_handle18_06_09_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_09> (%04x)", op); return 2; }
-int arcompact_handle18_06_0a_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0a> (%04x)", op); return 2; }
-int arcompact_handle18_06_0b_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0b> (%04x)", op); return 2; }
-int arcompact_handle18_06_0c_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0c> (%04x)", op); return 2; }
-int arcompact_handle18_06_0d_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0d> (%04x)", op); return 2; }
-int arcompact_handle18_06_0e_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0e> (%04x)", op); return 2; }
-int arcompact_handle18_06_0f_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_0f> (%04x)", op); return 2; }
-int arcompact_handle18_06_10_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_10> (%04x)", op); return 2; }
-int arcompact_handle18_06_12_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_12> (%04x)", op); return 2; }
-int arcompact_handle18_06_13_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_13> (%04x)", op); return 2; }
-int arcompact_handle18_06_14_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_14> (%04x)", op); return 2; }
-int arcompact_handle18_06_15_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_15> (%04x)", op); return 2; }
-int arcompact_handle18_06_16_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_16> (%04x)", op); return 2; }
-int arcompact_handle18_06_17_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_17> (%04x)", op); return 2; }
-int arcompact_handle18_06_18_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_18> (%04x)", op); return 2; }
-int arcompact_handle18_06_19_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_19> (%04x)", op); return 2; }
-int arcompact_handle18_06_1a_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1a> (%04x)", op); return 2; }
-int arcompact_handle18_06_1b_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1b> (%04x)", op); return 2; }
-int arcompact_handle18_06_1c_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1c> (%04x)", op); return 2; }
-int arcompact_handle18_06_1d_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1d> (%04x)", op); return 2; }
-int arcompact_handle18_06_1e_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1e> (%04x)", op); return 2; }
-int arcompact_handle18_06_1f_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_06_1f> (%04x)", op); return 2; }
-int arcompact_handle18_07_00_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_00> (%04x)", op); return 2; }
-int arcompact_handle18_07_02_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_02> (%04x)", op); return 2; }
-int arcompact_handle18_07_03_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_03> (%04x)", op); return 2; }
-int arcompact_handle18_07_04_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_04> (%04x)", op); return 2; }
-int arcompact_handle18_07_05_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_05> (%04x)", op); return 2; }
-int arcompact_handle18_07_06_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_06> (%04x)", op); return 2; }
-int arcompact_handle18_07_07_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_07> (%04x)", op); return 2; }
-int arcompact_handle18_07_08_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_08> (%04x)", op); return 2; }
-int arcompact_handle18_07_09_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_09> (%04x)", op); return 2; }
-int arcompact_handle18_07_0a_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0a> (%04x)", op); return 2; }
-int arcompact_handle18_07_0b_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0b> (%04x)", op); return 2; }
-int arcompact_handle18_07_0c_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0c> (%04x)", op); return 2; }
-int arcompact_handle18_07_0d_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0d> (%04x)", op); return 2; }
-int arcompact_handle18_07_0e_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0e> (%04x)", op); return 2; }
-int arcompact_handle18_07_0f_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_0f> (%04x)", op); return 2; }
-int arcompact_handle18_07_10_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_10> (%04x)", op); return 2; }
-int arcompact_handle18_07_12_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_12> (%04x)", op); return 2; }
-int arcompact_handle18_07_13_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_13> (%04x)", op); return 2; }
-int arcompact_handle18_07_14_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_14> (%04x)", op); return 2; }
-int arcompact_handle18_07_15_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_15> (%04x)", op); return 2; }
-int arcompact_handle18_07_16_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_16> (%04x)", op); return 2; }
-int arcompact_handle18_07_17_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_17> (%04x)", op); return 2; }
-int arcompact_handle18_07_18_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_18> (%04x)", op); return 2; }
-int arcompact_handle18_07_19_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_19> (%04x)", op); return 2; }
-int arcompact_handle18_07_1a_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1a> (%04x)", op); return 2; }
-int arcompact_handle18_07_1b_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1b> (%04x)", op); return 2; }
-int arcompact_handle18_07_1c_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1c> (%04x)", op); return 2; }
-int arcompact_handle18_07_1d_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1d> (%04x)", op); return 2; }
-int arcompact_handle18_07_1e_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1e> (%04x)", op); return 2; }
-int arcompact_handle18_07_1f_dasm(DASM_OPS_16) { util::stream_format(stream, "<illegal 0x18_07_1f> (%04x)", op); return 2; }
+int arcompact_disassembler::handle01_01_00_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_06> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_07> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_08> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_0a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_0b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_00_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_00_0d> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle01_01_01_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_06> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_07> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_08> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_0a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_0b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle01_01_01_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 01_01_01_0d> (%08x)", op);
+ return 4;
+}
+
+
+
+int arcompact_disassembler::handle04_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_1f> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle04_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_27> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle04_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2e> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle04_2f_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_0d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_0e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_0f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_10> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_11> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_12> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_13> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_14> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_15> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_16> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_17> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_18> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_19> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_1f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_20> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_21> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_22> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_23> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_27> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_28> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_29> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_2f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_2f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_30> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_31> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_32> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_33> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_34> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_35> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_36> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_37> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3e> (%08x)", op);
+ return 4;
+}
+
+
+
+
+int arcompact_disassembler::handle05_2f_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_0f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_10> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_11> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_12> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_13> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_14> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_15> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_16> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_17> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_18> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_19> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_1f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_20> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_21> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_22> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_23> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_27> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_28> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_29> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_2f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_2f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_30> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_31> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_32> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_33> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_34> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_35> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_36> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_37> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3e> (%08x)", op);
+ return 4;
+}
+
+
+
+int arcompact_disassembler::handle04_2f_3f_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_00> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_06> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_07> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_08> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_0f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_10> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_11> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_12> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_13> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_14> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_15> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_16> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_17> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_18> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_19> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_1f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_20> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_21> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_22> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_23> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_27> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_28> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_29> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_2f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_2f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_30> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_31> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_32> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_33> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_34> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_35> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_36> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_37> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_2f_3f_3f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_2f_3f_3f> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle05_2f_3f_00_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_00> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_01_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_01> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_02_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_02> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_03_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_03> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_04_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_04> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_05_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_05> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_06_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_06> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_07_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_07> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_08_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_08> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_0f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_10> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_11> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_12> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_13> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_14> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_15> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_16> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_17> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_18> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_19> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_1f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_20> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_21> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_22> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_23> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_27> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_28_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_28> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_29_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_29> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_2f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_2f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_30> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_31> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_32> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_33> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_34> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_35> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_36> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_37> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2f_3f_3f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2f_3f_3f> (%08x)", op);
+ return 4;
+}
+
+
+
+
+
+int arcompact_disassembler::handle04_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle04_3f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x04_3f> (%08x)", op);
+ return 4;
+}
+
+
+
+int arcompact_disassembler::handle05_09_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_09> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_0c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_0c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_0d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_0d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_0e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_0e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_0f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_0f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_10_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_10> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_11_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_11> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_12_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_12> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_13_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_13> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_14_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_14> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_15_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_15> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_16_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_16> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_17_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_17> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_18_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_18> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_19_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_19> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_1f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_1f> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_20_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_20> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_21_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_21> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_22_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_22> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_23_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_23> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_24_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_24> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_25_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_25> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_26_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_26> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_27_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_27> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle05_2a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_2e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_2e> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle05_30_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_30> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_31_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_31> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_32_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_32> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_33_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_33> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_34_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_34> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_35_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_35> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_36_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_36> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_37_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_37> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_38_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_38> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_39_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_39> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3a_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3a> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3b_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3b> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3c_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3c> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3d_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3d> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3e_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3e> (%08x)", op);
+ return 4;
+}
+
+int arcompact_disassembler::handle05_3f_dasm(std::ostream &stream, offs_t pc, uint32_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x05_3f> (%08x)", op);
+ return 4;
+}
+
+
+int arcompact_disassembler::handle0f_00_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_00_00> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_00_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_00_00> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_00_07_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_00_07_02> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_00_07_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_00_07_03> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_01_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_01> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_03> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_08_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_08> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_09_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_09> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_0a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_0a> (%08x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle0f_17_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x0f_17> (%08x)", op);
+ return 2;
+}
+
+
+int arcompact_disassembler::handle18_05_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_02> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_05_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_03> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_05_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_04> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_05_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_05> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_05_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_06> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_05_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_05_07> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_00> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_02> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_03> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_04> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_05> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_06> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_07> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_08_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_08> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_09_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_09> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0a> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0b> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0c> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0d> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0e> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_0f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_0f> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_10_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_10> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_12_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_12> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_13_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_13> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_14_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_14> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_15_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_15> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_16_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_16> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_17_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_17> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_18_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_18> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_19_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_19> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1a> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1b> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1c> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1d> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1e> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_06_1f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_06_1f> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_00_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_00> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_02_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_02> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_03_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_03> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_04_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_04> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_05_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_05> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_06_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_06> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_07_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_07> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_08_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_08> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_09_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_09> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0a> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0b> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0c> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0d> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0e> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_0f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_0f> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_10_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_10> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_12_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_12> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_13_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_13> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_14_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_14> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_15_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_15> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_16_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_16> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_17_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_17> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_18_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_18> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_19_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_19> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1a_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1a> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1b_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1b> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1c_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1c> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1d_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1d> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1e_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1e> (%04x)", op);
+ return 2;
+}
+
+int arcompact_disassembler::handle18_07_1f_dasm(std::ostream &stream, offs_t pc, uint16_t op, const data_buffer &opcodes)
+{
+ util::stream_format(stream, "<illegal 0x18_07_1f> (%04x)", op);
+ return 2;
+}