diff options
author | Olivier Galibert <galibert@pobox.com> | 2019-04-29 14:56:34 +0200 |
---|---|---|
committer | Olivier Galibert <galibert@pobox.com> | 2019-04-29 22:04:15 +0200 |
commit | f759f41db963169ac0da9bf472efbb647ee9baad (patch) | |
tree | af3ca354d8163e74d8defac4fabe6291382e434a | |
parent | 132e64cfd9be5908ad1b40cdd93d05680ebd0643 (diff) |
m680x0: Rely on the opcode tables for cpu filtering, ban "return" from opcode handlers, restyle [O. Galibert]
-rw-r--r-- | src/devices/cpu/m68000/m68000.h | 2 | ||||
-rw-r--r-- | src/devices/cpu/m68000/m68k_in.lst | 5882 | ||||
-rw-r--r-- | src/devices/cpu/m68000/m68kcpu.cpp | 137 | ||||
-rw-r--r-- | src/devices/cpu/m68000/m68kcpu.h | 2 | ||||
-rwxr-xr-x | src/devices/cpu/m68000/m68kmake.py | 47 | ||||
-rw-r--r-- | src/devices/cpu/m68000/m68kops.cpp | 25004 | ||||
-rw-r--r-- | src/devices/cpu/m68000/m68kops.h | 3128 |
7 files changed, 16221 insertions, 17981 deletions
diff --git a/src/devices/cpu/m68000/m68000.h b/src/devices/cpu/m68000/m68000.h index a0e81426e29..ed730d93b24 100644 --- a/src/devices/cpu/m68000/m68000.h +++ b/src/devices/cpu/m68000/m68000.h @@ -107,7 +107,7 @@ public: void autovectors_map(address_map &map); protected: - static constexpr int NUM_CPU_TYPES = 7; + static constexpr int NUM_CPU_TYPES = 8; typedef void (m68000_base_device::*opcode_handler_ptr)(); static u16 m68ki_instruction_state_table[NUM_CPU_TYPES][0x10000]; /* opcode handler state numbers */ diff --git a/src/devices/cpu/m68000/m68k_in.lst b/src/devices/cpu/m68000/m68k_in.lst index 8c29e1b9834..aea69a31432 100644 --- a/src/devices/cpu/m68000/m68k_in.lst +++ b/src/devices/cpu/m68000/m68k_in.lst @@ -50,33 +50,31 @@ # M68KMAKE_GET_OPER_AY_16: retrieve the source value for the current addressing mode knowing the size is word # M68KMAKE_GET_OPER_AY_32: retrieve the source value for the current addressing mode knowing the size is long -a000 f000 1010 . . 01234fc:4 +a000 f000 1010 . . 071234fc:4 m68ki_exception_1010(); -f000 f000 1111 . . 01234fc:4 +f000 f000 1111 . . 071234fc:4 m68ki_exception_1111(); f200 ff00 040fpu0 l . 234f:0 - if(m_has_fpu) - { + if(m_has_fpu) { m68040_fpu_op0(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); f300 ff00 040fpu1 l . 234f:0 - if(m_has_fpu) - { + if(m_has_fpu) { m68040_fpu_op1(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); -c100 f1f8 abcd b . 01:6 234fc:4 +c100 f1f8 abcd b . 071:6 234fc:4 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -101,7 +99,7 @@ c100 f1f8 abcd b . 01:6 234fc:4 *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; -cf08 fff8 abcd b . 01:18 234fc:16 +cf08 fff8 abcd b . 071:18 234fc:16 u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -126,7 +124,7 @@ cf08 fff8 abcd b . 01:18 234fc:16 m68ki_write_8(ea, res); -c10f f1ff abcd b . 01:18 234fc:16 +c10f f1ff abcd b . 071:18 234fc:16 u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -151,7 +149,7 @@ c10f f1ff abcd b . 01:18 234fc:16 m68ki_write_8(ea, res); -cf0f ffff abcd b . 01:18 234fc:16 +cf0f ffff abcd b . 071:18 234fc:16 u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -176,7 +174,7 @@ cf0f ffff abcd b . 01:18 234fc:16 m68ki_write_8(ea, res); -c108 f1f8 abcd b . 01:18 234fc:16 +c108 f1f8 abcd b . 071:18 234fc:16 u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -201,7 +199,7 @@ c108 f1f8 abcd b . 01:18 234fc:16 m68ki_write_8(ea, res); -d000 f1f8 add b . 01:4 234fc:2 +d000 f1f8 add b . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -215,7 +213,7 @@ d000 f1f8 add b . 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -d000 f1c0 add b A+-DXWLdxI 01:4 234fc:2 +d000 f1c0 add b A+-DXWLdxI 071:4 234fc:2 u32* r_dst = &DX(); u32 src = M68KMAKE_GET_OPER_AY_8; u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -229,7 +227,7 @@ d000 f1c0 add b A+-DXWLdxI 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -d040 f1f8 add w . 01:4 234fc:2 +d040 f1f8 add w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -243,7 +241,7 @@ d040 f1f8 add w . 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -d048 f1f8 add w . 01:4 234fc:2 +d048 f1f8 add w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(AY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -271,7 +269,7 @@ d040 f1c0 add w A+-DXWLdxI 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -d080 f1f8 add l . 01:6 234fc:2 +d080 f1f8 add l . 071:6 234fc:2 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -285,7 +283,7 @@ d080 f1f8 add l . 01:6 234fc:2 *r_dst = m_not_z_flag; -d088 f1f8 add l . 01:6 234fc:2 +d088 f1f8 add l . 071:6 234fc:2 u32* r_dst = &DX(); u32 src = AY(); u32 dst = *r_dst; @@ -355,13 +353,13 @@ d180 f1c0 add l A+-DXWL 01:12 234fc:4 m68ki_write_32(ea, m_not_z_flag); -d0c0 f1f8 adda w . 01:8 234fc:2 +d0c0 f1f8 adda w . 071:8 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(DY())); -d0c8 f1f8 adda w . 01:8 234fc:2 +d0c8 f1f8 adda w . 071:8 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY())); @@ -374,13 +372,13 @@ d0c0 f1c0 adda w A+-DXWLdxI 01:8 234fc:2 *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); -d1c0 f1f8 adda l . 01:6 234fc:2 +d1c0 f1f8 adda l . 071:6 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + DY()); -d1c8 f1f8 adda l . 01:6 234fc:2 +d1c8 f1f8 adda l . 071:6 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + AY()); @@ -393,7 +391,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = MASK_OUT_ABOVE_32(*r_dst + src); -0600 fff8 addi b . 01:8 234fc:2 +0600 fff8 addi b . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_8(); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -421,7 +419,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_8(ea, m_not_z_flag); -0640 fff8 addi w . 01:8 234fc:2 +0640 fff8 addi w . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_16(); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -435,7 +433,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -0640 ffc0 addi w A+-DXWL 01:12 234fc:4 +0640 ffc0 addi w A+-DXWL 071:12 234fc:4 u32 src = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 dst = m68ki_read_16(ea); @@ -449,7 +447,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_16(ea, m_not_z_flag); -0680 fff8 addi l . 0:16 1:14 234fc:2 +0680 fff8 addi l . 07:16 1:14 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_32(); u32 dst = *r_dst; @@ -463,7 +461,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = m_not_z_flag; -0680 ffc0 addi l A+-DXWL 01:20 234fc:4 +0680 ffc0 addi l A+-DXWL 071:20 234fc:4 u32 src = OPER_I_32(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 dst = m68ki_read_32(ea); @@ -477,7 +475,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_32(ea, m_not_z_flag); -5000 f1f8 addq b . 01:4 234fc:2 +5000 f1f8 addq b . 071:4 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -491,7 +489,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -5000 f1c0 addq b A+-DXWL 01:8 234fc:4 +5000 f1c0 addq b A+-DXWL 071:8 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_8; u32 dst = m68ki_read_8(ea); @@ -505,7 +503,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_8(ea, m_not_z_flag); -5040 f1f8 addq w . 01:4 234fc:2 +5040 f1f8 addq w . 071:4 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -519,13 +517,13 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -5048 f1f8 addq w . 01:4 234fc:2 +5048 f1f8 addq w . 071:4 234fc:2 u32* r_dst = &AY(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((m_ir >> 9) - 1) & 7) + 1); -5040 f1c0 addq w A+-DXWL 01:8 234fc:4 +5040 f1c0 addq w A+-DXWL 071:8 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_16; u32 dst = m68ki_read_16(ea); @@ -539,7 +537,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_16(ea, m_not_z_flag); -5080 f1f8 addq l . 01:8 234fc:2 +5080 f1f8 addq l . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = *r_dst; @@ -553,13 +551,13 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 *r_dst = m_not_z_flag; -5088 f1f8 addq l . 01:8 234fc:2 +5088 f1f8 addq l . 071:8 234fc:2 u32* r_dst = &AY(); *r_dst = MASK_OUT_ABOVE_32(*r_dst + (((m_ir >> 9) - 1) & 7) + 1); -5080 f1c0 addq l A+-DXWL 01:12 234fc:4 +5080 f1c0 addq l A+-DXWL 071:12 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_32; u32 dst = m68ki_read_32(ea); @@ -574,7 +572,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2 m68ki_write_32(ea, m_not_z_flag); -d100 f1f8 addx b . 01:4 234fc:2 +d100 f1f8 addx b . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -590,7 +588,7 @@ d100 f1f8 addx b . 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; -d140 f1f8 addx w . 01:4 234fc:2 +d140 f1f8 addx w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -606,7 +604,7 @@ d140 f1f8 addx w . 01:4 234fc:2 *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; -d180 f1f8 addx l . 0:8 1:6 234fc:2 +d180 f1f8 addx l . 07:8 1:6 234fc:2 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -622,7 +620,7 @@ d180 f1f8 addx l . 0:8 1:6 234fc:2 *r_dst = res; -df08 fff8 addx b . 01:18 234fc:12 +df08 fff8 addx b . 071:18 234fc:12 u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -638,7 +636,7 @@ df08 fff8 addx b . 01:18 234fc:12 m68ki_write_8(ea, res); -d10f f1ff addx b . 01:18 234fc:12 +d10f f1ff addx b . 071:18 234fc:12 u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -654,7 +652,7 @@ d10f f1ff addx b . 01:18 234fc:12 m68ki_write_8(ea, res); -df0f ffff addx b . 01:18 234fc:12 +df0f ffff addx b . 071:18 234fc:12 u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -670,7 +668,7 @@ df0f ffff addx b . 01:18 234fc:12 m68ki_write_8(ea, res); -d108 f1f8 addx b . 01:18 234fc:12 +d108 f1f8 addx b . 071:18 234fc:12 u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -686,7 +684,7 @@ d108 f1f8 addx b . 01:18 234fc:12 m68ki_write_8(ea, res); -d148 f1f8 addx w . 01:18 234fc:12 +d148 f1f8 addx w . 071:18 234fc:12 u32 src = OPER_AY_PD_16(); u32 ea = EA_AX_PD_16(); u32 dst = m68ki_read_16(ea); @@ -702,7 +700,7 @@ d148 f1f8 addx w . 01:18 234fc:12 m68ki_write_16(ea, res); -d188 f1f8 addx l . 01:30 234fc:12 +d188 f1f8 addx l . 071:30 234fc:12 u32 src = OPER_AY_PD_32(); u32 ea = EA_AX_PD_32(); u32 dst = m68ki_read_32(ea); @@ -718,7 +716,7 @@ d188 f1f8 addx l . 01:30 234fc:12 m68ki_write_32(ea, res); -c000 f1f8 and b . 01:4 234fc:2 +c000 f1f8 and b . 071:4 234fc:2 m_not_z_flag = MASK_OUT_ABOVE_8(DX() &= (DY() | 0xffffff00)); m_n_flag = NFLAG_8(m_not_z_flag); @@ -734,7 +732,7 @@ c000 f1c0 and b A+-DXWLdxI 01:4 234fc:2 m_v_flag = VFLAG_CLEAR; -c040 f1f8 and w . 01:4 234fc:2 +c040 f1f8 and w . 071:4 234fc:2 m_not_z_flag = MASK_OUT_ABOVE_16(DX() &= (DY() | 0xffff0000)); m_n_flag = NFLAG_16(m_not_z_flag); @@ -750,7 +748,7 @@ c040 f1c0 and w A+-DXWLdxI 01:4 234fc:2 m_v_flag = VFLAG_CLEAR; -c080 f1f8 and l . 01:6 234fc:2 +c080 f1f8 and l . 071:6 234fc:2 m_not_z_flag = DX() &= DY(); m_n_flag = NFLAG_32(m_not_z_flag); @@ -766,7 +764,7 @@ c080 f1c0 and l A+-DXWLdxI 01:6 234fc:2 m_v_flag = VFLAG_CLEAR; -c100 f1c0 and b A+-DXWL 01:8 234fc:4 +c100 f1c0 and b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = DX() & m68ki_read_8(ea); @@ -778,7 +776,7 @@ c100 f1c0 and b A+-DXWL 01:8 234fc:4 m68ki_write_8(ea, m_not_z_flag); -c140 f1c0 and w A+-DXWL 01:8 234fc:4 +c140 f1c0 and w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = DX() & m68ki_read_16(ea); @@ -790,7 +788,7 @@ c140 f1c0 and w A+-DXWL 01:8 234fc:4 m68ki_write_16(ea, m_not_z_flag); -c180 f1c0 and l A+-DXWL 01:12 234fc:4 +c180 f1c0 and l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = DX() & m68ki_read_32(ea); @@ -802,7 +800,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m68ki_write_32(ea, res); -0200 fff8 andi b . 01:8 234fc:2 +0200 fff8 andi b . 071:8 234fc:2 m_not_z_flag = MASK_OUT_ABOVE_8(DY() &= (OPER_I_8() | 0xffffff00)); m_n_flag = NFLAG_8(m_not_z_flag); @@ -810,7 +808,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0200 ffc0 andi b A+-DXWL 01:12 234fc:4 +0200 ffc0 andi b A+-DXWL 071:12 234fc:4 u32 src = OPER_I_8(); u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = src & m68ki_read_8(ea); @@ -823,7 +821,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m68ki_write_8(ea, res); -0240 fff8 andi w . 01:8 234fc:2 +0240 fff8 andi w . 071:8 234fc:2 m_not_z_flag = MASK_OUT_ABOVE_16(DY() &= (OPER_I_16() | 0xffff0000)); m_n_flag = NFLAG_16(m_not_z_flag); @@ -831,7 +829,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0240 ffc0 andi w A+-DXWL 01:12 234fc:4 +0240 ffc0 andi w A+-DXWL 071:12 234fc:4 u32 src = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = src & m68ki_read_16(ea); @@ -844,7 +842,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m68ki_write_16(ea, res); -0280 fff8 andi l . 01:14 234fc:2 +0280 fff8 andi l . 071:14 234fc:2 m_not_z_flag = DY() &= (OPER_I_32()); m_n_flag = NFLAG_32(m_not_z_flag); @@ -852,7 +850,7 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0280 ffc0 andi l A+-DXWL 01:20 234fc:4 +0280 ffc0 andi l A+-DXWL 071:20 234fc:4 u32 src = OPER_I_32(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = src & m68ki_read_32(ea); @@ -865,22 +863,21 @@ c180 f1c0 and l A+-DXWL 01:12 234fc:4 m68ki_write_32(ea, res); -023c ffff andi w . 0:20 1:16 234fc:12 +023c ffff andi w . 07:20 1:16 234fc:12 m68ki_set_ccr(m68ki_get_ccr() & OPER_I_8()); -027c ffff andi w . 0:20p 1:16p 234fc:12p - if(m_s_flag) - { +027c ffff andi w . 07:20p 1:16p 234fc:12p + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() & src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -e000 f1f8 asr b . 01234fc:6 +e000 f1f8 asr b . 071234fc:6 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -900,7 +897,7 @@ e000 f1f8 asr b . 01234fc:6 m_x_flag = m_c_flag = src << (9-shift); -e040 f1f8 asr w . 01234fc:6 +e040 f1f8 asr w . 071234fc:6 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -920,7 +917,7 @@ e040 f1f8 asr w . 01234fc:6 m_x_flag = m_c_flag = src << (9-shift); -e080 f1f8 asr l . 01:8 234fc:6 +e080 f1f8 asr l . 071:8 234fc:6 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = *r_dst; @@ -940,18 +937,16 @@ e080 f1f8 asr l . 01:8 234fc:6 m_x_flag = m_c_flag = src << (9-shift); -e020 f1f8 asr b . 01234fc:6 +e020 f1f8 asr b . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 8) - { + if(shift < 8) { if(GET_MSB_8(src)) res |= m68ki_shift_8_table[shift]; @@ -961,47 +956,41 @@ e020 f1f8 asr b . 01234fc:6 m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_8(src)) - { + } else if(GET_MSB_8(src)) { *r_dst |= 0xff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffffff00; + } else { + *r_dst &= 0xffffff00; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e060 f1f8 asr w . 01234fc:6 +e060 f1f8 asr w . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 16) - { + if(shift < 16) { if(GET_MSB_16(src)) res |= m68ki_shift_16_table[shift]; @@ -1011,47 +1000,41 @@ e060 f1f8 asr w . 01234fc:6 m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_16(src)) - { + } else if(GET_MSB_16(src)) { *r_dst |= 0xffff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffff0000; + } else { + *r_dst &= 0xffff0000; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e0a0 f1f8 asr l . 01:8 234fc:6 +e0a0 f1f8 asr l . 071:8 234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { if(GET_MSB_32(src)) res |= m68ki_shift_32_table[shift]; @@ -1061,36 +1044,32 @@ e0a0 f1f8 asr l . 01:8 234fc:6 m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_32(src)) - { + } else if(GET_MSB_32(src)) { *r_dst = 0xffffffff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst = 0; + } else { + *r_dst = 0; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e0c0 ffc0 asr w A+-DXWL 01:8 234fc:5 +e0c0 ffc0 asr w A+-DXWL 071:8 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = src >> 1; @@ -1106,7 +1085,7 @@ e0c0 ffc0 asr w A+-DXWL 01:8 234fc:5 m_c_flag = m_x_flag = src << 8; -e100 f1f8 asl b . 01:6 234fc:8 +e100 f1f8 asl b . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -1124,7 +1103,7 @@ e100 f1f8 asl b . 01:6 234fc:8 m_v_flag = (!(src == 0 || (src == m68ki_shift_8_table[shift + 1] && shift < 8)))<<7; -e140 f1f8 asl w . 01:6 234fc:8 +e140 f1f8 asl w . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -1142,7 +1121,7 @@ e140 f1f8 asl w . 01:6 234fc:8 m_v_flag = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; -e180 f1f8 asl l . 01234fc:8 +e180 f1f8 asl l . 071234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = *r_dst; @@ -1160,112 +1139,101 @@ e180 f1f8 asl l . 01234fc:8 m_v_flag = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; -e120 f1f8 asl b . 01:6 234fc:8 +e120 f1f8 asl b . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = MASK_OUT_ABOVE_8(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 8) - { + if(shift < 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; src &= m68ki_shift_8_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_8_table[shift + 1]))<<7; - return; - } - *r_dst &= 0xffffff00; - m_x_flag = m_c_flag = ((shift == 8 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + *r_dst &= 0xffffff00; + m_x_flag = m_c_flag = ((shift == 8 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; + } + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e160 f1f8 asl w . 01:6 234fc:8 +e160 f1f8 asl w . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 16) - { + if(shift < 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_x_flag = m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; src &= m68ki_shift_16_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = m_c_flag = ((shift == 16 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; } - - *r_dst &= 0xffff0000; - m_x_flag = m_c_flag = ((shift == 16 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e1a0 f1f8 asl l . 01234fc:8 +e1a0 f1f8 asl l . 071234fc:8 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = MASK_OUT_ABOVE_32(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_x_flag = m_c_flag = (src >> (32 - shift)) << 8; m_n_flag = NFLAG_32(res); m_not_z_flag = res; src &= m68ki_shift_32_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; } - - *r_dst = 0; - m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 +e1c0 ffc0 asl w A+-DXWL 071:8 234fc:6 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = MASK_OUT_ABOVE_16(src << 1); @@ -1279,56 +1247,49 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 m_v_flag = (!(src == 0 || src == 0xc000))<<7; -6000 f000 bcc b . 01:10 234fc:6 - if(M68KMAKE_CC) - { +6000 f000 bcc b . 071:10 234fc:6 + if(M68KMAKE_CC) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; -6000 f0ff bcc w . 01:10 234fc:6 - if(M68KMAKE_CC) - { +6000 f0ff bcc w . 071:10 234fc:6 + if(M68KMAKE_CC) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; -60ff f0ff bcc l . 01:10 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(M68KMAKE_CC) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(M68KMAKE_CC) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } +60ff f0ff bcc l . 071:10 + if(M68KMAKE_CC) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } -0140 f1f8 bchg l . 01:8 234fc:4 +60ff f0ff bcc l . 234fc:6 + if(M68KMAKE_CC) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +0140 f1f8 bchg l . 071:8 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -1336,7 +1297,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 *r_dst ^= mask; -0140 f1c0 bchg b A+-DXWL 01:8 234fc:4 +0140 f1c0 bchg b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); u32 mask = 1 << (DX() & 7); @@ -1345,7 +1306,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 m68ki_write_8(ea, src ^ mask); -0840 fff8 bchg l . 01:12 234fc:4 +0840 fff8 bchg l . 071:12 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -1353,7 +1314,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 *r_dst ^= mask; -0840 ffc0 bchg b A+-DXWL 01:12 234fc:4 +0840 ffc0 bchg b A+-DXWL 071:12 234fc:4 u32 mask = 1 << (OPER_I_8() & 7); u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); @@ -1362,7 +1323,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 m68ki_write_8(ea, src ^ mask); -0180 f1f8 bclr l . 01:10 234fc:4 +0180 f1f8 bclr l . 071:10 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -1370,7 +1331,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 *r_dst &= ~mask; -0180 f1c0 bclr b A+-DXWL 0:8 1:10 234fc:4 +0180 f1c0 bclr b A+-DXWL 07:8 1:10 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); u32 mask = 1 << (DX() & 7); @@ -1379,7 +1340,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 m68ki_write_8(ea, src & ~mask); -0880 fff8 bclr l . 01:14 234fc:4 +0880 fff8 bclr l . 071:14 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -1387,7 +1348,7 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 *r_dst &= ~mask; -0880 ffc0 bclr b A+-DXWL 01:12 234fc:4 +0880 ffc0 bclr b A+-DXWL 071:12 234fc:4 u32 mask = 1 << (OPER_I_8() & 7); u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); @@ -1397,757 +1358,603 @@ e1c0 ffc0 asl w A+-DXWL 01:8 234fc:6 eac0 fff8 bfchg l . 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; - offset &= 31; - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); + offset &= 31; + width = ((width-1) & 31) + 1; - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - *data ^= mask; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data ^= mask; eac0 ffc0 bfchg l ADXWL 234fc:20 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = M68KMAKE_GET_EA_AY_8; - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); ecc0 fff8 bfclr l . 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - - - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; - offset &= 31; - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - *data &= ~mask; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data &= ~mask; ecc0 ffc0 bfclr l ADXWL 234fc:20 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = M68KMAKE_GET_EA_AY_8; - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); ebc0 fff8 bfexts l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - offset &= 31; - width = ((width-1) & 31) + 1; + offset &= 31; + width = ((width-1) & 31) + 1; - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2>>12)&7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = data; ebc0 ffc0 bfexts l ADXWLdx 234fc:15 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = M68KMAKE_GET_EA_AY_8; - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; - - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + } + width = ((width-1) & 31) + 1; - data = MASK_OUT_ABOVE_32(data<<offset); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = MASK_OUT_ABOVE_32(data<<offset); - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; e9c0 fff8 bfextu l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data >>= 32 - width; - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data >>= 32 - width; - - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2>>12)&7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = data; e9c0 ffc0 bfextu l ADXWLdx 234fc:15 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = M68KMAKE_GET_EA_AY_8; - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; edc0 fff8 bfffo l . 234fc:18 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); - u32 bit; - - - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); + u32 bit; - offset &= 31; - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data >>= 32 - width; + offset &= 31; + width = ((width-1) & 31) + 1; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data >>= 32 - width; - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; edc0 ffc0 bfffo l ADXWLdx 234fc:28 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = M68KMAKE_GET_EA_AY_8; - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = M68KMAKE_GET_EA_AY_8; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; efc0 fff8 bfins l . 234fc:10 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - u64 insert = REG_D()[(word2>>12)&7]; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; + u64 insert = REG_D()[(word2>>12)&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + insert = MASK_OUT_ABOVE_32(insert << (32 - width)); + m_n_flag = NFLAG_32(insert); + m_not_z_flag = insert; + insert = ROR_32(insert, offset); - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); - - insert = MASK_OUT_ABOVE_32(insert << (32 - width)); - m_n_flag = NFLAG_32(insert); - m_not_z_flag = insert; - insert = ROR_32(insert, offset); - - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - *data &= ~mask; - *data |= insert; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data &= ~mask; + *data |= insert; efc0 ffc0 bfins l ADXWL 234fc:17 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = M68KMAKE_GET_EA_AY_8; - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); eec0 fff8 bfset l . 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - offset &= 31; - width = ((width-1) & 31) + 1; - - - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); - - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - *data |= mask; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data |= mask; eec0 ffc0 bfset l ADXWL 234fc:20 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = M68KMAKE_GET_EA_AY_8; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = M68KMAKE_GET_EA_AY_8; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); e8c0 fff8 bftst l . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - offset &= 31; - width = ((width-1) & 31) + 1; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); +e8c0 ffc0 bftst l ADXWLdx 234fc:13 + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = M68KMAKE_GET_EA_AY_8; - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - return; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - m68ki_exception_illegal(); - - -e8c0 ffc0 bftst l ADXWLdx 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = M68KMAKE_GET_EA_AY_8; + width = ((width-1) & 31) + 1; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + } - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; - } +4848 fff8 bkpt . . 1:10 + (void)m_cpu_space->read_word(0x000000, 0xffff); m68ki_exception_illegal(); - -4848 fff8 bkpt . . 1234fc:10 - if(CPU_TYPE_IS_EC020_PLUS()) - { - (void)m_cpu_space->read_word((m_ir & 7) << 2, 0xffff); - } - else if(CPU_TYPE_IS_010_PLUS()) - { - (void)m_cpu_space->read_word(0x000000, 0xffff); - } +4848 fff8 bkpt . . 234fc:10 + (void)m_cpu_space->read_word((m_ir & 7) << 2, 0xffff); m68ki_exception_illegal(); -6000 ff00 bra b . 01234fc:10 +6000 ff00 bra b . 071234fc:10 m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; -6000 ffff bra w . 01234fc:10 +6000 ffff bra w . 071234fc:10 u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; -60ff ffff bra l . 01234fc:10 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; - return; - } - else - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; - } +60ff ffff bra l . 234fc:10 + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); -01c0 f1f8 bset l . 01:8 234fc:4 +01c0 f1f8 bset l . 071:8 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -2155,7 +1962,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 *r_dst |= mask; -01c0 f1c0 bset b A+-DXWL 01:8 234fc:4 +01c0 f1c0 bset b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); u32 mask = 1 << (DX() & 7); @@ -2164,7 +1971,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m68ki_write_8(ea, src | mask); -08c0 fff8 bset l . 01:12 234fc:4 +08c0 fff8 bset l . 071:12 234fc:4 u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -2172,7 +1979,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 *r_dst |= mask; -08c0 ffc0 bset b A+-DXWL 01:12 234fc:4 +08c0 ffc0 bset b A+-DXWL 071:12 234fc:4 u32 mask = 1 << (OPER_I_8() & 7); u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); @@ -2181,13 +1988,13 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m68ki_write_8(ea, src | mask); -6100 ff00 bsr b . 01:18 234fc:7 +6100 ff00 bsr b . 071:18 234fc:7 m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_push_32(m_pc); m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); -6100 ffff bsr w . 01:18 234fc:7 +6100 ffff bsr w . 071:18 234fc:7 u32 offset = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_push_32(m_pc); @@ -2195,25 +2002,15 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m68ki_branch_16(offset); -61ff ffff bsr l . 01:18 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 offset = OPER_I_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_push_32(m_pc); - m_pc -= 4; - m68ki_branch_32(offset); - return; - } - else - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_push_32(m_pc); - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - } +61ff ffff bsr l . 234fc:7 + u32 offset = OPER_I_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(m_pc); + m_pc -= 4; + m68ki_branch_32(offset); -0100 f1f8 btst l . 01:6 234fc:4 +0100 f1f8 btst l . 071:6 234fc:4 m_not_z_flag = DY() & (1 << (DX() & 0x1f)); @@ -2221,7 +2018,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = M68KMAKE_GET_OPER_AY_8 & (1 << (DX() & 7)); -0800 fff8 btst l . 01:10 234fc:4 +0800 fff8 btst l . 071:10 234fc:4 m_not_z_flag = DY() & (1 << (OPER_I_8() & 0x1f)); @@ -2231,190 +2028,155 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = M68KMAKE_GET_OPER_AY_8 & (1 << bit); -06c0 ffc0 callm l ADXWLdx 234fc:60 +06c0 ffc0 callm l ADXWLdx 2f:60 /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = M68KMAKE_GET_EA_AY_32; + u32 ea = M68KMAKE_GET_EA_AY_32; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); 0ac0 ffc0 cas b A+-DXWL 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_8; - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_8; + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); 0cc0 ffc0 cas w A+-DXWL 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_16; - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_16; + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); 0ec0 ffc0 cas l A+-DXWL 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_32; - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_32; + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); 0cfc ffff cas2 w . 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_32(); - u32* compare1 = ®_D()[(word2 >> 16) & 7]; - u32 ea1 = REG_DA()[(word2 >> 28) & 15]; - u32 dest1 = m68ki_read_16(ea1); - u32 res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); - u32* compare2 = ®_D()[word2 & 7]; - u32 ea2 = REG_DA()[(word2 >> 12) & 15]; - u32 dest2 = m68ki_read_16(ea2); - u32 res2; + u32 word2 = OPER_I_32(); + u32* compare1 = ®_D()[(word2 >> 16) & 7]; + u32 ea1 = REG_DA()[(word2 >> 28) & 15]; + u32 dest1 = m68ki_read_16(ea1); + u32 res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); + u32* compare2 = ®_D()[word2 & 7]; + u32 ea2 = REG_DA()[(word2 >> 12) & 15]; + u32 dest2 = m68ki_read_16(ea2); + u32 res2; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res1); - m_not_z_flag = MASK_OUT_ABOVE_16(res1); - m_v_flag = VFLAG_SUB_16(*compare1, dest1, res1); - m_c_flag = CFLAG_16(res1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res1); + m_not_z_flag = MASK_OUT_ABOVE_16(res1); + m_v_flag = VFLAG_SUB_16(*compare1, dest1, res1); + m_c_flag = CFLAG_16(res1); - if(COND_EQ()) - { - res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); + if(COND_EQ()) { + res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); - m_n_flag = NFLAG_16(res2); - m_not_z_flag = MASK_OUT_ABOVE_16(res2); - m_v_flag = VFLAG_SUB_16(*compare2, dest2, res2); - m_c_flag = CFLAG_16(res2); + m_n_flag = NFLAG_16(res2); + m_not_z_flag = MASK_OUT_ABOVE_16(res2); + m_v_flag = VFLAG_SUB_16(*compare2, dest2, res2); + m_c_flag = CFLAG_16(res2); - if(COND_EQ()) - { - m_icount -= 3; - m68ki_write_16(ea1, REG_D()[(word2 >> 22) & 7]); - m68ki_write_16(ea2, REG_D()[(word2 >> 6) & 7]); - return; - } + if(COND_EQ()) { + m_icount -= 3; + m68ki_write_16(ea1, REG_D()[(word2 >> 22) & 7]); + m68ki_write_16(ea2, REG_D()[(word2 >> 6) & 7]); + goto done; } - *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; - *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; - return; } - m68ki_exception_illegal(); + *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; + *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; + done: ; 0efc ffff cas2 l . 234fc:12 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_32(); - u32* compare1 = ®_D()[(word2 >> 16) & 7]; - u32 ea1 = REG_DA()[(word2 >> 28) & 15]; - u32 dest1 = m68ki_read_32(ea1); - u32 res1 = dest1 - *compare1; - u32* compare2 = ®_D()[word2 & 7]; - u32 ea2 = REG_DA()[(word2 >> 12) & 15]; - u32 dest2 = m68ki_read_32(ea2); - u32 res2; + u32 word2 = OPER_I_32(); + u32* compare1 = ®_D()[(word2 >> 16) & 7]; + u32 ea1 = REG_DA()[(word2 >> 28) & 15]; + u32 dest1 = m68ki_read_32(ea1); + u32 res1 = dest1 - *compare1; + u32* compare2 = ®_D()[word2 & 7]; + u32 ea2 = REG_DA()[(word2 >> 12) & 15]; + u32 dest2 = m68ki_read_32(ea2); + u32 res2; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res1); - m_not_z_flag = MASK_OUT_ABOVE_32(res1); - m_v_flag = VFLAG_SUB_32(*compare1, dest1, res1); - m_c_flag = CFLAG_SUB_32(*compare1, dest1, res1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res1); + m_not_z_flag = MASK_OUT_ABOVE_32(res1); + m_v_flag = VFLAG_SUB_32(*compare1, dest1, res1); + m_c_flag = CFLAG_SUB_32(*compare1, dest1, res1); - if(COND_EQ()) - { - res2 = dest2 - *compare2; + if(COND_EQ()) { + res2 = dest2 - *compare2; - m_n_flag = NFLAG_32(res2); - m_not_z_flag = MASK_OUT_ABOVE_32(res2); - m_v_flag = VFLAG_SUB_32(*compare2, dest2, res2); - m_c_flag = CFLAG_SUB_32(*compare2, dest2, res2); + m_n_flag = NFLAG_32(res2); + m_not_z_flag = MASK_OUT_ABOVE_32(res2); + m_v_flag = VFLAG_SUB_32(*compare2, dest2, res2); + m_c_flag = CFLAG_SUB_32(*compare2, dest2, res2); - if(COND_EQ()) - { - m_icount -= 3; - m68ki_write_32(ea1, REG_D()[(word2 >> 22) & 7]); - m68ki_write_32(ea2, REG_D()[(word2 >> 6) & 7]); - return; - } + if(COND_EQ()) { + m_icount -= 3; + m68ki_write_32(ea1, REG_D()[(word2 >> 22) & 7]); + m68ki_write_32(ea2, REG_D()[(word2 >> 6) & 7]); + goto done; } - *compare1 = dest1; - *compare2 = dest2; - return; } - m68ki_exception_illegal(); + *compare1 = dest1; + *compare2 = dest2; + done: ; -4180 f1f8 chk w . 0:10 1234fc:8 +4180 f1f8 chk w . 07:10 1234fc:8 s32 src = MAKE_INT_16(DX()); s32 bound = MAKE_INT_16(DY()); @@ -2422,12 +2184,11 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) + if(src < 0 || src > bound) { - return; + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); 4180 f1c0 chk w A+-DXWLdxI 0:10 1234fc:8 @@ -2438,330 +2199,260 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); 4100 f1f8 chk l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(DY()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(DY()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); 4100 f1c0 chk l A+-DXWLdxI 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(M68KMAKE_GET_OPER_AY_32); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(M68KMAKE_GET_OPER_AY_32); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); 00fa ffff chk2cmp2 b . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_PCDI_8(); - s32 lower_bound = m68ki_read_pcrel_8(ea); - s32 upper_bound = m68ki_read_pcrel_8(ea + 1); + u32 ea = EA_PCDI_8(); + s32 lower_bound = m68ki_read_pcrel_8(ea); + s32 upper_bound = m68ki_read_pcrel_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 00fb ffff chk2cmp2 b . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_PCIX_8(); - s32 lower_bound = m68ki_read_pcrel_8(ea); - s32 upper_bound = m68ki_read_pcrel_8(ea + 1); + u32 ea = EA_PCIX_8(); + s32 lower_bound = m68ki_read_pcrel_8(ea); + s32 upper_bound = m68ki_read_pcrel_8(ea + 1); // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 00c0 ffc0 chk2cmp2 b ADXWL 234fc:18 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = M68KMAKE_GET_EA_AY_8; - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = M68KMAKE_GET_EA_AY_8; + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 02fa ffff chk2cmp2 w . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_PCDI_16(); - s32 lower_bound = m68ki_read_pcrel_16(ea); - s32 upper_bound = m68ki_read_pcrel_16(ea + 2); + u32 ea = EA_PCDI_16(); + s32 lower_bound = m68ki_read_pcrel_16(ea); + s32 upper_bound = m68ki_read_pcrel_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 02fb ffff chk2cmp2 w . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_PCIX_16(); - s32 lower_bound = m68ki_read_pcrel_16(ea); - s32 upper_bound = m68ki_read_pcrel_16(ea + 2); + u32 ea = EA_PCIX_16(); + s32 lower_bound = m68ki_read_pcrel_16(ea); + s32 upper_bound = m68ki_read_pcrel_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 02c0 ffc0 chk2cmp2 w ADXWL 234fc:18 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = M68KMAKE_GET_EA_AY_16; - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = M68KMAKE_GET_EA_AY_16; + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 04fa ffff chk2cmp2 l . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_PCDI_32(); - s64 lower_bound = m68ki_read_pcrel_32(ea); - s64 upper_bound = m68ki_read_pcrel_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_PCDI_32(); + s64 lower_bound = m68ki_read_pcrel_32(ea); + s64 upper_bound = m68ki_read_pcrel_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 04fb ffff chk2cmp2 l . 234fc:23 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_PCIX_32(); - s64 lower_bound = m68ki_read_pcrel_32(ea); - s64 upper_bound = m68ki_read_pcrel_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_PCIX_32(); + s64 lower_bound = m68ki_read_pcrel_32(ea); + s64 upper_bound = m68ki_read_pcrel_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); 04c0 ffc0 chk2cmp2 l ADXWL 234fc:18 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = M68KMAKE_GET_EA_AY_32; - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = M68KMAKE_GET_EA_AY_32; + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); -4200 fff8 clr b . 01:4 234fc:2 +4200 fff8 clr b . 071:4 234fc:2 DY() &= 0xffffff00; m_n_flag = NFLAG_CLEAR; @@ -2770,13 +2461,20 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -4200 ffc0 clr b A+-DXWL 0:8 1234fc:4 +4200 ffc0 clr b A+-DXWL 07:8 u32 ea = M68KMAKE_GET_EA_AY_8; - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +4200 ffc0 clr b A+-DXWL 1234fc:4 + u32 ea = M68KMAKE_GET_EA_AY_8; m68ki_write_8(ea, 0); @@ -2786,7 +2484,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -4240 fff8 clr w . 01:4 234fc:2 +4240 fff8 clr w . 071:4 234fc:2 DY() &= 0xffff0000; m_n_flag = NFLAG_CLEAR; @@ -2795,13 +2493,21 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -4240 ffc0 clr w A+-DXWL 0:8 1234fc:4 +4240 ffc0 clr w A+-DXWL 07:8 u32 ea = M68KMAKE_GET_EA_AY_16; - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +4240 ffc0 clr w A+-DXWL 1234fc:4 + u32 ea = M68KMAKE_GET_EA_AY_16; m68ki_write_16(ea, 0); @@ -2811,7 +2517,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -4280 fff8 clr l . 01:6 234fc:2 +4280 fff8 clr l . 071:6 234fc:2 DY() = 0; m_n_flag = NFLAG_CLEAR; @@ -2820,13 +2526,20 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -4280 ffc0 clr l A+-DXWL 0:12 1:6 234fc:4 +4280 ffc0 clr l A+-DXWL 07:12 u32 ea = M68KMAKE_GET_EA_AY_32; - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +4280 ffc0 clr l A+-DXWL 1:6 234fc:4 + u32 ea = M68KMAKE_GET_EA_AY_32; m68ki_write_32(ea, 0); @@ -2836,7 +2549,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13 m_not_z_flag = ZFLAG_SET; -b000 f1f8 cmp b . 01:4 234fc:2 +b000 f1f8 cmp b . 071:4 234fc:2 u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(DX()); u32 res = dst - src; @@ -2847,7 +2560,7 @@ b000 f1f8 cmp b . 01:4 234fc:2 m_c_flag = CFLAG_8(res); -b000 f1c0 cmp b A+-DXWLdxI 01:4 234fc:2 +b000 f1c0 cmp b A+-DXWLdxI 071:4 234fc:2 u32 src = M68KMAKE_GET_OPER_AY_8; u32 dst = MASK_OUT_ABOVE_8(DX()); u32 res = dst - src; @@ -2858,7 +2571,7 @@ b000 f1c0 cmp b A+-DXWLdxI 01:4 234fc:2 m_c_flag = CFLAG_8(res); -b040 f1f8 cmp w . 01:4 234fc:2 +b040 f1f8 cmp w . 071:4 234fc:2 u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(DX()); u32 res = dst - src; @@ -2869,7 +2582,7 @@ b040 f1f8 cmp w . 01:4 234fc:2 m_c_flag = CFLAG_16(res); -b048 f1f8 cmp w . 01:4 234fc:2 +b048 f1f8 cmp w . 071:4 234fc:2 u32 src = MASK_OUT_ABOVE_16(AY()); u32 dst = MASK_OUT_ABOVE_16(DX()); u32 res = dst - src; @@ -2891,7 +2604,7 @@ b040 f1c0 cmp w A+-DXWLdxI 01:4 234fc:2 m_c_flag = CFLAG_16(res); -b080 f1f8 cmp l . 01:6 234fc:2 +b080 f1f8 cmp l . 071:6 234fc:2 u32 src = DY(); u32 dst = DX(); u32 res = dst - src; @@ -2902,7 +2615,7 @@ b080 f1f8 cmp l . 01:6 234fc:2 m_c_flag = CFLAG_SUB_32(src, dst, res); -b088 f1f8 cmp l . 01:6 234fc:2 +b088 f1f8 cmp l . 071:6 234fc:2 u32 src = AY(); u32 dst = DX(); u32 res = dst - src; @@ -2924,7 +2637,7 @@ b080 f1c0 cmp l A+-DXWLdxI 01:6 234fc:2 m_c_flag = CFLAG_SUB_32(src, dst, res); -b0c0 f1f8 cmpa w . 01:6 234fc:4 +b0c0 f1f8 cmpa w . 071:6 234fc:4 u32 src = MAKE_INT_16(DY()); u32 dst = AX(); u32 res = dst - src; @@ -2935,7 +2648,7 @@ b0c0 f1f8 cmpa w . 01:6 234fc:4 m_c_flag = CFLAG_SUB_32(src, dst, res); -b0c8 f1f8 cmpa w . 01:6 234fc:4 +b0c8 f1f8 cmpa w . 071:6 234fc:4 u32 src = MAKE_INT_16(AY()); u32 dst = AX(); u32 res = dst - src; @@ -2957,7 +2670,7 @@ b0c0 f1c0 cmpa w A+-DXWLdxI 01:6 234fc:4 m_c_flag = CFLAG_SUB_32(src, dst, res); -b1c0 f1f8 cmpa l . 01:6 234fc:4 +b1c0 f1f8 cmpa l . 071:6 234fc:4 u32 src = DY(); u32 dst = AX(); u32 res = dst - src; @@ -2968,7 +2681,7 @@ b1c0 f1f8 cmpa l . 01:6 234fc:4 m_c_flag = CFLAG_SUB_32(src, dst, res); -b1c8 f1f8 cmpa l . 01:6 234fc:4 +b1c8 f1f8 cmpa l . 071:6 234fc:4 u32 src = AY(); u32 dst = AX(); u32 res = dst - src; @@ -2990,7 +2703,7 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 m_c_flag = CFLAG_SUB_32(src, dst, res); -0c00 fff8 cmpi b . 01:8 234fc:2 +0c00 fff8 cmpi b . 071:8 234fc:2 u32 src = OPER_I_8(); u32 dst = MASK_OUT_ABOVE_8(DY()); u32 res = dst - src; @@ -3001,7 +2714,7 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 m_c_flag = CFLAG_8(res); -0c00 ffc0 cmpi b A+-DXWL 01:8 234fc:2 +0c00 ffc0 cmpi b A+-DXWL 071:8 234fc:2 u32 src = OPER_I_8(); u32 dst = M68KMAKE_GET_OPER_AY_8; u32 res = dst - src; @@ -3013,38 +2726,28 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 0c3a ffff cmpi b . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_8(); - u32 dst = OPER_PCDI_8(); - u32 res = dst - src; + u32 src = OPER_I_8(); + u32 dst = OPER_PCDI_8(); + u32 res = dst - src; - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(src, dst, res); - m_c_flag = CFLAG_8(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(src, dst, res); + m_c_flag = CFLAG_8(res); 0c3b ffff cmpi b . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_8(); - u32 dst = OPER_PCIX_8(); - u32 res = dst - src; + u32 src = OPER_I_8(); + u32 dst = OPER_PCIX_8(); + u32 res = dst - src; - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(src, dst, res); - m_c_flag = CFLAG_8(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(src, dst, res); + m_c_flag = CFLAG_8(res); -0c40 fff8 cmpi w . 01:8 234fc:2 +0c40 fff8 cmpi w . 071:8 234fc:2 u32 src = OPER_I_16(); u32 dst = MASK_OUT_ABOVE_16(DY()); u32 res = dst - src; @@ -3055,7 +2758,7 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 m_c_flag = CFLAG_16(res); -0c40 ffc0 cmpi w A+-DXWL 01:8 234fc:2 +0c40 ffc0 cmpi w A+-DXWL 071:8 234fc:2 u32 src = OPER_I_16(); u32 dst = M68KMAKE_GET_OPER_AY_16; u32 res = dst - src; @@ -3067,38 +2770,28 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 0c7a ffff cmpi w . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_16(); - u32 dst = OPER_PCDI_16(); - u32 res = dst - src; + u32 src = OPER_I_16(); + u32 dst = OPER_PCDI_16(); + u32 res = dst - src; - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(src, dst, res); - m_c_flag = CFLAG_16(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(src, dst, res); + m_c_flag = CFLAG_16(res); 0c7b ffff cmpi w . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_16(); - u32 dst = OPER_PCIX_16(); - u32 res = dst - src; + u32 src = OPER_I_16(); + u32 dst = OPER_PCIX_16(); + u32 res = dst - src; - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(src, dst, res); - m_c_flag = CFLAG_16(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(src, dst, res); + m_c_flag = CFLAG_16(res); -0c80 fff8 cmpi l . 0:14 1:12 234fc:2 +0c80 fff8 cmpi l . 07:14 1:12 234fc:2 u32 src = OPER_I_32(); u32 dst = DY(); u32 res = dst - src; @@ -3112,7 +2805,7 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 m_c_flag = CFLAG_SUB_32(src, dst, res); -0c80 ffc0 cmpi l A+-DXWL 01:12 234fc:2 +0c80 ffc0 cmpi l A+-DXWL 071:12 234fc:2 u32 src = OPER_I_32(); u32 dst = M68KMAKE_GET_OPER_AY_32; u32 res = dst - src; @@ -3124,38 +2817,28 @@ b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4 0cba ffff cmpi l . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_32(); - u32 dst = OPER_PCDI_32(); - u32 res = dst - src; + u32 src = OPER_I_32(); + u32 dst = OPER_PCDI_32(); + u32 res = dst - src; - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(src, dst, res); - m_c_flag = CFLAG_SUB_32(src, dst, res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(src, dst, res); + m_c_flag = CFLAG_SUB_32(src, dst, res); 0cbb ffff cmpi l . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_32(); - u32 dst = OPER_PCIX_32(); - u32 res = dst - src; + u32 src = OPER_I_32(); + u32 dst = OPER_PCIX_32(); + u32 res = dst - src; - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(src, dst, res); - m_c_flag = CFLAG_SUB_32(src, dst, res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(src, dst, res); + m_c_flag = CFLAG_SUB_32(src, dst, res); -bf08 fff8 cmpm b . 01:12 234fc:9 +bf08 fff8 cmpm b . 071:12 234fc:9 u32 src = OPER_AY_PI_8(); u32 dst = OPER_A7_PI_8(); u32 res = dst - src; @@ -3166,7 +2849,7 @@ bf08 fff8 cmpm b . 01:12 234fc:9 m_c_flag = CFLAG_8(res); -b10f f1ff cmpm b . 01:12 234fc:9 +b10f f1ff cmpm b . 071:12 234fc:9 u32 src = OPER_A7_PI_8(); u32 dst = OPER_AX_PI_8(); u32 res = dst - src; @@ -3177,7 +2860,7 @@ b10f f1ff cmpm b . 01:12 234fc:9 m_c_flag = CFLAG_8(res); -bf0f ffff cmpm b . 01:12 234fc:9 +bf0f ffff cmpm b . 071:12 234fc:9 u32 src = OPER_A7_PI_8(); u32 dst = OPER_A7_PI_8(); u32 res = dst - src; @@ -3188,7 +2871,7 @@ bf0f ffff cmpm b . 01:12 234fc:9 m_c_flag = CFLAG_8(res); -b108 f1f8 cmpm b . 01:12 234fc:9 +b108 f1f8 cmpm b . 071:12 234fc:9 u32 src = OPER_AY_PI_8(); u32 dst = OPER_AX_PI_8(); u32 res = dst - src; @@ -3199,7 +2882,7 @@ b108 f1f8 cmpm b . 01:12 234fc:9 m_c_flag = CFLAG_8(res); -b148 f1f8 cmpm w . 01:12 234fc:9 +b148 f1f8 cmpm w . 071:12 234fc:9 u32 src = OPER_AY_PI_16(); u32 dst = OPER_AX_PI_16(); u32 res = dst - src; @@ -3210,7 +2893,7 @@ b148 f1f8 cmpm w . 01:12 234fc:9 m_c_flag = CFLAG_16(res); -b188 f1f8 cmpm l . 01:20 234fc:9 +b188 f1f8 cmpm l . 071:20 234fc:9 u32 src = OPER_AY_PI_32(); u32 dst = OPER_AX_PI_32(); u32 res = dst - src; @@ -3222,143 +2905,113 @@ b188 f1f8 cmpm l . 01:20 234fc:9 f080 f180 cpbcc l . 23:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpbcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpbcc)\n", + tag(), m_ppc, m_ir); f048 f1f8 cpdbcc l . 23:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpdbcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpdbcc)\n", + tag(), m_ppc, m_ir); f000 f1c0 cpgen l . 23:4 - if(CPU_TYPE_IS_EC020_PLUS() && (m_has_fpu || m_has_pmmu)) + if(m_has_fpu || m_has_pmmu) { logerror("%s at %08x: called unimplemented instruction %04x (cpgen)\n", tag(), m_ppc, m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); f040 f1c0 cpscc l . 23:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpscc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpscc)\n", + tag(), m_ppc, m_ir); f078 f1f8 cptrapcc l . 23:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cptrapcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cptrapcc)\n", + tag(), m_ppc, m_ir); f278 fff8 ftrapcc l . 23:4 if(m_has_fpu) { m68881_ftrap(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); - -50c8 fff8 dbt w . 01:12 234fc:6 +50c8 fff8 dbt w . 071:12 234fc:6 m_pc += 2; -51c8 fff8 dbf w . 01:12 2:6 34fc:4 +51c8 fff8 dbf w . 071:12 2:6 34fc:4 u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } - m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; -50c8 f0f8 dbcc w . 01:12 234fc:6 - if(M68KMAKE_NOT_CC) - { +50c8 f0f8 dbcc w . 071:12 234fc:6 + if(M68KMAKE_NOT_CC) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; -81c0 f1f8 divs w . 0:158 1:122 234fc:56 +81c0 f1f8 divs w . 07:158 1:122 234fc:56 u32* r_dst = &DX(); s32 src = MAKE_INT_16(DY()); s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; } - m_v_flag = VFLAG_SET; - return; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - 81c0 f1c0 divs w A+-DXWLdxI 0:158 1:122 234fc:56 u32* r_dst = &DX(); @@ -3366,220 +3019,176 @@ f278 fff8 ftrapcc l . 23:4 s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); -80c0 f1f8 divu w . 0:140 1:108 234fc:44 +80c0 f1f8 divu w . 07:140 1:108 234fc:44 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); 80c0 f1c0 divu w A+-DXWLdxI 0:140 1:108 234fc:44 u32* r_dst = &DX(); u32 src = M68KMAKE_GET_OPER_AY_16; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); 4c40 fff8 divl l . 234fc:84 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = DY(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = DY(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } + } - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); 4c40 ffc0 divl l A+-DXWLdxI 234fc:84 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = M68KMAKE_GET_OPER_AY_32; - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = M68KMAKE_GET_OPER_AY_32; + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); -b100 f1f8 eor b . 01:4 234fc:2 +b100 f1f8 eor b . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_8(DY() ^= MASK_OUT_ABOVE_8(DX())); m_n_flag = NFLAG_8(res); @@ -3588,7 +3197,7 @@ b100 f1f8 eor b . 01:4 234fc:2 m_v_flag = VFLAG_CLEAR; -b100 f1c0 eor b A+-DXWL 01:8 234fc:4 +b100 f1c0 eor b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -3600,7 +3209,7 @@ b100 f1c0 eor b A+-DXWL 01:8 234fc:4 m_v_flag = VFLAG_CLEAR; -b140 f1f8 eor w . 01:4 234fc:2 +b140 f1f8 eor w . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16(DY() ^= MASK_OUT_ABOVE_16(DX())); m_n_flag = NFLAG_16(res); @@ -3609,7 +3218,7 @@ b140 f1f8 eor w . 01:4 234fc:2 m_v_flag = VFLAG_CLEAR; -b140 f1c0 eor w A+-DXWL 01:8 234fc:4 +b140 f1c0 eor w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -3621,7 +3230,7 @@ b140 f1c0 eor w A+-DXWL 01:8 234fc:4 m_v_flag = VFLAG_CLEAR; -b180 f1f8 eor l . 0:8 1:6 234fc:2 +b180 f1f8 eor l . 07:8 1:6 234fc:2 u32 res = DY() ^= DX(); m_n_flag = NFLAG_32(res); @@ -3630,7 +3239,7 @@ b180 f1f8 eor l . 0:8 1:6 234fc:2 m_v_flag = VFLAG_CLEAR; -b180 f1c0 eor l A+-DXWL 01:12 234fc:4 +b180 f1c0 eor l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = DX() ^ m68ki_read_32(ea); @@ -3642,7 +3251,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a00 fff8 eori b . 01:8 234fc:2 +0a00 fff8 eori b . 071:8 234fc:2 u32 res = MASK_OUT_ABOVE_8(DY() ^= OPER_I_8()); m_n_flag = NFLAG_8(res); @@ -3651,7 +3260,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a00 ffc0 eori b A+-DXWL 01:12 234fc:4 +0a00 ffc0 eori b A+-DXWL 071:12 234fc:4 u32 src = OPER_I_8(); u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = src ^ m68ki_read_8(ea); @@ -3664,7 +3273,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a40 fff8 eori w . 01:8 234fc:2 +0a40 fff8 eori w . 071:8 234fc:2 u32 res = MASK_OUT_ABOVE_16(DY() ^= OPER_I_16()); m_n_flag = NFLAG_16(res); @@ -3673,7 +3282,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a40 ffc0 eori w A+-DXWL 01:12 234fc:4 +0a40 ffc0 eori w A+-DXWL 071:12 234fc:4 u32 src = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = src ^ m68ki_read_16(ea); @@ -3686,7 +3295,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a80 fff8 eori l . 0:16 1:14 234fc:2 +0a80 fff8 eori l . 07:16 1:14 234fc:2 u32 res = DY() ^= OPER_I_32(); m_n_flag = NFLAG_32(res); @@ -3695,7 +3304,7 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a80 ffc0 eori l A+-DXWL 01:20 234fc:4 +0a80 ffc0 eori l A+-DXWL 071:20 234fc:4 u32 src = OPER_I_32(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = src ^ m68ki_read_32(ea); @@ -3708,22 +3317,21 @@ b180 f1c0 eor l A+-DXWL 01:12 234fc:4 m_v_flag = VFLAG_CLEAR; -0a3c ffff eori w . 0:20 1:16 234fc:12 +0a3c ffff eori w . 07:20 1:16 234fc:12 m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_8()); -0a7c ffff eori w . 0:20p 1:16p 234fc:12p - if(m_s_flag) - { +0a7c ffff eori w . 07:20p 1:16p 234fc:12p + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() ^ src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -c140 f1f8 exg l . 01:6 234fc:2 +c140 f1f8 exg l . 071:6 234fc:2 u32* reg_a = &DX(); u32* reg_b = &DY(); u32 tmp = *reg_a; @@ -3731,7 +3339,7 @@ c140 f1f8 exg l . 01:6 234fc:2 *reg_b = tmp; -c148 f1f8 exg l . 01:6 234fc:2 +c148 f1f8 exg l . 071:6 234fc:2 u32* reg_a = &AX(); u32* reg_b = &AY(); u32 tmp = *reg_a; @@ -3739,7 +3347,7 @@ c148 f1f8 exg l . 01:6 234fc:2 *reg_b = tmp; -c188 f1f8 exg l . 01:6 234fc:2 +c188 f1f8 exg l . 071:6 234fc:2 u32* reg_a = &DX(); u32* reg_b = &AY(); u32 tmp = *reg_a; @@ -3747,7 +3355,7 @@ c188 f1f8 exg l . 01:6 234fc:2 *reg_b = tmp; -4880 fff8 ext w . 01234fc:4 +4880 fff8 ext w . 071234fc:4 u32* r_dst = &DY(); *r_dst = MASK_OUT_BELOW_16(*r_dst) | MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xff00 : 0); @@ -3758,7 +3366,7 @@ c188 f1f8 exg l . 01:6 234fc:2 m_c_flag = CFLAG_CLEAR; -48c0 fff8 ext l . 01234fc:4 +48c0 fff8 ext l . 071234fc:4 u32* r_dst = &DY(); *r_dst = MASK_OUT_ABOVE_16(*r_dst) | (GET_MSB_16(*r_dst) ? 0xffff0000 : 0); @@ -3770,50 +3378,43 @@ c188 f1f8 exg l . 01:6 234fc:2 49c0 fff8 extb l . 234fc:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32* r_dst = &DY(); + u32* r_dst = &DY(); - *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); + *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4afc ffff illegal . . 01234fc:4 +4afc ffff illegal . . 071234fc:4 m68ki_exception_illegal(); -4ec0 ffc0 jmp l ADXWLdx 01:4 234fc:0 +4ec0 ffc0 jmp l ADXWLdx 071:4 234fc:0 m68ki_jump(M68KMAKE_GET_EA_AY_32); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; -4e80 ffc0 jsr l ADXWLdx 01:12 234fc:0 +4e80 ffc0 jsr l ADXWLdx 071:12 234fc:0 u32 ea = M68KMAKE_GET_EA_AY_32; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_push_32(m_pc); m68ki_jump(ea); -41c0 f1c0 lea l ADXWLdx 01:0 234fc:2 +41c0 f1c0 lea l ADXWLdx 071:0 234fc:2 AX() = M68KMAKE_GET_EA_AY_32; -4e57 ffff link w . 01:16 234fc:5 +4e57 ffff link w . 071:16 234fc:5 REG_A()[7] -= 4; m68ki_write_32(REG_A()[7], REG_A()[7]); REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + MAKE_INT_16(OPER_I_16())); -4e50 fff8 link w . 01:16 234fc:5 +4e50 fff8 link w . 071:16 234fc:5 u32* r_dst = &AY(); m68ki_push_32(*r_dst); @@ -3822,30 +3423,20 @@ c188 f1f8 exg l . 01:6 234fc:2 480f ffff link l . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_A()[7] -= 4; - m68ki_write_32(REG_A()[7], REG_A()[7]); - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); - return; - } - m68ki_exception_illegal(); + REG_A()[7] -= 4; + m68ki_write_32(REG_A()[7], REG_A()[7]); + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); 4808 fff8 link l . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32* r_dst = &AY(); + u32* r_dst = &AY(); - m68ki_push_32(*r_dst); - *r_dst = REG_A()[7]; - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); - return; - } - m68ki_exception_illegal(); + m68ki_push_32(*r_dst); + *r_dst = REG_A()[7]; + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); -e008 f1f8 lsr b . 01:6 234fc:4 +e008 f1f8 lsr b . 071:6 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -3862,7 +3453,7 @@ e008 f1f8 lsr b . 01:6 234fc:4 m_v_flag = VFLAG_CLEAR; -e048 f1f8 lsr w . 01:6 234fc:4 +e048 f1f8 lsr w . 071:6 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -3879,7 +3470,7 @@ e048 f1f8 lsr w . 01:6 234fc:4 m_v_flag = VFLAG_CLEAR; -e088 f1f8 lsr l . 01:8 234fc:4 +e088 f1f8 lsr l . 071:8 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = *r_dst; @@ -3896,111 +3487,99 @@ e088 f1f8 lsr l . 01:8 234fc:4 m_v_flag = VFLAG_CLEAR; -e028 f1f8 lsr b . 01234fc:6 +e028 f1f8 lsr b . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 8) - { + if(shift <= 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << (9-shift); m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffffff00; - m_x_flag = XFLAG_CLEAR; + } else { + *r_dst &= 0xffffff00; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e068 f1f8 lsr w . 01234fc:6 +e068 f1f8 lsr w . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 16) - { + if(shift <= 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_c_flag = m_x_flag = (src >> (shift - 1))<<8; m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffff0000; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - - -e0a8 f1f8 lsr l . 01:8 234fc:6 +e0a8 f1f8 lsr l . 071:8 234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_c_flag = m_x_flag = (src >> (shift - 1))<<8; m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst = 0; - m_x_flag = m_c_flag = (shift == 32 ? GET_MSB_32(src)>>23 : 0); - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e2c0 ffc0 lsr w A+-DXWL 01:8 234fc:5 +e2c0 ffc0 lsr w A+-DXWL 071:8 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = src >> 1; @@ -4013,7 +3592,7 @@ e2c0 ffc0 lsr w A+-DXWL 01:8 234fc:5 m_v_flag = VFLAG_CLEAR; -e108 f1f8 lsl b . 01:6 234fc:4 +e108 f1f8 lsl b . 071:6 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -4030,7 +3609,7 @@ e108 f1f8 lsl b . 01:6 234fc:4 m_v_flag = VFLAG_CLEAR; -e148 f1f8 lsl w . 01:6 234fc:4 +e148 f1f8 lsl w . 071:6 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -4047,7 +3626,7 @@ e148 f1f8 lsl w . 01:6 234fc:4 m_v_flag = VFLAG_CLEAR; -e188 f1f8 lsl l . 01:8 234fc:4 +e188 f1f8 lsl l . 071:8 234fc:4 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = *r_dst; @@ -4064,111 +3643,99 @@ e188 f1f8 lsl l . 01:8 234fc:4 m_v_flag = VFLAG_CLEAR; -e128 f1f8 lsl b . 01234fc:6 +e128 f1f8 lsl b . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = MASK_OUT_ABOVE_8(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 8) - { + if(shift <= 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffffff00; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffffff00; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e168 f1f8 lsl w . 01234fc:6 +e168 f1f8 lsl w . 071234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 16) - { + if(shift <= 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_x_flag = m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffff0000; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e1a8 f1f8 lsl l . 01:8 234fc:6 +e1a8 f1f8 lsl l . 071:8 234fc:6 u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = MASK_OUT_ABOVE_32(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_x_flag = m_c_flag = (src >> (32 - shift)) << 8; m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst = 0; - m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 +e3c0 ffc0 lsl w A+-DXWL 071:8 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = MASK_OUT_ABOVE_16(src << 1); @@ -4181,7 +3748,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_v_flag = VFLAG_CLEAR; -1000 f1f8 move b . 01:4 234fc:2 +1000 f1f8 move b . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_8(DY()); u32* r_dst = &DX(); @@ -4193,7 +3760,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1000 f1c0 move b A+-DXWLdxI 01:4 234fc:2 +1000 f1c0 move b A+-DXWLdxI 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_8; u32* r_dst = &DX(); @@ -4205,7 +3772,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1080 f1f8 move b . 01:8 234fc:4 +1080 f1f8 move b . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_AI_8(); @@ -4229,7 +3796,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1ec0 fff8 move b . 01:8 234fc:4 +1ec0 fff8 move b . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_A7_PI_8(); @@ -4241,7 +3808,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -10c0 f1f8 move b . 01:8 234fc:4 +10c0 f1f8 move b . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_PI_8(); @@ -4253,7 +3820,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1ec0 ffc0 move b A+-DXWLdxI 01:8 234fc:4 +1ec0 ffc0 move b A+-DXWLdxI 071:8 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_A7_PI_8(); @@ -4265,7 +3832,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -10c0 f1c0 move b A+-DXWLdxI 01:8 234fc:4 +10c0 f1c0 move b A+-DXWLdxI 071:8 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AX_PI_8(); @@ -4277,7 +3844,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1f00 fff8 move b . 01:8 234fc:5 +1f00 fff8 move b . 071:8 234fc:5 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_A7_PD_8(); @@ -4289,7 +3856,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1100 f1f8 move b . 01:8 234fc:5 +1100 f1f8 move b . 071:8 234fc:5 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_PD_8(); @@ -4301,7 +3868,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1f00 ffc0 move b A+-DXWLdxI 01:8 234fc:5 +1f00 ffc0 move b A+-DXWLdxI 071:8 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_A7_PD_8(); @@ -4313,7 +3880,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1100 f1c0 move b A+-DXWLdxI 01:8 234fc:5 +1100 f1c0 move b A+-DXWLdxI 071:8 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AX_PD_8(); @@ -4325,7 +3892,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1140 f1f8 move b . 01:12 234fc:5 +1140 f1f8 move b . 071:12 234fc:5 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_DI_8(); @@ -4337,7 +3904,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1140 f1c0 move b A+-DXWLdxI 01:12 234fc:5 +1140 f1c0 move b A+-DXWLdxI 071:12 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AX_DI_8(); @@ -4349,7 +3916,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1180 f1f8 move b . 01:14 234fc:7 +1180 f1f8 move b . 071:14 234fc:7 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_IX_8(); @@ -4361,7 +3928,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -1180 f1c0 move b A+-DXWLdxI 01:14 234fc:7 +1180 f1c0 move b A+-DXWLdxI 071:14 234fc:7 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AX_IX_8(); @@ -4373,7 +3940,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -11c0 fff8 move b . 01:12 234fc:4 +11c0 fff8 move b . 071:12 234fc:4 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AW_8(); @@ -4385,7 +3952,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -11c0 ffc0 move b A+-DXWLdxI 01:12 234fc:4 +11c0 ffc0 move b A+-DXWLdxI 071:12 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AW_8(); @@ -4397,7 +3964,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -13c0 fff8 move b . 01:16 234fc:6 +13c0 fff8 move b . 071:16 234fc:6 u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AL_8(); @@ -4409,7 +3976,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -13c0 ffc0 move b A+-DXWLdxI 01:16 234fc:6 +13c0 ffc0 move b A+-DXWLdxI 071:16 234fc:6 u32 res = M68KMAKE_GET_OPER_AY_8; u32 ea = EA_AL_8(); @@ -4421,7 +3988,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3000 f1f8 move w . 01:4 234fc:2 +3000 f1f8 move w . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16(DY()); u32* r_dst = &DX(); @@ -4433,7 +4000,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3008 f1f8 move w . 01:4 234fc:2 +3008 f1f8 move w . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16(AY()); u32* r_dst = &DX(); @@ -4445,7 +4012,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3000 f1c0 move w A+-DXWLdxI 01:4 234fc:2 +3000 f1c0 move w A+-DXWLdxI 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_16; u32* r_dst = &DX(); @@ -4457,7 +4024,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3080 f1f8 move w . 01:8 234fc:4 +3080 f1f8 move w . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_AI_16(); @@ -4469,7 +4036,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3088 f1f8 move w . 01:8 234fc:4 +3088 f1f8 move w . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_AI_16(); @@ -4481,7 +4048,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3080 f1c0 move w A+-DXWLdxI 01:8 234fc:4 +3080 f1c0 move w A+-DXWLdxI 071:8 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AX_AI_16(); @@ -4493,7 +4060,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -30c0 f1f8 move w . 01:8 234fc:4 +30c0 f1f8 move w . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_PI_16(); @@ -4505,7 +4072,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -30c8 f1f8 move w . 01:8 234fc:4 +30c8 f1f8 move w . 071:8 234fc:4 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_PI_16(); @@ -4517,7 +4084,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -30c0 f1c0 move w A+-DXWLdxI 01:8 234fc:4 +30c0 f1c0 move w A+-DXWLdxI 071:8 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AX_PI_16(); @@ -4529,7 +4096,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3100 f1f8 move w . 01:8 234fc:5 +3100 f1f8 move w . 071:8 234fc:5 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_PD_16(); @@ -4541,7 +4108,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3108 f1f8 move w . 01:8 234fc:5 +3108 f1f8 move w . 071:8 234fc:5 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_PD_16(); @@ -4553,7 +4120,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3100 f1c0 move w A+-DXWLdxI 01:8 234fc:5 +3100 f1c0 move w A+-DXWLdxI 071:8 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AX_PD_16(); @@ -4565,7 +4132,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3140 f1f8 move w . 01:12 234fc:5 +3140 f1f8 move w . 071:12 234fc:5 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_DI_16(); @@ -4577,7 +4144,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3148 f1f8 move w . 01:12 234fc:5 +3148 f1f8 move w . 071:12 234fc:5 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_DI_16(); @@ -4589,7 +4156,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3140 f1c0 move w A+-DXWLdxI 01:12 234fc:5 +3140 f1c0 move w A+-DXWLdxI 071:12 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AX_DI_16(); @@ -4601,7 +4168,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3180 f1f8 move w . 01:14 234fc:7 +3180 f1f8 move w . 071:14 234fc:7 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_IX_16(); @@ -4613,7 +4180,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3188 f1f8 move w . 01:14 234fc:7 +3188 f1f8 move w . 071:14 234fc:7 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_IX_16(); @@ -4625,7 +4192,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3180 f1c0 move w A+-DXWLdxI 01:14 234fc:7 +3180 f1c0 move w A+-DXWLdxI 071:14 234fc:7 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AX_IX_16(); @@ -4637,7 +4204,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -31c0 fff8 move w . 01:12 234fc:4 +31c0 fff8 move w . 071:12 234fc:4 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AW_16(); @@ -4649,7 +4216,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -31c8 fff8 move w . 01:12 234fc:4 +31c8 fff8 move w . 071:12 234fc:4 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AW_16(); @@ -4661,7 +4228,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -31c0 ffc0 move w A+-DXWLdxI 01:12 234fc:4 +31c0 ffc0 move w A+-DXWLdxI 071:12 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AW_16(); @@ -4673,7 +4240,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -33c0 fff8 move w . 01:16 234fc:6 +33c0 fff8 move w . 071:16 234fc:6 u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AL_16(); @@ -4685,7 +4252,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -33c8 fff8 move w . 01:16 234fc:6 +33c8 fff8 move w . 071:16 234fc:6 u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AL_16(); @@ -4697,7 +4264,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -33c0 ffc0 move w A+-DXWLdxI 01:16 234fc:6 +33c0 ffc0 move w A+-DXWLdxI 071:16 234fc:6 u32 res = M68KMAKE_GET_OPER_AY_16; u32 ea = EA_AL_16(); @@ -4709,7 +4276,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2000 f1f8 move l . 01:4 234fc:2 +2000 f1f8 move l . 071:4 234fc:2 u32 res = DY(); u32* r_dst = &DX(); @@ -4721,7 +4288,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2008 f1f8 move l . 01:4 234fc:2 +2008 f1f8 move l . 071:4 234fc:2 u32 res = AY(); u32* r_dst = &DX(); @@ -4733,7 +4300,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2000 f1c0 move l A+-DXWLdxI 01:4 234fc:2 +2000 f1c0 move l A+-DXWLdxI 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_32; u32* r_dst = &DX(); @@ -4745,7 +4312,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2080 f1f8 move l . 01:12 234fc:4 +2080 f1f8 move l . 071:12 234fc:4 u32 res = DY(); u32 ea = EA_AX_AI_32(); @@ -4757,7 +4324,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2088 f1f8 move l . 01:12 234fc:4 +2088 f1f8 move l . 071:12 234fc:4 u32 res = AY(); u32 ea = EA_AX_AI_32(); @@ -4769,7 +4336,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2080 f1c0 move l A+-DXWLdxI 01:12 234fc:4 +2080 f1c0 move l A+-DXWLdxI 071:12 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AX_AI_32(); @@ -4781,7 +4348,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -20c0 f1f8 move l . 01:12 234fc:4 +20c0 f1f8 move l . 071:12 234fc:4 u32 res = DY(); u32 ea = EA_AX_PI_32(); @@ -4793,7 +4360,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -20c8 f1f8 move l . 01:12 234fc:4 +20c8 f1f8 move l . 071:12 234fc:4 u32 res = AY(); u32 ea = EA_AX_PI_32(); @@ -4805,7 +4372,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -20c0 f1c0 move l A+-DXWLdxI 01:12 234fc:4 +20c0 f1c0 move l A+-DXWLdxI 071:12 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AX_PI_32(); @@ -4817,7 +4384,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2100 f1f8 move l . 0:12 1:14 234fc:5 +2100 f1f8 move l . 07:12 1:14 234fc:5 u32 res = DY(); u32 ea = EA_AX_PD_32(); @@ -4830,7 +4397,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2108 f1f8 move l . 0:12 1:14 234fc:5 +2108 f1f8 move l . 07:12 1:14 234fc:5 u32 res = AY(); u32 ea = EA_AX_PD_32(); @@ -4843,7 +4410,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2100 f1c0 move l A+-DXWLdxI 0:12 1:14 234fc:5 +2100 f1c0 move l A+-DXWLdxI 07:12 1:14 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AX_PD_32(); @@ -4856,7 +4423,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2140 f1f8 move l . 01:16 234fc:5 +2140 f1f8 move l . 071:16 234fc:5 u32 res = DY(); u32 ea = EA_AX_DI_32(); @@ -4868,7 +4435,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2148 f1f8 move l . 01:16 234fc:5 +2148 f1f8 move l . 071:16 234fc:5 u32 res = AY(); u32 ea = EA_AX_DI_32(); @@ -4880,7 +4447,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2140 f1c0 move l A+-DXWLdxI 01:16 234fc:5 +2140 f1c0 move l A+-DXWLdxI 071:16 234fc:5 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AX_DI_32(); @@ -4892,7 +4459,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2180 f1f8 move l . 01:18 234fc:7 +2180 f1f8 move l . 071:18 234fc:7 u32 res = DY(); u32 ea = EA_AX_IX_32(); @@ -4904,7 +4471,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2188 f1f8 move l . 01:18 234fc:7 +2188 f1f8 move l . 071:18 234fc:7 u32 res = AY(); u32 ea = EA_AX_IX_32(); @@ -4916,7 +4483,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -2180 f1c0 move l A+-DXWLdxI 01:18 234fc:7 +2180 f1c0 move l A+-DXWLdxI 071:18 234fc:7 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AX_IX_32(); @@ -4928,7 +4495,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -21c0 fff8 move l . 01:16 234fc:4 +21c0 fff8 move l . 071:16 234fc:4 u32 res = DY(); u32 ea = EA_AW_32(); @@ -4940,7 +4507,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -21c8 fff8 move l . 01:16 234fc:4 +21c8 fff8 move l . 071:16 234fc:4 u32 res = AY(); u32 ea = EA_AW_32(); @@ -4952,7 +4519,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -21c0 ffc0 move l A+-DXWLdxI 01:16 234fc:4 +21c0 ffc0 move l A+-DXWLdxI 071:16 234fc:4 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AW_32(); @@ -4964,7 +4531,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -23c0 fff8 move l . 01:20 234fc:6 +23c0 fff8 move l . 071:20 234fc:6 u32 res = DY(); u32 ea = EA_AL_32(); @@ -4976,7 +4543,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -23c8 fff8 move l . 01:20 234fc:6 +23c8 fff8 move l . 071:20 234fc:6 u32 res = AY(); u32 ea = EA_AL_32(); @@ -4988,7 +4555,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -23c0 ffc0 move l A+-DXWLdxI 01:20 234fc:6 +23c0 ffc0 move l A+-DXWLdxI 071:20 234fc:6 u32 res = M68KMAKE_GET_OPER_AY_32; u32 ea = EA_AL_32(); @@ -5000,587 +4567,629 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -3040 f1f8 movea w . 01:4 234fc:2 +3040 f1f8 movea w . 071:4 234fc:2 AX() = MAKE_INT_16(DY()); -3048 f1f8 movea w . 01:4 234fc:2 +3048 f1f8 movea w . 071:4 234fc:2 AX() = MAKE_INT_16(AY()); -3040 f1c0 movea w A+-DXWLdxI 01:4 234fc:2 +3040 f1c0 movea w A+-DXWLdxI 071:4 234fc:2 AX() = MAKE_INT_16(M68KMAKE_GET_OPER_AY_16); -2040 f1f8 movea l . 01:4 234fc:2 +2040 f1f8 movea l . 071:4 234fc:2 AX() = DY(); -2048 f1f8 movea l . 01:4 234fc:2 +2048 f1f8 movea l . 071:4 234fc:2 AX() = AY(); -2040 f1c0 movea l A+-DXWLdxI 01:4 234fc:2 +2040 f1c0 movea l A+-DXWLdxI 071:4 234fc:2 AX() = M68KMAKE_GET_OPER_AY_32; 42c0 fff8 move w . 1234fc:4 - if(CPU_TYPE_IS_010_PLUS()) - { - DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_ccr(); - return; - } - m68ki_exception_illegal(); + DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_ccr(); 42c0 ffc0 move w A+-DXWL 1:8 234fc:4 - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(M68KMAKE_GET_EA_AY_16, m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(M68KMAKE_GET_EA_AY_16, m68ki_get_ccr()); -44c0 fff8 move w . 01:12 234fc:4 +44c0 fff8 move w . 071:12 234fc:4 m68ki_set_ccr(DY()); -44c0 ffc0 move w A+-DXWLdxI 01:12 234fc:4 +44c0 ffc0 move w A+-DXWLdxI 071:12 234fc:4 m68ki_set_ccr(M68KMAKE_GET_OPER_AY_16); -40c0 fff8 move w . 0:6 1:4p 234fc:8p - if(CPU_TYPE_IS_000() || CPU_TYPE_IS_070() || m_s_flag) /* NS990408 */ - { +40c0 fff8 move w . 07:6 + DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_sr(); + + +40c0 fff8 move w . 1:4p 234fc:8p + if(m_s_flag) { /* NS990408 */ DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_sr(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -40c0 ffc0 move w A+-DXWL 0:8 1234fc:8p - if(CPU_TYPE_IS_000() || CPU_TYPE_IS_070() || m_s_flag) /* NS990408 */ - { +40c0 ffc0 move w A+-DXWL 07:8 + u32 ea = M68KMAKE_GET_EA_AY_16; + m68ki_write_16(ea, m68ki_get_sr()); + + +40c0 ffc0 move w A+-DXWL 1234fc:8p + if(m_s_flag) { /* NS990408 */ u32 ea = M68KMAKE_GET_EA_AY_16; m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -46c0 fff8 move w . 01:12p 234fc:8p - if(m_s_flag) - { +46c0 fff8 move w . 071:12p 234fc:8p + if(m_s_flag) { m68ki_set_sr(DY()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -46c0 ffc0 move w A+-DXWLdxI 01:12p 234fc:8p - if(m_s_flag) - { +46c0 ffc0 move w A+-DXWLdxI 071:12p 234fc:8p + if(m_s_flag) { u32 new_sr = M68KMAKE_GET_OPER_AY_16; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -4e68 fff8 move l . 0:4p 1:6p 234fc:2p - if(m_s_flag) - { +4e68 fff8 move l . 07:4p 1:6p 234fc:2p + if(m_s_flag) { AY() = REG_USP(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -4e60 fff8 move l . 0:4p 1:6p 234fc:2p - if(m_s_flag) - { +4e60 fff8 move l . 07:4p 1:6p 234fc:2p + if(m_s_flag) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ REG_USP() = AY(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -4e7a ffff movec l . 1:12p 234fc:6p - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); +4e7a ffff movec l . 1:12p + if(m_s_flag) { + u32 word2 = OPER_I_16(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - switch (word2 & 0xfff) - { - case 0x000: /* SFC */ - REG_DA()[(word2 >> 12) & 15] = m_sfc; - return; - case 0x001: /* DFC */ - REG_DA()[(word2 >> 12) & 15] = m_dfc; - return; - case 0x002: /* CACR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_cacr; - return; - } - return; - case 0x800: /* USP */ - REG_DA()[(word2 >> 12) & 15] = REG_USP(); - return; - case 0x801: /* VBR */ - REG_DA()[(word2 >> 12) & 15] = m_vbr; - return; - case 0x802: /* CAAR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_caar; - return; - } - m68ki_exception_illegal(); - break; - case 0x803: /* MSP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); - return; - } - m68ki_exception_illegal(); - return; - case 0x804: /* ISP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); - return; - } - m68ki_exception_illegal(); - return; - case 0x003: /* TC */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_tc; - return; - } - m68ki_exception_illegal(); - return; - case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_itt0; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr0; - return; - } - m68ki_exception_illegal(); - return; - case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_itt1; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr1; - return; - } - m68ki_exception_illegal(); - return; - case 0x006: /* DTT0 */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt0; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr2; - return; - } - m68ki_exception_illegal(); - return; - case 0x007: /* DTT1 */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt1; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr3; - return; - } - m68ki_exception_illegal(); - return; - case 0x805: /* MMUSR */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_sr_040; - return; - } - m68ki_exception_illegal(); - return; - case 0x806: /* URP */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_urp_aptr; - return; - } - m68ki_exception_illegal(); - return; - case 0x807: /* SRP */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_srp_aptr; - return; - } - m68ki_exception_illegal(); - return; - case 0xc00: // ROMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc01: // ROMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc04: // RAMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc05: // RAMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0c: // MPCR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0d: // EDRAMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0e: // SECMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0f: // MBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - default: - m68ki_exception_illegal(); - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7a ffff movec l . 23f:6p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7a ffff movec l . 4:6p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + case 0x003: /* TC */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_tc; + break; + case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_itt0; + break; + case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_itt1; + break; + case 0x006: /* DTT0 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt0; + break; + case 0x007: /* DTT1 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt1; + break; + case 0x805: /* MMUSR */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_sr_040; + break; + case 0x806: /* URP */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_urp_aptr; + break; + case 0x807: /* SRP */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_srp_aptr; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7a ffff movec l . c:6p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr0; + break; + case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr1; + break; + case 0x006: /* DTT0 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr2; + break; + case 0x007: /* DTT1 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr3; + break; + case 0xc00: // ROMBAR0 + /* TODO */ + break; + case 0xc01: // ROMBAR1 + /* TODO */ + break; + case 0xc04: // RAMBAR0 + /* TODO */ + break; + case 0xc05: // RAMBAR1 + /* TODO */ + break; + case 0xc0c: // MPCR + /* TODO */ + break; + case 0xc0d: // EDRAMBAR + /* TODO */ + break; + case 0xc0e: // SECMBAR + /* TODO */ + break; + case 0xc0f: // MBAR + /* TODO */ + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7b ffff movec l . 1:10p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7b ffff movec l . 2f:12p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + default: + m68ki_exception_illegal(); + break; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); -4e7b ffff movec l . 1:10p 234fc:12p - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); +4e7b ffff movec l . 3:12p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0xff1f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - switch (word2 & 0xfff) + +4e7b ffff movec l . 4:12p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15]; + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x003: /* TC */ + m_mmu_tc = REG_DA()[(word2 >> 12) & 15]; + + if (m_mmu_tc & 0x8000) { - case 0x000: /* SFC */ - m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; - return; - case 0x001: /* DFC */ - m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; - return; - case 0x002: /* CACR */ - /* Only EC020 and later have CACR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* 68030 can write all bits except 5-7, 040 can write all */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_cacr = REG_DA()[(word2 >> 12) & 15]; - } - else if (CPU_TYPE_IS_030_PLUS()) - { - m_cacr = REG_DA()[(word2 >> 12) & 15] & 0xff1f; - } - else - { - m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; - } - - // logerror("movec to cacr=%04x\n", m_cacr); - if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) - { - m68ki_ic_clear(); - } - return; - } - m68ki_exception_illegal(); - return; - case 0x800: /* USP */ - REG_USP() = REG_DA()[(word2 >> 12) & 15]; - return; - case 0x801: /* VBR */ - m_vbr = REG_DA()[(word2 >> 12) & 15]; - return; - case 0x802: /* CAAR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_caar = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x803: /* MSP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* we are in supervisor mode so just check for M flag */ - if(!m_m_flag) - { - REG_MSP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - REG_SP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x804: /* ISP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(!m_m_flag) - { - REG_SP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - REG_ISP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x003: /* TC */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_tc = REG_DA()[(word2 >> 12) & 15]; - - if (m_mmu_tc & 0x8000) - { - m_pmmu_enabled = 1; - } - else - { - m_pmmu_enabled = 0; - } - return; - } - m68ki_exception_illegal(); - return; - case 0x004: /* ITT0 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_itt0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x005: /* ITT1 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_itt1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x006: /* DTT0 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_dtt0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr2 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x007: /* DTT1 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_dtt1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr3 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x805: /* MMUSR */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_sr_040 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x806: /* URP */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_urp_aptr = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x807: /* SRP */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_srp_aptr = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0xc00: // ROMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc01: // ROMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc04: // RAMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc05: // RAMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0c: // MPCR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0d: // EDRAMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0e: // SECMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0f: // MBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - default: - m68ki_exception_illegal(); - return; + m_pmmu_enabled = 1; + } + else + { + m_pmmu_enabled = 0; } + break; + case 0x004: /* ITT0 */ + m_mmu_itt0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x005: /* ITT1 */ + m_mmu_itt1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x006: /* DTT0 */ + m_mmu_dtt0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x007: /* DTT1 */ + m_mmu_dtt1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x805: /* MMUSR */ + m_mmu_sr_040 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x806: /* URP */ + m_mmu_urp_aptr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x807: /* SRP */ + m_mmu_srp_aptr = REG_DA()[(word2 >> 12) & 15]; + break; + default: + m68ki_exception_illegal(); + break; } + } else { + m68ki_exception_privilege_violation(); + } + + +4e7b ffff movec l . c:12p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x004: /* ITT0 */ + m_mmu_acr0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x005: /* ITT1 */ + m_mmu_acr1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x006: /* DTT0 */ + m_mmu_acr2 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x007: /* DTT1 */ + m_mmu_acr3 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0xc00: // ROMBAR0 + /* TODO */ + break; + case 0xc01: // ROMBAR1 + /* TODO */ + break; + case 0xc04: // RAMBAR0 + /* TODO */ + break; + case 0xc05: // RAMBAR1 + /* TODO */ + break; + case 0xc0c: // MPCR + /* TODO */ + break; + case 0xc0d: // EDRAMBAR + /* TODO */ + break; + case 0xc0e: // SECMBAR + /* TODO */ + break; + case 0xc0f: // MBAR + /* TODO */ + break; + default: + m68ki_exception_illegal(); + break; + } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); -48a0 fff8 movem w . 01:8 234fc:4 +48a0 fff8 movem w . 071:8 234fc:4 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = AY(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { ea -= 2; m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[15-i])); count++; @@ -5590,15 +5199,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -4880 ffc0 movem w ADXWL 01:8 234fc:4 +4880 ffc0 movem w ADXWL 071:8 234fc:4 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -5607,15 +5215,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -48e0 fff8 movem l . 01:8 234fc:4 +48e0 fff8 movem l . 071:8 234fc:4 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = AY(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { ea -= 4; m68ki_write_16(ea+2, REG_DA()[15-i] & 0xFFFF ); m68ki_write_16(ea, (REG_DA()[15-i] >> 16) & 0xFFFF ); @@ -5626,15 +5233,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -48c0 ffc0 movem l ADXWL 01:8 234fc:4 +48c0 ffc0 movem l ADXWL 071:8 234fc:4 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -5643,15 +5249,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -4c98 fff8 movem w . 01:12 234fc:8 +4c98 fff8 movem w . 071:12 234fc:8 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = AY(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -5661,15 +5266,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -4cba ffff movem w . 01:16 234fc:9 +4cba ffff movem w . 071:16 234fc:9 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = EA_PCDI_16(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); ea += 2; count++; @@ -5678,15 +5282,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -4cbb ffff movem w . 01:18 234fc:11 +4cbb ffff movem w . 071:18 234fc:11 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = EA_PCIX_16(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); ea += 2; count++; @@ -5695,15 +5298,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -4c80 ffc0 movem w ADXWL 01:12 234fc:8 +4c80 ffc0 movem w ADXWL 071:12 234fc:8 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -5712,15 +5314,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_w; -4cd8 fff8 movem l . 01:12 234fc:8 +4cd8 fff8 movem l . 071:12 234fc:8 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = AY(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -5730,15 +5331,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -4cfa ffff movem l . 01:16 234fc:9 +4cfa ffff movem l . 071:16 234fc:9 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = EA_PCDI_32(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_pcrel_32(ea); ea += 4; count++; @@ -5747,15 +5347,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -4cfb ffff movem l . 01:18 234fc:11 +4cfb ffff movem l . 071:18 234fc:11 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = EA_PCIX_32(); u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_pcrel_32(ea); ea += 4; count++; @@ -5764,15 +5363,14 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -4cc0 ffc0 movem l ADXWL 01:12 234fc:8 +4cc0 ffc0 movem l ADXWL 071:12 234fc:8 u32 i = 0; u32 register_list = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -5781,7 +5379,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m_icount -= count<<m_cyc_movem_l; -0188 f1f8 movep w . 01:16 234fc:11 +0188 f1f8 movep w . 071:16 234fc:11 u32 ea = EA_AY_DI_16(); u32 src = DX(); @@ -5789,7 +5387,7 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); -01c8 f1f8 movep l . 01:24 234fc:17 +01c8 f1f8 movep l . 071:24 234fc:17 u32 ea = EA_AY_DI_32(); u32 src = DX(); @@ -5799,115 +5397,139 @@ e3c0 ffc0 lsl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea += 2, MASK_OUT_ABOVE_8(src)); -0108 f1f8 movep w . 01:16 234fc:12 +0108 f1f8 movep w . 071:16 234fc:12 u32 ea = EA_AY_DI_16(); u32* r_dst = &DX(); *r_dst = MASK_OUT_BELOW_16(*r_dst) | ((m68ki_read_8(ea) << 8) + m68ki_read_8(ea + 2)); -0148 f1f8 movep l . 01:24 234fc:18 +0148 f1f8 movep l . 071:24 234fc:18 u32 ea = EA_AY_DI_32(); DX() = (m68ki_read_8(ea) << 24) + (m68ki_read_8(ea + 2) << 16) + (m68ki_read_8(ea + 4) << 8) + m68ki_read_8(ea + 6); -0e00 ffc0 moves b A+-DXWL 1:14p 234fc:5p - if(CPU_TYPE_IS_010_PLUS()) +0e00 ffc0 moves b A+-DXWL 1:14p 34fc:5p + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_8; + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_8; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); -0e40 ffc0 moves w A+-DXWL 1:14p 234fc:5p - if(CPU_TYPE_IS_010_PLUS()) +0e00 ffc0 moves b A+-DXWL 2:5p + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_16; + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_8; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +0e40 ffc0 moves w A+-DXWL 1:14p 34fc:5p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_16; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); -0e80 ffc0 moves l A+-DXWL 1:16p 234fc:5p - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = M68KMAKE_GET_EA_AY_32; +0e40 ffc0 moves w A+-DXWL 2:5p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_16; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +0e80 ffc0 moves l A+-DXWL 1:16p 34fc:5p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_32; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); -7000 f100 moveq l . 01:4 234fc:2 +0e80 ffc0 moves l A+-DXWL 2:5p + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = M68KMAKE_GET_EA_AY_32; + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +7000 f100 moveq l . 071:4 234fc:2 u32 res = DX() = MAKE_INT_8(MASK_OUT_ABOVE_8(m_ir)); m_n_flag = NFLAG_32(res); @@ -5929,7 +5551,7 @@ f620 fff8 move16 l . 4f:4 c:4p REG_A()[ay] += 16; -c1c0 f1f8 muls w . 0:54 1:32 234fc:27 +c1c0 f1f8 muls w . 07:54 1:32 234fc:27 u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(DY()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -5941,7 +5563,7 @@ c1c0 f1f8 muls w . 0:54 1:32 234fc:27 m_c_flag = CFLAG_CLEAR; -c1c0 f1c0 muls w A+-DXWLdxI 0:54 1:32 234fc:27 +c1c0 f1c0 muls w A+-DXWLdxI 07:54 1:32 234fc:27 u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(M68KMAKE_GET_OPER_AY_16) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -5953,7 +5575,7 @@ c1c0 f1c0 muls w A+-DXWLdxI 0:54 1:32 234fc:27 m_c_flag = CFLAG_CLEAR; -c0c0 f1f8 mulu w . 0:54 1:30 234fc:27 +c0c0 f1f8 mulu w . 07:54 1:30 234fc:27 u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_16(DY()) * MASK_OUT_ABOVE_16(*r_dst); @@ -5965,7 +5587,7 @@ c0c0 f1f8 mulu w . 0:54 1:30 234fc:27 m_c_flag = CFLAG_CLEAR; -c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 +c0c0 f1c0 mulu w A+-DXWLdxI 07:54 1:30 234fc:27 u32* r_dst = &DX(); u32 res = M68KMAKE_GET_OPER_AY_16 * MASK_OUT_ABOVE_16(*r_dst); @@ -5978,108 +5600,93 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 4c00 fff8 mull l . 234fc:43 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = DY(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; - - m_c_flag = CFLAG_CLEAR; + u32 word2 = OPER_I_16(); + u64 src = DY(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); -4c00 ffc0 mull l A+-DXWLdxI 234fc:43 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = M68KMAKE_GET_OPER_AY_32; - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + done: ; - m_c_flag = CFLAG_CLEAR; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } +4c00 ffc0 mull l A+-DXWLdxI 234fc:43 + u32 word2 = OPER_I_16(); + u64 src = M68KMAKE_GET_OPER_AY_32; + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; + + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; -4800 fff8 nbcd b . 01234fc:6 +4800 fff8 nbcd b . 071234fc:6 u32* r_dst = &DY(); u32 dst = MASK_OUT_ABOVE_8(*r_dst); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -6094,9 +5701,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -6104,13 +5709,12 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_n_flag = NFLAG_8(res); /* Undefined N behavior */ -4800 ffc0 nbcd b A+-DXWL 01:8 234fc:6 +4800 ffc0 nbcd b A+-DXWL 071:8 234fc:6 u32 ea = M68KMAKE_GET_EA_AY_8; u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -6125,9 +5729,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -6135,7 +5737,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_n_flag = NFLAG_8(res); /* Undefined N behavior */ -4400 fff8 neg b . 01:4 234fc:2 +4400 fff8 neg b . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_8(*r_dst); @@ -6147,7 +5749,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -4400 ffc0 neg b A+-DXWL 01:8 234fc:4 +4400 ffc0 neg b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); u32 res = 0 - src; @@ -6160,7 +5762,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_8(ea, m_not_z_flag); -4440 fff8 neg w . 01:4 234fc:2 +4440 fff8 neg w . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_16(*r_dst); @@ -6172,7 +5774,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -4440 ffc0 neg w A+-DXWL 01:8 234fc:4 +4440 ffc0 neg w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = 0 - src; @@ -6185,7 +5787,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_16(ea, m_not_z_flag); -4480 fff8 neg l . 01:6 234fc:2 +4480 fff8 neg l . 071:6 234fc:2 u32* r_dst = &DY(); u32 res = 0 - *r_dst; @@ -6197,7 +5799,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = m_not_z_flag; -4480 ffc0 neg l A+-DXWL 01:12 234fc:4 +4480 ffc0 neg l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 src = m68ki_read_32(ea); u32 res = 0 - src; @@ -6210,7 +5812,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_32(ea, m_not_z_flag); -4000 fff8 negx b . 01:4 234fc:2 +4000 fff8 negx b . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_1(); @@ -6224,7 +5826,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; -4000 ffc0 negx b A+-DXWL 01:8 234fc:4 +4000 ffc0 negx b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = m68ki_read_8(ea); u32 res = 0 - src - XFLAG_1(); @@ -6239,7 +5841,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_8(ea, res); -4040 fff8 negx w . 01:4 234fc:2 +4040 fff8 negx w . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_1(); @@ -6253,7 +5855,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; -4040 ffc0 negx w A+-DXWL 01:8 234fc:4 +4040 ffc0 negx w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = 0 - MASK_OUT_ABOVE_16(src) - XFLAG_1(); @@ -6268,7 +5870,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_16(ea, res); -4080 fff8 negx l . 01:6 234fc:2 +4080 fff8 negx l . 071:6 234fc:2 u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_1(); @@ -6282,7 +5884,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 *r_dst = res; -4080 ffc0 negx l A+-DXWL 01:12 234fc:4 +4080 ffc0 negx l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 src = m68ki_read_32(ea); u32 res = 0 - MASK_OUT_ABOVE_32(src) - XFLAG_1(); @@ -6297,11 +5899,11 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m68ki_write_32(ea, res); -4e71 ffff nop . . 01:4 234fc:2 +4e71 ffff nop . . 071:4 234fc:2 m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ -4600 fff8 not b . 01:4 234fc:2 +4600 fff8 not b . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_8(~*r_dst); @@ -6313,7 +5915,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -4600 ffc0 not b A+-DXWL 01:8 234fc:4 +4600 ffc0 not b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -6325,7 +5927,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -4640 fff8 not w . 01:4 234fc:2 +4640 fff8 not w . 071:4 234fc:2 u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(~*r_dst); @@ -6337,7 +5939,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -4640 ffc0 not w A+-DXWL 01:8 234fc:4 +4640 ffc0 not w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -6349,7 +5951,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -4680 fff8 not l . 01:6 234fc:2 +4680 fff8 not l . 071:6 234fc:2 u32* r_dst = &DY(); u32 res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); @@ -6359,7 +5961,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -4680 ffc0 not l A+-DXWL 01:12 234fc:4 +4680 ffc0 not l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -6371,7 +5973,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8000 f1f8 or b . 01:4 234fc:2 +8000 f1f8 or b . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_8((DX() |= MASK_OUT_ABOVE_8(DY()))); m_n_flag = NFLAG_8(res); @@ -6380,7 +5982,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8000 f1c0 or b A+-DXWLdxI 01:4 234fc:2 +8000 f1c0 or b A+-DXWLdxI 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_8((DX() |= M68KMAKE_GET_OPER_AY_8)); m_n_flag = NFLAG_8(res); @@ -6389,7 +5991,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8040 f1f8 or w . 01:4 234fc:2 +8040 f1f8 or w . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16((DX() |= MASK_OUT_ABOVE_16(DY()))); m_n_flag = NFLAG_16(res); @@ -6398,7 +6000,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8040 f1c0 or w A+-DXWLdxI 01:4 234fc:2 +8040 f1c0 or w A+-DXWLdxI 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16((DX() |= M68KMAKE_GET_OPER_AY_16)); m_n_flag = NFLAG_16(res); @@ -6407,7 +6009,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8080 f1f8 or l . 01:6 234fc:2 +8080 f1f8 or l . 071:6 234fc:2 u32 res = DX() |= DY(); m_n_flag = NFLAG_32(res); @@ -6416,7 +6018,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8080 f1c0 or l A+-DXWLdxI 01:6 234fc:2 +8080 f1c0 or l A+-DXWLdxI 071:6 234fc:2 u32 res = DX() |= M68KMAKE_GET_OPER_AY_32; m_n_flag = NFLAG_32(res); @@ -6425,7 +6027,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8100 f1c0 or b A+-DXWL 01:8 234fc:4 +8100 f1c0 or b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -6437,7 +6039,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8140 f1c0 or w A+-DXWL 01:8 234fc:4 +8140 f1c0 or w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -6449,7 +6051,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -8180 f1c0 or l A+-DXWL 01:12 234fc:4 +8180 f1c0 or l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = DX() | m68ki_read_32(ea); @@ -6461,7 +6063,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0000 fff8 ori b . 01:8 234fc:2 +0000 fff8 ori b . 071:8 234fc:2 u32 res = MASK_OUT_ABOVE_8((DY() |= OPER_I_8())); m_n_flag = NFLAG_8(res); @@ -6470,7 +6072,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0000 ffc0 ori b A+-DXWL 01:12 234fc:4 +0000 ffc0 ori b A+-DXWL 071:12 234fc:4 u32 src = OPER_I_8(); u32 ea = M68KMAKE_GET_EA_AY_8; u32 res = MASK_OUT_ABOVE_8(src | m68ki_read_8(ea)); @@ -6483,7 +6085,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0040 fff8 ori w . 01:8 234fc:2 +0040 fff8 ori w . 071:8 234fc:2 u32 res = MASK_OUT_ABOVE_16(DY() |= OPER_I_16()); m_n_flag = NFLAG_16(res); @@ -6492,7 +6094,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0040 ffc0 ori w A+-DXWL 01:12 234fc:4 +0040 ffc0 ori w A+-DXWL 071:12 234fc:4 u32 src = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 res = MASK_OUT_ABOVE_16(src | m68ki_read_16(ea)); @@ -6505,7 +6107,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0080 fff8 ori l . 0:16 1:14 234fc:2 +0080 fff8 ori l . 07:16 1:14 234fc:2 u32 res = DY() |= OPER_I_32(); m_n_flag = NFLAG_32(res); @@ -6514,7 +6116,7 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -0080 ffc0 ori l A+-DXWL 01:20 234fc:4 +0080 ffc0 ori l A+-DXWL 071:20 234fc:4 u32 src = OPER_I_32(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 res = src | m68ki_read_32(ea); @@ -6527,119 +6129,90 @@ c0c0 f1c0 mulu w A+-DXWLdxI 0:54 1:30 234fc:27 m_v_flag = VFLAG_CLEAR; -003c ffff ori w . 0:20 1:16 234fc:12 +003c ffff ori w . 07:20 1:16 234fc:12 m68ki_set_ccr(m68ki_get_ccr() | OPER_I_8()); -007c ffff ori w . 0:20p 1:16p 234fc:12p - if(m_s_flag) - { +007c ffff ori w . 07:20p 1:16p 234fc:12p + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() | src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); - 8140 f1f8 pack w . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: DX() and DY() are reversed in Motorola's docs */ - u32 src = DY() + OPER_I_16(); - u32* r_dst = &DX(); + /* Note: DX() and DY() are reversed in Motorola's docs */ + u32 src = DY() + OPER_I_16(); + u32* r_dst = &DX(); - *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); - return; - } - m68ki_exception_illegal(); + *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); 8f48 fff8 pack w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_AY_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_AY_PD_8(); - src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); - - m68ki_write_8(EA_A7_PD_8(), ((src >> 8) & 0x000f) | ((src<<4) & 0x00f0)); - return; - } - m68ki_exception_illegal(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_AY_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + + m68ki_write_8(EA_A7_PD_8(), ((src >> 8) & 0x000f) | ((src<<4) & 0x00f0)); 814f f1ff pack w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_A7_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_A7_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - - m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x00f)); - return; - } - m68ki_exception_illegal(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_A7_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x00f)); 8f4f ffff pack w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 ea_src = EA_A7_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_A7_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + u32 ea_src = EA_A7_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); 8148 f1f8 pack w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_AY_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_AY_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - - m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); - return; - } - m68ki_exception_illegal(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_AY_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); -4840 ffc0 pea l ADXWLdx 01:6 234fc:5 +4840 ffc0 pea l ADXWLdx 071:6 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_32; m68ki_push_32(ea); f518 fff8 pflusha l . 4fc:4p - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) - { + if(m_has_pmmu) { logerror("68040: unhandled PFLUSHA (ir=%04x)\n", m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); f510 fff8 pflushan l . 4fc:4p - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) - { + if(m_has_pmmu) { logerror("68040: unhandled PFLUSHAN (ir=%04x)\n", m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); f000 fe00 pmmu l . 234fc:8p - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) + if (m_has_pmmu) { m68851_mmu_ops(); } @@ -6650,10 +6223,9 @@ f000 fe00 pmmu l . 234fc:8p f548 ffd8 ptest l . 4:8p - if ((CPU_TYPE_IS_040_PLUS()) && (m_has_pmmu)) + if(m_has_pmmu) { logerror("68040: unhandled PTEST\n"); - return; } else { @@ -6661,19 +6233,17 @@ f548 ffd8 ptest l . 4:8p } -4e70 ffff reset . . 01234fc:0p - if(m_s_flag) - { - if (!m_reset_instr_callback.isnull()) +4e70 ffff reset . . 071234fc:0p + if(m_s_flag) { + if(!m_reset_instr_callback.isnull()) (m_reset_instr_callback)(1); m68k_reset_peripherals(); m_icount -= m_cyc_reset; - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); - -e018 f1f8 ror b . 01:6 234fc:8 +e018 f1f8 ror b . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = (((m_ir >> 9) - 1) & 7) + 1; u32 shift = orig_shift & 7; @@ -6691,7 +6261,7 @@ e018 f1f8 ror b . 01:6 234fc:8 m_v_flag = VFLAG_CLEAR; -e058 f1f8 ror w . 01:6 234fc:8 +e058 f1f8 ror w . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -6708,7 +6278,7 @@ e058 f1f8 ror w . 01:6 234fc:8 m_v_flag = VFLAG_CLEAR; -e098 f1f8 ror l . 01234fc:8 +e098 f1f8 ror l . 071234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u64 src = *r_dst; @@ -6725,15 +6295,14 @@ e098 f1f8 ror l . 01234fc:8 m_v_flag = VFLAG_CLEAR; -e038 f1f8 ror b . 01:6 234fc:8 +e038 f1f8 ror b . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 7; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROR_8(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; @@ -6741,24 +6310,22 @@ e038 f1f8 ror b . 01:6 234fc:8 m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e078 f1f8 ror w . 01:6 234fc:8 +e078 f1f8 ror w . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 15; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = ROR_16(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; @@ -6766,24 +6333,22 @@ e078 f1f8 ror w . 01:6 234fc:8 m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e0b8 f1f8 ror l . 01234fc:8 +e0b8 f1f8 ror l . 071234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 31; u64 src = *r_dst; u32 res = ROR_32(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = res; @@ -6791,16 +6356,15 @@ e0b8 f1f8 ror l . 01234fc:8 m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e6c0 ffc0 ror w A+-DXWL 01:8 234fc:7 +e6c0 ffc0 ror w A+-DXWL 071:8 234fc:7 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = ROR_16(src, 1); @@ -6813,7 +6377,7 @@ e6c0 ffc0 ror w A+-DXWL 01:8 234fc:7 m_v_flag = VFLAG_CLEAR; -e118 f1f8 rol b . 01:6 234fc:8 +e118 f1f8 rol b . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = (((m_ir >> 9) - 1) & 7) + 1; u32 shift = orig_shift & 7; @@ -6831,7 +6395,7 @@ e118 f1f8 rol b . 01:6 234fc:8 m_v_flag = VFLAG_CLEAR; -e158 f1f8 rol w . 01:6 234fc:8 +e158 f1f8 rol w . 071:6 234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -6848,7 +6412,7 @@ e158 f1f8 rol w . 01:6 234fc:8 m_v_flag = VFLAG_CLEAR; -e198 f1f8 rol l . 01234fc:8 +e198 f1f8 rol l . 071234fc:8 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u64 src = *r_dst; @@ -6865,81 +6429,74 @@ e198 f1f8 rol l . 01234fc:8 m_v_flag = VFLAG_CLEAR; -e138 f1f8 rol b . 01:6 234fc:8 +e138 f1f8 rol b . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 7; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROL_8(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; - if(shift != 0) - { + if(shift != 0) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = (src & 1)<<8; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = (src & 1)<<8; + } else { + m_c_flag = CFLAG_CLEAR; m_n_flag = NFLAG_8(src); m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e178 f1f8 rol w . 01:6 234fc:8 +e178 f1f8 rol w . 071:6 234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 15; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(ROL_16(src, shift)); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; - if(shift != 0) - { + if(shift != 0) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = (src & 1)<<8; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = (src & 1)<<8; + } else { + m_c_flag = CFLAG_CLEAR; m_n_flag = NFLAG_16(src); m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e1b8 f1f8 rol l . 01234fc:8 +e1b8 f1f8 rol l . 071234fc:8 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; u32 shift = orig_shift & 31; u64 src = *r_dst; u32 res = ROL_32(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = res; @@ -6948,16 +6505,15 @@ e1b8 f1f8 rol l . 01234fc:8 m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - -e7c0 ffc0 rol w A+-DXWL 01:8 234fc:7 +e7c0 ffc0 rol w A+-DXWL 071:8 234fc:7 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = MASK_OUT_ABOVE_16(ROL_16(src, 1)); @@ -6970,7 +6526,7 @@ e7c0 ffc0 rol w A+-DXWL 01:8 234fc:7 m_v_flag = VFLAG_CLEAR; -e010 f1f8 roxr b . 01:6 234fc:12 +e010 f1f8 roxr b . 071:6 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -6989,7 +6545,7 @@ e010 f1f8 roxr b . 01:6 234fc:12 m_v_flag = VFLAG_CLEAR; -e050 f1f8 roxr w . 01:6 234fc:12 +e050 f1f8 roxr w . 071:6 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -7008,7 +6564,7 @@ e050 f1f8 roxr w . 01:6 234fc:12 m_v_flag = VFLAG_CLEAR; -e090 f1f8 roxr l . 01:8 234fc:12 +e090 f1f8 roxr l . 071:8 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u64 src = *r_dst; @@ -7029,12 +6585,11 @@ e090 f1f8 roxr l . 01:8 234fc:12 m_v_flag = VFLAG_CLEAR; -e030 f1f8 roxr b . 01:6 234fc:12 +e030 f1f8 roxr b . 071:6 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 9; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROR_9(src | (XFLAG_1() << 8), shift); @@ -7048,16 +6603,15 @@ e030 f1f8 roxr b . 01:6 234fc:12 m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_8(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_8(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); - m_v_flag = VFLAG_CLEAR; - -e070 f1f8 roxr w . 01:6 234fc:12 +e070 f1f8 roxr w . 071:6 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -7076,21 +6630,19 @@ e070 f1f8 roxr w . 01:6 234fc:12 m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_16(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_16(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); - m_v_flag = VFLAG_CLEAR; - -e0b0 f1f8 roxr l . 01:8 234fc:12 +e0b0 f1f8 roxr l . 071:8 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 33; u64 src = *r_dst; u64 res = src | (((u64)XFLAG_1()) << 32); @@ -7106,16 +6658,15 @@ e0b0 f1f8 roxr l . 01:8 234fc:12 m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - -e4c0 ffc0 roxr w A+-DXWL 01:8 234fc:5 +e4c0 ffc0 roxr w A+-DXWL 071:8 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = ROR_17(src | (XFLAG_1() << 16), 1); @@ -7130,7 +6681,7 @@ e4c0 ffc0 roxr w A+-DXWL 01:8 234fc:5 m_v_flag = VFLAG_CLEAR; -e110 f1f8 roxl b . 01:6 234fc:12 +e110 f1f8 roxl b . 071:6 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_8(*r_dst); @@ -7149,7 +6700,7 @@ e110 f1f8 roxl b . 01:6 234fc:12 m_v_flag = VFLAG_CLEAR; -e150 f1f8 roxl w . 01:6 234fc:12 +e150 f1f8 roxl w . 071:6 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u32 src = MASK_OUT_ABOVE_16(*r_dst); @@ -7168,7 +6719,7 @@ e150 f1f8 roxl w . 01:6 234fc:12 m_v_flag = VFLAG_CLEAR; -e190 f1f8 roxl l . 01:8 234fc:12 +e190 f1f8 roxl l . 071:8 234fc:12 u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; u64 src = *r_dst; @@ -7189,13 +6740,12 @@ e190 f1f8 roxl l . 01:8 234fc:12 m_v_flag = VFLAG_CLEAR; -e130 f1f8 roxl b . 01:6 234fc:12 +e130 f1f8 roxl b . 071:6 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 9; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROL_9(src | (XFLAG_1() << 8), shift); @@ -7209,21 +6759,19 @@ e130 f1f8 roxl b . 01:6 234fc:12 m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_8(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_8(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); - m_v_flag = VFLAG_CLEAR; - -e170 f1f8 roxl w . 01:6 234fc:12 +e170 f1f8 roxl w . 071:6 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 17; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = ROL_17(src | (XFLAG_1() << 16), shift); @@ -7237,21 +6785,19 @@ e170 f1f8 roxl w . 01:6 234fc:12 m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_16(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_16(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); - m_v_flag = VFLAG_CLEAR; - -e1b0 f1f8 roxl l . 01:8 234fc:12 +e1b0 f1f8 roxl l . 071:8 234fc:12 u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 33; u64 src = *r_dst; u64 res = src | (((u64)XFLAG_1()) << 32); @@ -7267,16 +6813,15 @@ e1b0 f1f8 roxl l . 01:8 234fc:12 m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - -e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 +e5c0 ffc0 roxl w A+-DXWL 071:8 234fc:5 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = m68ki_read_16(ea); u32 res = ROL_17(src | (XFLAG_1() << 16), 1); @@ -7292,21 +6837,36 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4e74 ffff rtd l . 1:16 234fc:10 - if(CPU_TYPE_IS_010_PLUS()) - { - u32 new_pc = m68ki_pull_32(); + u32 new_pc = m68ki_pull_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + MAKE_INT_16(OPER_I_16())); + m68ki_jump(new_pc); + + +4e73 ffff rte l . 07:20p + if(m_s_flag) { + u32 new_sr; + u32 new_pc; + if (!m_rte_instr_callback.isnull()) + (m_rte_instr_callback)(1); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + MAKE_INT_16(OPER_I_16())); + + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); m68ki_jump(new_pc); - return; + m68ki_set_sr(new_sr); + + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_illegal(); -4e73 ffff rte l . 0234fc:20p 1:24p - if(m_s_flag) - { +4e73 ffff rte l . 71:24p + if(m_s_flag) { u32 new_sr; u32 new_pc; u32 format_word; @@ -7315,180 +6875,175 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 (m_rte_instr_callback)(1); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(CPU_TYPE_IS_000()) - { + format_word = m68ki_read_16(REG_A()[7]+6) >> 12; + if(format_word == 0) { new_sr = m68ki_pull_16(); new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ m68ki_jump(new_pc); m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; m_run_mode = RUN_MODE_NORMAL; - - return; - } - - if(CPU_TYPE_IS_010() || CPU_TYPE_IS_070()) - { - format_word = m68ki_read_16(REG_A()[7]+6) >> 12; - if(format_word == 0) - { - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - } + } else { m_instr_mode = INSTRUCTION_YES; m_run_mode = RUN_MODE_NORMAL; /* Not handling bus fault (9) */ m68ki_exception_format_error(); - return; } + } else { + m68ki_exception_privilege_violation(); + } + +4e73 ffff rte l . 234fc:20p + if(m_s_flag) { + u32 new_sr; + u32 new_pc; + u32 format_word; + + if (!m_rte_instr_callback.isnull()) + (m_rte_instr_callback)(1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - /* Otherwise it's 020 */ rte_loop: format_word = m68ki_read_16(REG_A()[7]+6) >> 12; - switch(format_word) - { - case 0: /* Normal */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 1: /* Throwaway */ - new_sr = m68ki_pull_16(); - m68ki_fake_pull_32(); /* program counter */ - m68ki_fake_pull_16(); /* format word */ - m68ki_set_sr_noint(new_sr); - goto rte_loop; - case 2: /* Trap */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_fake_pull_32(); /* address */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 7: /* 68040 access error */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_32(); /* $08: effective address */ - m68ki_fake_pull_16(); /* $0c: special status word */ - m68ki_fake_pull_16(); /* $0e: wb3s */ - m68ki_fake_pull_16(); /* $10: wb2s */ - m68ki_fake_pull_16(); /* $12: wb1s */ - m68ki_fake_pull_32(); /* $14: data fault address */ - m68ki_fake_pull_32(); /* $18: wb3a */ - m68ki_fake_pull_32(); /* $1c: wb3d */ - m68ki_fake_pull_32(); /* $20: wb2a */ - m68ki_fake_pull_32(); /* $24: wb2d */ - m68ki_fake_pull_32(); /* $28: wb1a */ - m68ki_fake_pull_32(); /* $2c: wb1d/pd0 */ - m68ki_fake_pull_32(); /* $30: pd1 */ - m68ki_fake_pull_32(); /* $34: pd2 */ - m68ki_fake_pull_32(); /* $38: pd3 */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - - case 0x0a: /* Bus Error at instruction boundary */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_16(); /* $08: internal register */ - m68ki_fake_pull_16(); /* $0a: special status word */ - m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ - m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ - m68ki_fake_pull_32(); /* $10: data fault address */ - m68ki_fake_pull_32(); /* $14: internal registers */ - m68ki_fake_pull_32(); /* $18: data output buffer */ - m68ki_fake_pull_32(); /* $1c: internal registers */ - - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 0x0b: /* Bus Error - Instruction Execution in Progress */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_16(); /* $08: internal register */ - m68ki_fake_pull_16(); /* $0a: special status word */ - m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ - m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ - m68ki_fake_pull_32(); /* $10: data fault address */ - m68ki_fake_pull_32(); /* $14: internal registers */ - m68ki_fake_pull_32(); /* $18: data output buffer */ - m68ki_fake_pull_32(); /* $1c: internal registers */ - m68ki_fake_pull_32(); /* $20: */ - m68ki_fake_pull_32(); /* $24: stage B address */ - m68ki_fake_pull_32(); /* $28: */ - m68ki_fake_pull_32(); /* $2c: data input buffer */ - m68ki_fake_pull_32(); /* $30: */ - m68ki_fake_pull_16(); /* $34: */ - m68ki_fake_pull_16(); /* $36: version #, internal information */ - m68ki_fake_pull_32(); /* $38: */ - m68ki_fake_pull_32(); /* $3c: */ - m68ki_fake_pull_32(); /* $40: */ - m68ki_fake_pull_32(); /* $44: */ - m68ki_fake_pull_32(); /* $48: */ - m68ki_fake_pull_32(); /* $4c: */ - m68ki_fake_pull_32(); /* $50: */ - m68ki_fake_pull_32(); /* $54: */ - m68ki_fake_pull_32(); /* $58: */ - - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; + switch(format_word) { + case 0: /* Normal */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 1: /* Throwaway */ + new_sr = m68ki_pull_16(); + m68ki_fake_pull_32(); /* program counter */ + m68ki_fake_pull_16(); /* format word */ + m68ki_set_sr_noint(new_sr); + goto rte_loop; + + case 2: /* Trap */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_fake_pull_32(); /* address */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 7: /* 68040 access error */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_32(); /* $08: effective address */ + m68ki_fake_pull_16(); /* $0c: special status word */ + m68ki_fake_pull_16(); /* $0e: wb3s */ + m68ki_fake_pull_16(); /* $10: wb2s */ + m68ki_fake_pull_16(); /* $12: wb1s */ + m68ki_fake_pull_32(); /* $14: data fault address */ + m68ki_fake_pull_32(); /* $18: wb3a */ + m68ki_fake_pull_32(); /* $1c: wb3d */ + m68ki_fake_pull_32(); /* $20: wb2a */ + m68ki_fake_pull_32(); /* $24: wb2d */ + m68ki_fake_pull_32(); /* $28: wb1a */ + m68ki_fake_pull_32(); /* $2c: wb1d/pd0 */ + m68ki_fake_pull_32(); /* $30: pd1 */ + m68ki_fake_pull_32(); /* $34: pd2 */ + m68ki_fake_pull_32(); /* $38: pd3 */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 0x0a: /* Bus Error at instruction boundary */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_16(); /* $08: internal register */ + m68ki_fake_pull_16(); /* $0a: special status word */ + m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ + m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ + m68ki_fake_pull_32(); /* $10: data fault address */ + m68ki_fake_pull_32(); /* $14: internal registers */ + m68ki_fake_pull_32(); /* $18: data output buffer */ + m68ki_fake_pull_32(); /* $1c: internal registers */ + + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 0x0b: /* Bus Error - Instruction Execution in Progress */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_16(); /* $08: internal register */ + m68ki_fake_pull_16(); /* $0a: special status word */ + m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ + m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ + m68ki_fake_pull_32(); /* $10: data fault address */ + m68ki_fake_pull_32(); /* $14: internal registers */ + m68ki_fake_pull_32(); /* $18: data output buffer */ + m68ki_fake_pull_32(); /* $1c: internal registers */ + m68ki_fake_pull_32(); /* $20: */ + m68ki_fake_pull_32(); /* $24: stage B address */ + m68ki_fake_pull_32(); /* $28: */ + m68ki_fake_pull_32(); /* $2c: data input buffer */ + m68ki_fake_pull_32(); /* $30: */ + m68ki_fake_pull_16(); /* $34: */ + m68ki_fake_pull_16(); /* $36: version #, internal information */ + m68ki_fake_pull_32(); /* $38: */ + m68ki_fake_pull_32(); /* $3c: */ + m68ki_fake_pull_32(); /* $40: */ + m68ki_fake_pull_32(); /* $44: */ + m68ki_fake_pull_32(); /* $48: */ + m68ki_fake_pull_32(); /* $4c: */ + m68ki_fake_pull_32(); /* $50: */ + m68ki_fake_pull_32(); /* $54: */ + m68ki_fake_pull_32(); /* $58: */ + + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + default: + /* Not handling long or short bus fault */ + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + m68ki_exception_format_error(); + break; } - /* Not handling long or short bus fault */ - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - m68ki_exception_format_error(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); 06c0 fff0 rtm l . 234fc:19 - if(CPU_TYPE_IS_020_VARIANT()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - logerror("%s at %08x: called unimplemented instruction %04x (rtm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + logerror("%s at %08x: called unimplemented instruction %04x (rtm)\n", + tag(), m_ppc, m_ir); -4e77 ffff rtr l . 01:20 234fc:14 +4e77 ffff rtr l . 071:20 234fc:14 m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_ccr(m68ki_pull_16()); m68ki_jump(m68ki_pull_32()); -4e75 ffff rts l . 01:16 234fc:10 +4e75 ffff rts l . 071:16 234fc:10 m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_jump(m68ki_pull_32()); -8100 f1f8 sbcd b . 01:6 234fc:4 +8100 f1f8 sbcd b . 071:6 234fc:4 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -7499,12 +7054,10 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -7518,7 +7071,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; -8f08 fff8 sbcd b . 01:18 234fc:16 +8f08 fff8 sbcd b . 071:18 234fc:16 u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -7529,12 +7082,10 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -7548,7 +7099,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -810f f1ff sbcd b . 01:18 234fc:16 +810f f1ff sbcd b . 071:18 234fc:16 u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -7559,12 +7110,10 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -7578,7 +7127,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -8f0f ffff sbcd b . 01:18 234fc:16 +8f0f ffff sbcd b . 071:18 234fc:16 u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -7589,12 +7138,10 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -7608,7 +7155,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -8108 f1f8 sbcd b . 01:18 234fc:16 +8108 f1f8 sbcd b . 071:18 234fc:16 u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -7619,12 +7166,10 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -7638,50 +7183,49 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -50c0 fff8 st b . 0:6 1234fc:4 +50c0 fff8 st b . 07:6 1234fc:4 DY() |= 0xff; -50c0 ffc0 st b A+-DXWL 01:8 234fc:6 +50c0 ffc0 st b A+-DXWL 071:8 234fc:6 m68ki_write_8(M68KMAKE_GET_EA_AY_8, 0xff); -51c0 fff8 sf b . 01234fc:4 +51c0 fff8 sf b . 071234fc:4 DY() &= 0xffffff00; -51c0 ffc0 sf b A+-DXWL 01:8 234fc:6 +51c0 ffc0 sf b A+-DXWL 071:8 234fc:6 m68ki_write_8(M68KMAKE_GET_EA_AY_8, 0); -50c0 f0f8 scc b . 01234fc:4 - if(M68KMAKE_CC) - { +50c0 f0f8 scc b . 071234fc:4 + if(M68KMAKE_CC) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; -50c0 f0c0 scc b A+-DXWL 01:8 234fc:6 +50c0 f0c0 scc b A+-DXWL 071:8 234fc:6 m68ki_write_8(M68KMAKE_GET_EA_AY_8, M68KMAKE_CC ? 0xff : 0); -4e72 ffff stop . . 01:4p 234fc:8p - if(m_s_flag) - { +4e72 ffff stop . . 071:4p 234fc:8p + if(m_s_flag) { u32 new_sr = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m_stopped |= STOP_LEVEL_STOP; m68ki_set_sr(new_sr); m_icount = 0; - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); -9000 f1f8 sub b . 01:4 234fc:2 +9000 f1f8 sub b . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -7695,7 +7239,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -9000 f1c0 sub b A+-DXWLdxI 01:4 234fc:2 +9000 f1c0 sub b A+-DXWLdxI 071:4 234fc:2 u32* r_dst = &DX(); u32 src = M68KMAKE_GET_OPER_AY_8; u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -7709,7 +7253,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -9040 f1f8 sub w . 01:4 234fc:2 +9040 f1f8 sub w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -7723,7 +7267,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -9048 f1f8 sub w . 01:4 234fc:2 +9048 f1f8 sub w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(AY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -7737,7 +7281,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -9040 f1c0 sub w A+-DXWLdxI 01:4 234fc:2 +9040 f1c0 sub w A+-DXWLdxI 071:4 234fc:2 u32* r_dst = &DX(); u32 src = M68KMAKE_GET_OPER_AY_16; u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -7751,7 +7295,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -9080 f1f8 sub l . 01:6 234fc:2 +9080 f1f8 sub l . 071:6 234fc:2 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -7765,7 +7309,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = m_not_z_flag; -9088 f1f8 sub l . 01:6 234fc:2 +9088 f1f8 sub l . 071:6 234fc:2 u32* r_dst = &DX(); u32 src = AY(); u32 dst = *r_dst; @@ -7779,7 +7323,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = m_not_z_flag; -9080 f1c0 sub l A+-DXWLdxI 01:6 234fc:2 +9080 f1c0 sub l A+-DXWLdxI 071:6 234fc:2 u32* r_dst = &DX(); u32 src = M68KMAKE_GET_OPER_AY_32; u32 dst = *r_dst; @@ -7793,7 +7337,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = m_not_z_flag; -9100 f1c0 sub b A+-DXWL 01:8 234fc:4 +9100 f1c0 sub b A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_8; u32 src = MASK_OUT_ABOVE_8(DX()); u32 dst = m68ki_read_8(ea); @@ -7807,7 +7351,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, m_not_z_flag); -9140 f1c0 sub w A+-DXWL 01:8 234fc:4 +9140 f1c0 sub w A+-DXWL 071:8 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_16; u32 src = MASK_OUT_ABOVE_16(DX()); u32 dst = m68ki_read_16(ea); @@ -7821,7 +7365,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_16(ea, m_not_z_flag); -9180 f1c0 sub l A+-DXWL 01:12 234fc:4 +9180 f1c0 sub l A+-DXWL 071:12 234fc:4 u32 ea = M68KMAKE_GET_EA_AY_32; u32 src = DX(); u32 dst = m68ki_read_32(ea); @@ -7835,45 +7379,45 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_32(ea, m_not_z_flag); -90c0 f1f8 suba w . 01:8 234fc:2 +90c0 f1f8 suba w . 071:8 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(DY())); -90c8 f1f8 suba w . 01:8 234fc:2 +90c8 f1f8 suba w . 071:8 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - MAKE_INT_16(AY())); -90c0 f1c0 suba w A+-DXWLdxI 01:8 234fc:2 +90c0 f1c0 suba w A+-DXWLdxI 071:8 234fc:2 u32* r_dst = &AX(); u32 src = MAKE_INT_16(M68KMAKE_GET_OPER_AY_16); *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); -91c0 f1f8 suba l . 01:6 234fc:2 +91c0 f1f8 suba l . 071:6 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - DY()); -91c8 f1f8 suba l . 01:6 234fc:2 +91c8 f1f8 suba l . 071:6 234fc:2 u32* r_dst = &AX(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - AY()); -91c0 f1c0 suba l A+-DXWLdxI 01:6 234fc:2 +91c0 f1c0 suba l A+-DXWLdxI 071:6 234fc:2 u32* r_dst = &AX(); u32 src = M68KMAKE_GET_OPER_AY_32; *r_dst = MASK_OUT_ABOVE_32(*r_dst - src); -0400 fff8 subi b . 01:8 234fc:2 +0400 fff8 subi b . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_8(); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -7887,7 +7431,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -0400 ffc0 subi b A+-DXWL 01:12 234fc:4 +0400 ffc0 subi b A+-DXWL 071:12 234fc:4 u32 src = OPER_I_8(); u32 ea = M68KMAKE_GET_EA_AY_8; u32 dst = m68ki_read_8(ea); @@ -7901,7 +7445,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, m_not_z_flag); -0440 fff8 subi w . 01:8 234fc:2 +0440 fff8 subi w . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_16(); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -7915,7 +7459,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -0440 ffc0 subi w A+-DXWL 01:12 234fc:4 +0440 ffc0 subi w A+-DXWL 071:12 234fc:4 u32 src = OPER_I_16(); u32 ea = M68KMAKE_GET_EA_AY_16; u32 dst = m68ki_read_16(ea); @@ -7929,7 +7473,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_16(ea, m_not_z_flag); -0480 fff8 subi l . 0:16 1:14 234fc:2 +0480 fff8 subi l . 07:16 1:14 234fc:2 u32* r_dst = &DY(); u32 src = OPER_I_32(); u32 dst = *r_dst; @@ -7943,7 +7487,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = m_not_z_flag; -0480 ffc0 subi l A+-DXWL 01:20 234fc:4 +0480 ffc0 subi l A+-DXWL 071:20 234fc:4 u32 src = OPER_I_32(); u32 ea = M68KMAKE_GET_EA_AY_32; u32 dst = m68ki_read_32(ea); @@ -7957,7 +7501,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_32(ea, m_not_z_flag); -5100 f1f8 subq b . 01:4 234fc:2 +5100 f1f8 subq b . 071:4 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -7971,7 +7515,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag; -5100 f1c0 subq b A+-DXWL 01:8 234fc:4 +5100 f1c0 subq b A+-DXWL 071:8 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_8; u32 dst = m68ki_read_8(ea); @@ -7985,7 +7529,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, m_not_z_flag); -5140 f1f8 subq w . 01:4 234fc:2 +5140 f1f8 subq w . 071:4 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -7999,13 +7543,13 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag; -5148 f1f8 subq w . 0:8 1:4 234fc:2 +5148 f1f8 subq w . 07:8 1:4 234fc:2 u32* r_dst = &AY(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((m_ir >> 9) - 1) & 7) + 1)); -5140 f1c0 subq w A+-DXWL 01:8 234fc:4 +5140 f1c0 subq w A+-DXWL 071:8 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_16; u32 dst = m68ki_read_16(ea); @@ -8019,7 +7563,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_16(ea, m_not_z_flag); -5180 f1f8 subq l . 01:8 234fc:2 +5180 f1f8 subq l . 071:8 234fc:2 u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 dst = *r_dst; @@ -8033,13 +7577,13 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = m_not_z_flag; -5188 f1f8 subq l . 01:8 234fc:2 +5188 f1f8 subq l . 071:8 234fc:2 u32* r_dst = &AY(); *r_dst = MASK_OUT_ABOVE_32(*r_dst - ((((m_ir >> 9) - 1) & 7) + 1)); -5180 f1c0 subq l A+-DXWL 01:12 234fc:4 +5180 f1c0 subq l A+-DXWL 071:12 234fc:4 u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = M68KMAKE_GET_EA_AY_32; u32 dst = m68ki_read_32(ea); @@ -8053,7 +7597,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_32(ea, m_not_z_flag); -9100 f1f8 subx b . 01:4 234fc:2 +9100 f1f8 subx b . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(*r_dst); @@ -8069,7 +7613,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; -9140 f1f8 subx w . 01:4 234fc:2 +9140 f1f8 subx w . 071:4 234fc:2 u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(*r_dst); @@ -8085,7 +7629,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; -9180 f1f8 subx l . 0:8 1:6 234fc:2 +9180 f1f8 subx l . 07:8 1:6 234fc:2 u32* r_dst = &DX(); u32 src = DY(); u32 dst = *r_dst; @@ -8101,7 +7645,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst = res; -9f08 fff8 subx b . 01:18 234fc:12 +9f08 fff8 subx b . 071:18 234fc:12 u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -8117,7 +7661,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -910f f1ff subx b . 01:18 234fc:12 +910f f1ff subx b . 071:18 234fc:12 u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -8133,7 +7677,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -9f0f ffff subx b . 01:18 234fc:12 +9f0f ffff subx b . 071:18 234fc:12 u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -8149,7 +7693,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -9108 f1f8 subx b . 01:18 234fc:12 +9108 f1f8 subx b . 071:18 234fc:12 u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); u32 dst = m68ki_read_8(ea); @@ -8165,7 +7709,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, res); -9148 f1f8 subx w . 01:18 234fc:12 +9148 f1f8 subx w . 071:18 234fc:12 u32 src = OPER_AY_PD_16(); u32 ea = EA_AX_PD_16(); u32 dst = m68ki_read_16(ea); @@ -8181,7 +7725,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_16(ea, res); -9188 f1f8 subx l . 01:30 234fc:12 +9188 f1f8 subx l . 071:30 234fc:12 u32 src = OPER_AY_PD_32(); u32 ea = EA_AX_PD_32(); u32 dst = m68ki_read_32(ea); @@ -8197,7 +7741,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_32(ea, res); -4840 fff8 swap l . 01234fc:4 +4840 fff8 swap l . 071234fc:4 u32* r_dst = &DY(); m_not_z_flag = MASK_OUT_ABOVE_32(*r_dst<<16); @@ -8209,7 +7753,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m_v_flag = VFLAG_CLEAR; -4ac0 fff8 tas b . 01234fc:4 +4ac0 fff8 tas b . 071234fc:4 u32* r_dst = &DY(); m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); @@ -8219,7 +7763,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 *r_dst |= 0x80; -4ac0 ffc0 tas b A+-DXWL 01:14 234fc:12 +4ac0 ffc0 tas b A+-DXWL 071:14 234fc:12 u32 ea = M68KMAKE_GET_EA_AY_8; u32 dst = m68ki_read_8(ea); @@ -8239,111 +7783,62 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m68ki_write_8(ea, dst | 0x80); -4e40 fff0 trap . . 01234fc:4 +4e40 fff0 trap . . 071234fc:4 /* Trap#n stacks exception frame type 0 */ m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (m_ir & 0xf)); /* HJB 990403 */ 50fc ffff trapt . . 234fc:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ 50fa ffff trapt w . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ 50fb ffff trapt l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ 51fc ffff trapf . . 234fc:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - return; - } - m68ki_exception_illegal(); 51fa ffff trapf w . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_pc += 2; - return; - } - m68ki_exception_illegal(); + m_pc += 2; 51fb ffff trapf l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_pc += 4; - return; - } - m68ki_exception_illegal(); + m_pc += 4; 50fc f0ff trapcc . . 234fc:4 - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(M68KMAKE_CC) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(M68KMAKE_CC) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ 50fa f0ff trapcc w . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(M68KMAKE_CC) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(M68KMAKE_CC) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); 50fb f0ff trapcc l . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(M68KMAKE_CC) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(M68KMAKE_CC) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); -4e76 ffff trapv . . 01234fc:4 - if(COND_VC()) - { - return; +4e76 ffff trapv . . 071234fc:4 + if(!COND_VC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ -4a00 fff8 tst b . 01:4 234fc:2 +4a00 fff8 tst b . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_8(DY()); m_n_flag = NFLAG_8(res); @@ -8352,7 +7847,7 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 m_c_flag = CFLAG_CLEAR; -4a00 ffc0 tst b A+-DXWL 01:4 234fc:2 +4a00 ffc0 tst b A+-DXWL 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_8; m_n_flag = NFLAG_8(res); @@ -8362,48 +7857,33 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4a3a ffff tst b . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_8(); + u32 res = OPER_PCDI_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4a3b ffff tst b . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_8(); + u32 res = OPER_PCIX_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4a3c ffff tst b . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_8(); + u32 res = OPER_I_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4a40 fff8 tst w . 01:4 234fc:2 +4a40 fff8 tst w . 071:4 234fc:2 u32 res = MASK_OUT_ABOVE_16(DY()); m_n_flag = NFLAG_16(res); @@ -8413,20 +7893,15 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4a48 fff8 tst w . 234fc:2 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = MAKE_INT_16(AY()); + u32 res = MAKE_INT_16(AY()); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4a40 ffc0 tst w A+-DXWL 01:4 234fc:2 +4a40 ffc0 tst w A+-DXWL 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_16; m_n_flag = NFLAG_16(res); @@ -8436,48 +7911,33 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4a7a ffff tst w . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_16(); + u32 res = OPER_PCDI_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4a7b ffff tst w . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_16(); + u32 res = OPER_PCIX_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4a7c ffff tst w . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_16(); + u32 res = OPER_I_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4a80 fff8 tst l . 01:4 234fc:2 +4a80 fff8 tst l . 071:4 234fc:2 u32 res = DY(); m_n_flag = NFLAG_32(res); @@ -8487,20 +7947,15 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4a88 fff8 tst l . 234fc:2 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = AY(); + u32 res = AY(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4a80 ffc0 tst l A+-DXWL 01:4 234fc:2 +4a80 ffc0 tst l A+-DXWL 071:4 234fc:2 u32 res = M68KMAKE_GET_OPER_AY_32; m_n_flag = NFLAG_32(res); @@ -8510,52 +7965,37 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 4aba ffff tst l . 234fc:7 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_32(); + u32 res = OPER_PCDI_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4abb ffff tst l . 234fc:9 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_32(); + u32 res = OPER_PCIX_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; 4abc ffff tst l . 234fc:6 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_32(); + u32 res = OPER_I_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; -4e5f ffff unlk l . 01:12 234fc:6 +4e5f ffff unlk l . 071:12 234fc:6 REG_A()[7] = m68ki_read_32(REG_A()[7]); -4e58 fff8 unlk l . 01:12 234fc:6 +4e58 fff8 unlk l . 071:12 234fc:6 u32* r_dst = &AY(); REG_A()[7] = *r_dst; @@ -8563,111 +8003,79 @@ e5c0 ffc0 roxl w A+-DXWL 01:8 234fc:5 8180 f1f8 unpk w . 234fc:8 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: DX() and DY() are reversed in Motorola's docs */ - u32 src = DY(); - u32* r_dst = &DX(); + /* Note: DX() and DY() are reversed in Motorola's docs */ + u32 src = DY(); + u32* r_dst = &DX(); - *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); - return; - } - m68ki_exception_illegal(); + *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); 8f88 fff8 unpk w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_AY_PD_8(); - u32 ea_dst; + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_AY_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); 818f f1ff unpk w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_A7_PD_8(); - u32 ea_dst; - - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_A7_PD_8(); + u32 ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); 8f8f ffff unpk w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_A7_PD_8(); - u32 ea_dst; + u32 src = OPER_A7_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); 8188 f1f8 unpk w . 234fc:13 - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_AY_PD_8(); - u32 ea_dst; - - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_AY_PD_8(); + u32 ea_dst; + + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); f400 ff20 cinv l . 4:16 - if(CPU_TYPE_IS_040_PLUS()) - { - u16 ir = m_ir; - u8 cache = (ir >> 6) & 3; + u16 ir = m_ir; + u8 cache = (ir >> 6) & 3; // u8 scope = (ir >> 3) & 3; // logerror("68040 %s: pc=%08x ir=%04x cache=%d scope=%d register=%d\n", ir & 0x0020 ? "cpush" : "cinv", m_ppc, ir, cache, scope, ir & 7); - switch (cache) - { - case 2: - case 3: - // we invalidate/push the whole instruction cache - m68ki_ic_clear(); - } - return; + switch (cache) { + case 2: + case 3: + // we invalidate/push the whole instruction cache + m68ki_ic_clear(); + break; + default: + m68ki_exception_1111(); + break; } - m68ki_exception_1111(); f420 ff20 cpush l . 4:16 - if(CPU_TYPE_IS_040_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpush)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpush)\n", + tag(), m_ppc, m_ir); diff --git a/src/devices/cpu/m68000/m68kcpu.cpp b/src/devices/cpu/m68000/m68kcpu.cpp index 0e0af68ac06..be6748c76b0 100644 --- a/src/devices/cpu/m68000/m68kcpu.cpp +++ b/src/devices/cpu/m68000/m68kcpu.cpp @@ -78,7 +78,7 @@ const u32 m68000_base_device::m68ki_shift_32_table[65] = /* Number of clock cycles to use for exception processing. * I used 4 for any vectors that are undocumented for processing times. */ -const u8 m68000_base_device::m68ki_exception_cycle_table[7][256] = +const u8 m68000_base_device::m68ki_exception_cycle_table[NUM_CPU_TYPES][256] = { { /* 000 */ 40, /* 0: Reset - Initial Stack Pointer */ @@ -153,6 +153,79 @@ const u8 m68000_base_device::m68ki_exception_cycle_table[7][256] = 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 }, + { /* 070 - not even pretending to be correct */ + 40, /* 0: Reset - Initial Stack Pointer */ + 4, /* 1: Reset - Initial Program Counter */ + 126, /* 2: Bus Error (unemulated) */ + 126, /* 3: Address Error (unemulated) */ + 38, /* 4: Illegal Instruction */ + 44, /* 5: Divide by Zero */ + 44, /* 6: CHK */ + 34, /* 7: TRAPV */ + 38, /* 8: Privilege Violation */ + 38, /* 9: Trace */ + 4, /* 10: 1010 */ + 4, /* 11: 1111 */ + 4, /* 12: RESERVED */ + 4, /* 13: Coprocessor Protocol Violation (unemulated) */ + 4, /* 14: Format Error */ + 44, /* 15: Uninitialized Interrupt */ + 4, /* 16: RESERVED */ + 4, /* 17: RESERVED */ + 4, /* 18: RESERVED */ + 4, /* 19: RESERVED */ + 4, /* 20: RESERVED */ + 4, /* 21: RESERVED */ + 4, /* 22: RESERVED */ + 4, /* 23: RESERVED */ + 46, /* 24: Spurious Interrupt */ + 46, /* 25: Level 1 Interrupt Autovector */ + 46, /* 26: Level 2 Interrupt Autovector */ + 46, /* 27: Level 3 Interrupt Autovector */ + 46, /* 28: Level 4 Interrupt Autovector */ + 46, /* 29: Level 5 Interrupt Autovector */ + 46, /* 30: Level 6 Interrupt Autovector */ + 46, /* 31: Level 7 Interrupt Autovector */ + 38, /* 32: TRAP #0 */ + 38, /* 33: TRAP #1 */ + 38, /* 34: TRAP #2 */ + 38, /* 35: TRAP #3 */ + 38, /* 36: TRAP #4 */ + 38, /* 37: TRAP #5 */ + 38, /* 38: TRAP #6 */ + 38, /* 39: TRAP #7 */ + 38, /* 40: TRAP #8 */ + 38, /* 41: TRAP #9 */ + 38, /* 42: TRAP #10 */ + 38, /* 43: TRAP #11 */ + 38, /* 44: TRAP #12 */ + 38, /* 45: TRAP #13 */ + 38, /* 46: TRAP #14 */ + 38, /* 47: TRAP #15 */ + 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */ + 4, /* 49: FP Inexact Result (unemulated) */ + 4, /* 50: FP Divide by Zero (unemulated) */ + 4, /* 51: FP Underflow (unemulated) */ + 4, /* 52: FP Operand Error (unemulated) */ + 4, /* 53: FP Overflow (unemulated) */ + 4, /* 54: FP Signaling NAN (unemulated) */ + 4, /* 55: FP Unimplemented Data Type (unemulated) */ + 4, /* 56: MMU Configuration Error (unemulated) */ + 4, /* 57: MMU Illegal Operation Error (unemulated) */ + 4, /* 58: MMU Access Level Violation Error (unemulated) */ + 4, /* 59: RESERVED */ + 4, /* 60: RESERVED */ + 4, /* 61: RESERVED */ + 4, /* 62: RESERVED */ + 4, /* 63: RESERVED */ + /* 64-255: User Defined */ + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, + 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 + }, { /* 010 */ 40, /* 0: Reset - Initial Stack Pointer */ 4, /* 1: Reset - Initial Program Counter */ @@ -1722,9 +1795,9 @@ void m68000_base_device::init_cpu_m68010(void) init16(*m_program, *m_oprogram); m_sr_mask = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[1]; - m_cyc_instruction = m68ki_cycles[1]; - m_cyc_exception = m68ki_exception_cycle_table[1]; + m_state_table = m68ki_instruction_state_table[2]; + m_cyc_instruction = m68ki_cycles[2]; + m_cyc_exception = m68ki_exception_cycle_table[2]; m_cyc_bcc_notake_b = -4; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1748,9 +1821,9 @@ void m68000_base_device::init_cpu_m68020(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[2]; - m_cyc_instruction = m68ki_cycles[2]; - m_cyc_exception = m68ki_exception_cycle_table[2]; + m_state_table = m68ki_instruction_state_table[3]; + m_cyc_instruction = m68ki_cycles[3]; + m_cyc_exception = m68ki_exception_cycle_table[3]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1804,9 +1877,9 @@ void m68000_base_device::init_cpu_m68ec020(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[2]; - m_cyc_instruction = m68ki_cycles[2]; - m_cyc_exception = m68ki_exception_cycle_table[2]; + m_state_table = m68ki_instruction_state_table[3]; + m_cyc_instruction = m68ki_cycles[3]; + m_cyc_exception = m68ki_exception_cycle_table[3]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1832,9 +1905,9 @@ void m68000_base_device::init_cpu_m68030(void) init32mmu(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[3]; - m_cyc_instruction = m68ki_cycles[3]; - m_cyc_exception = m68ki_exception_cycle_table[3]; + m_state_table = m68ki_instruction_state_table[4]; + m_cyc_instruction = m68ki_cycles[4]; + m_cyc_exception = m68ki_exception_cycle_table[4]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1861,9 +1934,9 @@ void m68000_base_device::init_cpu_m68ec030(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[3]; - m_cyc_instruction = m68ki_cycles[3]; - m_cyc_exception = m68ki_exception_cycle_table[3]; + m_state_table = m68ki_instruction_state_table[4]; + m_cyc_instruction = m68ki_cycles[4]; + m_cyc_exception = m68ki_exception_cycle_table[4]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1890,9 +1963,9 @@ void m68000_base_device::init_cpu_m68040(void) init32mmu(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[4]; - m_cyc_instruction = m68ki_cycles[4]; - m_cyc_exception = m68ki_exception_cycle_table[4]; + m_state_table = m68ki_instruction_state_table[5]; + m_cyc_instruction = m68ki_cycles[5]; + m_cyc_exception = m68ki_exception_cycle_table[5]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1918,9 +1991,9 @@ void m68000_base_device::init_cpu_m68ec040(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[4]; - m_cyc_instruction = m68ki_cycles[4]; - m_cyc_exception = m68ki_exception_cycle_table[4]; + m_state_table = m68ki_instruction_state_table[5]; + m_cyc_instruction = m68ki_cycles[5]; + m_cyc_exception = m68ki_exception_cycle_table[5]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1946,9 +2019,9 @@ void m68000_base_device::init_cpu_m68lc040(void) init32mmu(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[4]; - m_cyc_instruction = m68ki_cycles[4]; - m_cyc_exception = m68ki_exception_cycle_table[4]; + m_state_table = m68ki_instruction_state_table[5]; + m_cyc_instruction = m68ki_cycles[5]; + m_cyc_exception = m68ki_exception_cycle_table[5]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -1973,7 +2046,7 @@ void m68000_base_device::init_cpu_scc68070(void) // TODO: most of this is subtly different init16(*m_program, *m_oprogram); m_sr_mask = 0xa71f; /* T1 -- S -- -- I2 I1 I0 -- -- -- X N Z V C */ - m_jump_table = m68ki_instruction_jump_table[1]; + m_state_table = m68ki_instruction_state_table[1]; m_cyc_instruction = m68ki_cycles[1]; m_cyc_exception = m68ki_exception_cycle_table[1]; m_cyc_bcc_notake_b = -4; @@ -2001,9 +2074,9 @@ void m68000_base_device::init_cpu_fscpu32(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[5]; - m_cyc_instruction = m68ki_cycles[5]; - m_cyc_exception = m68ki_exception_cycle_table[5]; + m_state_table = m68ki_instruction_state_table[6]; + m_cyc_instruction = m68ki_cycles[6]; + m_cyc_exception = m68ki_exception_cycle_table[6]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; @@ -2028,9 +2101,9 @@ void m68000_base_device::init_cpu_coldfire(void) init32(*m_program, *m_oprogram); m_sr_mask = 0xf71f; /* T1 T0 S M -- I2 I1 I0 -- -- -- X N Z V C */ - m_state_table = m68ki_instruction_state_table[6]; - m_cyc_instruction = m68ki_cycles[6]; - m_cyc_exception = m68ki_exception_cycle_table[6]; + m_state_table = m68ki_instruction_state_table[7]; + m_cyc_instruction = m68ki_cycles[7]; + m_cyc_exception = m68ki_exception_cycle_table[7]; m_cyc_bcc_notake_b = -2; m_cyc_bcc_notake_w = 0; m_cyc_dbcc_f_noexp = 0; diff --git a/src/devices/cpu/m68000/m68kcpu.h b/src/devices/cpu/m68000/m68kcpu.h index ba7a515d11b..753e7b3a952 100644 --- a/src/devices/cpu/m68000/m68kcpu.h +++ b/src/devices/cpu/m68000/m68kcpu.h @@ -467,7 +467,7 @@ void m68k_cause_bus_error(); static const u8 m68ki_shift_8_table[65]; static const u16 m68ki_shift_16_table[65]; static const u32 m68ki_shift_32_table[65]; -static const u8 m68ki_exception_cycle_table[7][256]; +static const u8 m68ki_exception_cycle_table[8][256]; static const u8 m68ki_ea_idx_cycle_table[64]; /* ======================================================================== */ diff --git a/src/devices/cpu/m68000/m68kmake.py b/src/devices/cpu/m68000/m68kmake.py index 0966be2b1d7..7810fc96044 100755 --- a/src/devices/cpu/m68000/m68kmake.py +++ b/src/devices/cpu/m68000/m68kmake.py @@ -9,15 +9,16 @@ import sys import copy CPU_000 = 0 -CPU_010 = 1 -CPU_020 = 2 -CPU_030 = 3 -CPU_040 = 4 -CPU_FSCPU32 = 5 -CPU_COLDFIRE = 6 -CPU_COUNT = 7 +CPU_070 = 1 +CPU_010 = 2 +CPU_020 = 3 +CPU_030 = 4 +CPU_040 = 5 +CPU_FSCPU32 = 6 +CPU_COLDFIRE = 7 +CPU_COUNT = 8 -cpu_names = '01234fc' +cpu_names = '071234fc' cc_table_up = [ "T", "F", "HI", "LS", "CC", "CS", "NE", "EQ", "VC", "VS", "PL", "MI", "GE", "LT", "GT", "LE" ] cc_table_dn = [ "t", "f", "hi", "ls", "cc", "cs", "ne", "eq", "vc", "vs", "pl", "mi", "ge", "lt", "gt", "le" ] @@ -31,19 +32,19 @@ cc_table_dn = [ "t", "f", "hi", "ls", "cc", "cs", "ne", "eq", "vc", "vs", "pl", # # 000 010 020 030 040 FSCPU32 Coldfire ea_cycle_table = { - 'none' : [[ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0]], - 'ai' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], - 'pi' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], - 'pi7' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], - 'pd' : [[ 0, 6, 10], [ 0, 6, 10], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], - 'pd7' : [[ 0, 6, 10], [ 0, 6, 10], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], - 'di' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], - 'ix' : [[ 0, 10, 14], [ 0, 10, 14], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 0, 0]], - 'aw' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], - 'al' : [[ 0, 12, 16], [ 0, 12, 16], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], - 'pcdi' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], - 'pcix' : [[ 0, 10, 14], [ 0, 10, 14], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 0, 0]], - 'i' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 2, 4], [ 0, 2, 4], [ 0, 2, 4], [ 0, 2, 4], [ 0, 0, 0]], + 'none' : [[ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0]], + 'ai' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], + 'pi' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], + 'pi7' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], + 'pd' : [[ 0, 6, 10], [ 0, 6, 10], [ 0, 6, 10], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], + 'pd7' : [[ 0, 6, 10], [ 0, 6, 10], [ 0, 6, 10], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], + 'di' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 8, 12], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], + 'ix' : [[ 0, 10, 14], [ 0, 10, 14], [ 0, 10, 14], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 0, 0]], + 'aw' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 8, 12], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], + 'al' : [[ 0, 12, 16], [ 0, 12, 16], [ 0, 12, 16], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 4, 4], [ 0, 0, 0]], + 'pcdi' : [[ 0, 8, 12], [ 0, 8, 12], [ 0, 8, 12], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 5, 5], [ 0, 0, 0]], + 'pcix' : [[ 0, 10, 14], [ 0, 10, 14], [ 0, 10, 14], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 7, 7], [ 0, 0, 0]], + 'i' : [[ 0, 4, 8], [ 0, 4, 8], [ 0, 4, 8], [ 0, 2, 4], [ 0, 2, 4], [ 0, 2, 4], [ 0, 2, 4], [ 0, 0, 0]], } jmp_jsr_cycle_table = { 'none': 0, 'ai': 4, 'pi': 0, 'pi7': 0, 'pd': 0, 'pd7': 0, 'di': 6, 'ix': 10, 'aw': 6, 'al': 8, 'pcdi': 6, 'pcix': 10, 'i': 0 } @@ -184,7 +185,7 @@ class OpcodeHandler: self.cycles[i] = op.cycles[i] + moves_cycle_table[ea_mode][size_order] elif i == CPU_010 and op.name == 'clr': self.cycles[i] = op.cycles[i] + clr_cycle_table[ea_mode][size_order] - elif i == CPU_000 and (ea_mode == 'i' or ea_mode == 'none') and op.size == 'l' and ((op.cycles[i] == 6 and (op.name == 'add' or op.name == 'and' or op.name == 'or' or op.name == 'sub')) or op.name == 'adda' or op.name == 'suba'): + elif (i == CPU_000 or i == CPU_070) and (ea_mode == 'i' or ea_mode == 'none') and op.size == 'l' and ((op.cycles[i] == 6 and (op.name == 'add' or op.name == 'and' or op.name == 'or' or op.name == 'sub')) or op.name == 'adda' or op.name == 'suba'): self.cycles[i] = op.cycles[i] + ea_cycle_table[ea_mode][i][size_order] + 2 elif i < CPU_020 and (op.name == 'jmp' or op.name == 'jsr'): self.cycles[i] = op.cycles[i] + jmp_jsr_cycle_table[ea_mode] @@ -267,7 +268,7 @@ class Info: for id in order: oh = self.opcode_handlers[id] f.write("\t&m68000_base_device::%s,\n" % oh.function_name) - if oh.function_name == 'm68k_op_illegal_0': + if oh.function_name == 'x4afc_illegal_' + cpu_names: illegal_id = nid nid += 1 f.write("};\n\n") diff --git a/src/devices/cpu/m68000/m68kops.cpp b/src/devices/cpu/m68000/m68kops.cpp index edbc3c8c80e..dc2602a4992 100644 --- a/src/devices/cpu/m68000/m68kops.cpp +++ b/src/devices/cpu/m68000/m68kops.cpp @@ -3,13 +3,13 @@ #include "emu.h" #include "m68000.h" -void m68000_base_device::xa000_1010_01234fc() +void m68000_base_device::xa000_1010_071234fc() { m68ki_exception_1010(); } -void m68000_base_device::xf000_1111_01234fc() +void m68000_base_device::xf000_1111_071234fc() { m68ki_exception_1111(); @@ -17,27 +17,25 @@ void m68000_base_device::xf000_1111_01234fc() } void m68000_base_device::xf200_040fpu0_l_234f() { - if(m_has_fpu) - { + if(m_has_fpu) { m68040_fpu_op0(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); } void m68000_base_device::xf300_040fpu1_l_234f() { - if(m_has_fpu) - { + if(m_has_fpu) { m68040_fpu_op1(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); } -void m68000_base_device::xc100_abcd_b_01234fc() +void m68000_base_device::xc100_abcd_b_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -64,7 +62,7 @@ void m68000_base_device::xc100_abcd_b_01234fc() } -void m68000_base_device::xcf08_abcd_b_01234fc() +void m68000_base_device::xcf08_abcd_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); @@ -91,7 +89,7 @@ void m68000_base_device::xcf08_abcd_b_01234fc() } -void m68000_base_device::xc10f_abcd_b_01234fc() +void m68000_base_device::xc10f_abcd_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); @@ -118,7 +116,7 @@ void m68000_base_device::xc10f_abcd_b_01234fc() } -void m68000_base_device::xcf0f_abcd_b_01234fc() +void m68000_base_device::xcf0f_abcd_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); @@ -145,7 +143,7 @@ void m68000_base_device::xcf0f_abcd_b_01234fc() } -void m68000_base_device::xc108_abcd_b_01234fc() +void m68000_base_device::xc108_abcd_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); @@ -172,7 +170,7 @@ void m68000_base_device::xc108_abcd_b_01234fc() } -void m68000_base_device::xd000_add_b_01234fc() +void m68000_base_device::xd000_add_b_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); @@ -188,7 +186,7 @@ void m68000_base_device::xd000_add_b_01234fc() } -void m68000_base_device::xd010_add_b_ai_01234fc() +void m68000_base_device::xd010_add_b_ai_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_AI_8(); @@ -204,7 +202,7 @@ void m68000_base_device::xd010_add_b_ai_01234fc() } -void m68000_base_device::xd018_add_b_pi_01234fc() +void m68000_base_device::xd018_add_b_pi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PI_8(); @@ -220,7 +218,7 @@ void m68000_base_device::xd018_add_b_pi_01234fc() } -void m68000_base_device::xd01f_add_b_pi7_01234fc() +void m68000_base_device::xd01f_add_b_pi7_071234fc() { u32* r_dst = &DX(); u32 src = OPER_A7_PI_8(); @@ -236,7 +234,7 @@ void m68000_base_device::xd01f_add_b_pi7_01234fc() } -void m68000_base_device::xd020_add_b_pd_01234fc() +void m68000_base_device::xd020_add_b_pd_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PD_8(); @@ -252,7 +250,7 @@ void m68000_base_device::xd020_add_b_pd_01234fc() } -void m68000_base_device::xd027_add_b_pd7_01234fc() +void m68000_base_device::xd027_add_b_pd7_071234fc() { u32* r_dst = &DX(); u32 src = OPER_A7_PD_8(); @@ -268,7 +266,7 @@ void m68000_base_device::xd027_add_b_pd7_01234fc() } -void m68000_base_device::xd028_add_b_di_01234fc() +void m68000_base_device::xd028_add_b_di_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_DI_8(); @@ -284,7 +282,7 @@ void m68000_base_device::xd028_add_b_di_01234fc() } -void m68000_base_device::xd030_add_b_ix_01234fc() +void m68000_base_device::xd030_add_b_ix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_IX_8(); @@ -300,7 +298,7 @@ void m68000_base_device::xd030_add_b_ix_01234fc() } -void m68000_base_device::xd038_add_b_aw_01234fc() +void m68000_base_device::xd038_add_b_aw_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AW_8(); @@ -316,7 +314,7 @@ void m68000_base_device::xd038_add_b_aw_01234fc() } -void m68000_base_device::xd039_add_b_al_01234fc() +void m68000_base_device::xd039_add_b_al_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AL_8(); @@ -332,7 +330,7 @@ void m68000_base_device::xd039_add_b_al_01234fc() } -void m68000_base_device::xd03a_add_b_pcdi_01234fc() +void m68000_base_device::xd03a_add_b_pcdi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCDI_8(); @@ -348,7 +346,7 @@ void m68000_base_device::xd03a_add_b_pcdi_01234fc() } -void m68000_base_device::xd03b_add_b_pcix_01234fc() +void m68000_base_device::xd03b_add_b_pcix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCIX_8(); @@ -364,7 +362,7 @@ void m68000_base_device::xd03b_add_b_pcix_01234fc() } -void m68000_base_device::xd03c_add_b_i_01234fc() +void m68000_base_device::xd03c_add_b_i_071234fc() { u32* r_dst = &DX(); u32 src = OPER_I_8(); @@ -380,7 +378,7 @@ void m68000_base_device::xd03c_add_b_i_01234fc() } -void m68000_base_device::xd040_add_w_01234fc() +void m68000_base_device::xd040_add_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); @@ -396,7 +394,7 @@ void m68000_base_device::xd040_add_w_01234fc() } -void m68000_base_device::xd048_add_w_01234fc() +void m68000_base_device::xd048_add_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(AY()); @@ -572,7 +570,7 @@ void m68000_base_device::xd07c_add_w_i_01234fc() } -void m68000_base_device::xd080_add_l_01234fc() +void m68000_base_device::xd080_add_l_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -588,7 +586,7 @@ void m68000_base_device::xd080_add_l_01234fc() } -void m68000_base_device::xd088_add_l_01234fc() +void m68000_base_device::xd088_add_l_071234fc() { u32* r_dst = &DX(); u32 src = AY(); @@ -1132,7 +1130,7 @@ void m68000_base_device::xd1b9_add_l_al_01234fc() } -void m68000_base_device::xd0c0_adda_w_01234fc() +void m68000_base_device::xd0c0_adda_w_071234fc() { u32* r_dst = &AX(); @@ -1140,7 +1138,7 @@ void m68000_base_device::xd0c0_adda_w_01234fc() } -void m68000_base_device::xd0c8_adda_w_01234fc() +void m68000_base_device::xd0c8_adda_w_071234fc() { u32* r_dst = &AX(); @@ -1238,7 +1236,7 @@ void m68000_base_device::xd0fc_adda_w_i_01234fc() } -void m68000_base_device::xd1c0_adda_l_01234fc() +void m68000_base_device::xd1c0_adda_l_071234fc() { u32* r_dst = &AX(); @@ -1246,7 +1244,7 @@ void m68000_base_device::xd1c0_adda_l_01234fc() } -void m68000_base_device::xd1c8_adda_l_01234fc() +void m68000_base_device::xd1c8_adda_l_071234fc() { u32* r_dst = &AX(); @@ -1344,7 +1342,7 @@ void m68000_base_device::xd1fc_adda_l_i_01234fc() } -void m68000_base_device::x0600_addi_b_01234fc() +void m68000_base_device::x0600_addi_b_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_8(); @@ -1504,7 +1502,7 @@ void m68000_base_device::x0639_addi_b_al_01234fc() } -void m68000_base_device::x0640_addi_w_01234fc() +void m68000_base_device::x0640_addi_w_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_16(); @@ -1520,7 +1518,7 @@ void m68000_base_device::x0640_addi_w_01234fc() } -void m68000_base_device::x0650_addi_w_ai_01234fc() +void m68000_base_device::x0650_addi_w_ai_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_AI_16(); @@ -1536,7 +1534,7 @@ void m68000_base_device::x0650_addi_w_ai_01234fc() } -void m68000_base_device::x0658_addi_w_pi_01234fc() +void m68000_base_device::x0658_addi_w_pi_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PI_16(); @@ -1552,7 +1550,7 @@ void m68000_base_device::x0658_addi_w_pi_01234fc() } -void m68000_base_device::x0660_addi_w_pd_01234fc() +void m68000_base_device::x0660_addi_w_pd_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PD_16(); @@ -1568,7 +1566,7 @@ void m68000_base_device::x0660_addi_w_pd_01234fc() } -void m68000_base_device::x0668_addi_w_di_01234fc() +void m68000_base_device::x0668_addi_w_di_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_DI_16(); @@ -1584,7 +1582,7 @@ void m68000_base_device::x0668_addi_w_di_01234fc() } -void m68000_base_device::x0670_addi_w_ix_01234fc() +void m68000_base_device::x0670_addi_w_ix_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_IX_16(); @@ -1600,7 +1598,7 @@ void m68000_base_device::x0670_addi_w_ix_01234fc() } -void m68000_base_device::x0678_addi_w_aw_01234fc() +void m68000_base_device::x0678_addi_w_aw_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AW_16(); @@ -1616,7 +1614,7 @@ void m68000_base_device::x0678_addi_w_aw_01234fc() } -void m68000_base_device::x0679_addi_w_al_01234fc() +void m68000_base_device::x0679_addi_w_al_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AL_16(); @@ -1632,7 +1630,7 @@ void m68000_base_device::x0679_addi_w_al_01234fc() } -void m68000_base_device::x0680_addi_l_01234fc() +void m68000_base_device::x0680_addi_l_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_32(); @@ -1648,7 +1646,7 @@ void m68000_base_device::x0680_addi_l_01234fc() } -void m68000_base_device::x0690_addi_l_ai_01234fc() +void m68000_base_device::x0690_addi_l_ai_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_AI_32(); @@ -1664,7 +1662,7 @@ void m68000_base_device::x0690_addi_l_ai_01234fc() } -void m68000_base_device::x0698_addi_l_pi_01234fc() +void m68000_base_device::x0698_addi_l_pi_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PI_32(); @@ -1680,7 +1678,7 @@ void m68000_base_device::x0698_addi_l_pi_01234fc() } -void m68000_base_device::x06a0_addi_l_pd_01234fc() +void m68000_base_device::x06a0_addi_l_pd_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PD_32(); @@ -1696,7 +1694,7 @@ void m68000_base_device::x06a0_addi_l_pd_01234fc() } -void m68000_base_device::x06a8_addi_l_di_01234fc() +void m68000_base_device::x06a8_addi_l_di_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_DI_32(); @@ -1712,7 +1710,7 @@ void m68000_base_device::x06a8_addi_l_di_01234fc() } -void m68000_base_device::x06b0_addi_l_ix_01234fc() +void m68000_base_device::x06b0_addi_l_ix_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_IX_32(); @@ -1728,7 +1726,7 @@ void m68000_base_device::x06b0_addi_l_ix_01234fc() } -void m68000_base_device::x06b8_addi_l_aw_01234fc() +void m68000_base_device::x06b8_addi_l_aw_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AW_32(); @@ -1744,7 +1742,7 @@ void m68000_base_device::x06b8_addi_l_aw_01234fc() } -void m68000_base_device::x06b9_addi_l_al_01234fc() +void m68000_base_device::x06b9_addi_l_al_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AL_32(); @@ -1760,7 +1758,7 @@ void m68000_base_device::x06b9_addi_l_al_01234fc() } -void m68000_base_device::x5000_addq_b_01234fc() +void m68000_base_device::x5000_addq_b_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -1776,7 +1774,7 @@ void m68000_base_device::x5000_addq_b_01234fc() } -void m68000_base_device::x5010_addq_b_ai_01234fc() +void m68000_base_device::x5010_addq_b_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_8(); @@ -1792,7 +1790,7 @@ void m68000_base_device::x5010_addq_b_ai_01234fc() } -void m68000_base_device::x5018_addq_b_pi_01234fc() +void m68000_base_device::x5018_addq_b_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_8(); @@ -1808,7 +1806,7 @@ void m68000_base_device::x5018_addq_b_pi_01234fc() } -void m68000_base_device::x501f_addq_b_pi7_01234fc() +void m68000_base_device::x501f_addq_b_pi7_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_A7_PI_8(); @@ -1824,7 +1822,7 @@ void m68000_base_device::x501f_addq_b_pi7_01234fc() } -void m68000_base_device::x5020_addq_b_pd_01234fc() +void m68000_base_device::x5020_addq_b_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_8(); @@ -1840,7 +1838,7 @@ void m68000_base_device::x5020_addq_b_pd_01234fc() } -void m68000_base_device::x5027_addq_b_pd7_01234fc() +void m68000_base_device::x5027_addq_b_pd7_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_A7_PD_8(); @@ -1856,7 +1854,7 @@ void m68000_base_device::x5027_addq_b_pd7_01234fc() } -void m68000_base_device::x5028_addq_b_di_01234fc() +void m68000_base_device::x5028_addq_b_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_8(); @@ -1872,7 +1870,7 @@ void m68000_base_device::x5028_addq_b_di_01234fc() } -void m68000_base_device::x5030_addq_b_ix_01234fc() +void m68000_base_device::x5030_addq_b_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_8(); @@ -1888,7 +1886,7 @@ void m68000_base_device::x5030_addq_b_ix_01234fc() } -void m68000_base_device::x5038_addq_b_aw_01234fc() +void m68000_base_device::x5038_addq_b_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_8(); @@ -1904,7 +1902,7 @@ void m68000_base_device::x5038_addq_b_aw_01234fc() } -void m68000_base_device::x5039_addq_b_al_01234fc() +void m68000_base_device::x5039_addq_b_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_8(); @@ -1920,7 +1918,7 @@ void m68000_base_device::x5039_addq_b_al_01234fc() } -void m68000_base_device::x5040_addq_w_01234fc() +void m68000_base_device::x5040_addq_w_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -1936,7 +1934,7 @@ void m68000_base_device::x5040_addq_w_01234fc() } -void m68000_base_device::x5048_addq_w_01234fc() +void m68000_base_device::x5048_addq_w_071234fc() { u32* r_dst = &AY(); @@ -1944,7 +1942,7 @@ void m68000_base_device::x5048_addq_w_01234fc() } -void m68000_base_device::x5050_addq_w_ai_01234fc() +void m68000_base_device::x5050_addq_w_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_16(); @@ -1960,7 +1958,7 @@ void m68000_base_device::x5050_addq_w_ai_01234fc() } -void m68000_base_device::x5058_addq_w_pi_01234fc() +void m68000_base_device::x5058_addq_w_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_16(); @@ -1976,7 +1974,7 @@ void m68000_base_device::x5058_addq_w_pi_01234fc() } -void m68000_base_device::x5060_addq_w_pd_01234fc() +void m68000_base_device::x5060_addq_w_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_16(); @@ -1992,7 +1990,7 @@ void m68000_base_device::x5060_addq_w_pd_01234fc() } -void m68000_base_device::x5068_addq_w_di_01234fc() +void m68000_base_device::x5068_addq_w_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_16(); @@ -2008,7 +2006,7 @@ void m68000_base_device::x5068_addq_w_di_01234fc() } -void m68000_base_device::x5070_addq_w_ix_01234fc() +void m68000_base_device::x5070_addq_w_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_16(); @@ -2024,7 +2022,7 @@ void m68000_base_device::x5070_addq_w_ix_01234fc() } -void m68000_base_device::x5078_addq_w_aw_01234fc() +void m68000_base_device::x5078_addq_w_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_16(); @@ -2040,7 +2038,7 @@ void m68000_base_device::x5078_addq_w_aw_01234fc() } -void m68000_base_device::x5079_addq_w_al_01234fc() +void m68000_base_device::x5079_addq_w_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_16(); @@ -2056,7 +2054,7 @@ void m68000_base_device::x5079_addq_w_al_01234fc() } -void m68000_base_device::x5080_addq_l_01234fc() +void m68000_base_device::x5080_addq_l_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -2072,7 +2070,7 @@ void m68000_base_device::x5080_addq_l_01234fc() } -void m68000_base_device::x5088_addq_l_01234fc() +void m68000_base_device::x5088_addq_l_071234fc() { u32* r_dst = &AY(); @@ -2080,7 +2078,7 @@ void m68000_base_device::x5088_addq_l_01234fc() } -void m68000_base_device::x5090_addq_l_ai_01234fc() +void m68000_base_device::x5090_addq_l_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_32(); @@ -2097,7 +2095,7 @@ void m68000_base_device::x5090_addq_l_ai_01234fc() } -void m68000_base_device::x5098_addq_l_pi_01234fc() +void m68000_base_device::x5098_addq_l_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_32(); @@ -2114,7 +2112,7 @@ void m68000_base_device::x5098_addq_l_pi_01234fc() } -void m68000_base_device::x50a0_addq_l_pd_01234fc() +void m68000_base_device::x50a0_addq_l_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_32(); @@ -2131,7 +2129,7 @@ void m68000_base_device::x50a0_addq_l_pd_01234fc() } -void m68000_base_device::x50a8_addq_l_di_01234fc() +void m68000_base_device::x50a8_addq_l_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_32(); @@ -2148,7 +2146,7 @@ void m68000_base_device::x50a8_addq_l_di_01234fc() } -void m68000_base_device::x50b0_addq_l_ix_01234fc() +void m68000_base_device::x50b0_addq_l_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_32(); @@ -2165,7 +2163,7 @@ void m68000_base_device::x50b0_addq_l_ix_01234fc() } -void m68000_base_device::x50b8_addq_l_aw_01234fc() +void m68000_base_device::x50b8_addq_l_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_32(); @@ -2182,7 +2180,7 @@ void m68000_base_device::x50b8_addq_l_aw_01234fc() } -void m68000_base_device::x50b9_addq_l_al_01234fc() +void m68000_base_device::x50b9_addq_l_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_32(); @@ -2199,7 +2197,7 @@ void m68000_base_device::x50b9_addq_l_al_01234fc() } -void m68000_base_device::xd100_addx_b_01234fc() +void m68000_base_device::xd100_addx_b_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); @@ -2217,7 +2215,7 @@ void m68000_base_device::xd100_addx_b_01234fc() } -void m68000_base_device::xd140_addx_w_01234fc() +void m68000_base_device::xd140_addx_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); @@ -2235,7 +2233,7 @@ void m68000_base_device::xd140_addx_w_01234fc() } -void m68000_base_device::xd180_addx_l_01234fc() +void m68000_base_device::xd180_addx_l_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -2253,7 +2251,7 @@ void m68000_base_device::xd180_addx_l_01234fc() } -void m68000_base_device::xdf08_addx_b_01234fc() +void m68000_base_device::xdf08_addx_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); @@ -2271,7 +2269,7 @@ void m68000_base_device::xdf08_addx_b_01234fc() } -void m68000_base_device::xd10f_addx_b_01234fc() +void m68000_base_device::xd10f_addx_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); @@ -2289,7 +2287,7 @@ void m68000_base_device::xd10f_addx_b_01234fc() } -void m68000_base_device::xdf0f_addx_b_01234fc() +void m68000_base_device::xdf0f_addx_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); @@ -2307,7 +2305,7 @@ void m68000_base_device::xdf0f_addx_b_01234fc() } -void m68000_base_device::xd108_addx_b_01234fc() +void m68000_base_device::xd108_addx_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); @@ -2325,7 +2323,7 @@ void m68000_base_device::xd108_addx_b_01234fc() } -void m68000_base_device::xd148_addx_w_01234fc() +void m68000_base_device::xd148_addx_w_071234fc() { u32 src = OPER_AY_PD_16(); u32 ea = EA_AX_PD_16(); @@ -2343,7 +2341,7 @@ void m68000_base_device::xd148_addx_w_01234fc() } -void m68000_base_device::xd188_addx_l_01234fc() +void m68000_base_device::xd188_addx_l_071234fc() { u32 src = OPER_AY_PD_32(); u32 ea = EA_AX_PD_32(); @@ -2361,7 +2359,7 @@ void m68000_base_device::xd188_addx_l_01234fc() } -void m68000_base_device::xc000_and_b_01234fc() +void m68000_base_device::xc000_and_b_071234fc() { m_not_z_flag = MASK_OUT_ABOVE_8(DX() &= (DY() | 0xffffff00)); @@ -2491,7 +2489,7 @@ void m68000_base_device::xc03c_and_b_i_01234fc() } -void m68000_base_device::xc040_and_w_01234fc() +void m68000_base_device::xc040_and_w_071234fc() { m_not_z_flag = MASK_OUT_ABOVE_16(DX() &= (DY() | 0xffff0000)); @@ -2601,7 +2599,7 @@ void m68000_base_device::xc07c_and_w_i_01234fc() } -void m68000_base_device::xc080_and_l_01234fc() +void m68000_base_device::xc080_and_l_071234fc() { m_not_z_flag = DX() &= DY(); @@ -2711,7 +2709,7 @@ void m68000_base_device::xc0bc_and_l_i_01234fc() } -void m68000_base_device::xc110_and_b_ai_01234fc() +void m68000_base_device::xc110_and_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2725,7 +2723,7 @@ void m68000_base_device::xc110_and_b_ai_01234fc() } -void m68000_base_device::xc118_and_b_pi_01234fc() +void m68000_base_device::xc118_and_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2739,7 +2737,7 @@ void m68000_base_device::xc118_and_b_pi_01234fc() } -void m68000_base_device::xc11f_and_b_pi7_01234fc() +void m68000_base_device::xc11f_and_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2753,7 +2751,7 @@ void m68000_base_device::xc11f_and_b_pi7_01234fc() } -void m68000_base_device::xc120_and_b_pd_01234fc() +void m68000_base_device::xc120_and_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2767,7 +2765,7 @@ void m68000_base_device::xc120_and_b_pd_01234fc() } -void m68000_base_device::xc127_and_b_pd7_01234fc() +void m68000_base_device::xc127_and_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2781,7 +2779,7 @@ void m68000_base_device::xc127_and_b_pd7_01234fc() } -void m68000_base_device::xc128_and_b_di_01234fc() +void m68000_base_device::xc128_and_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2795,7 +2793,7 @@ void m68000_base_device::xc128_and_b_di_01234fc() } -void m68000_base_device::xc130_and_b_ix_01234fc() +void m68000_base_device::xc130_and_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2809,7 +2807,7 @@ void m68000_base_device::xc130_and_b_ix_01234fc() } -void m68000_base_device::xc138_and_b_aw_01234fc() +void m68000_base_device::xc138_and_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2823,7 +2821,7 @@ void m68000_base_device::xc138_and_b_aw_01234fc() } -void m68000_base_device::xc139_and_b_al_01234fc() +void m68000_base_device::xc139_and_b_al_071234fc() { u32 ea = EA_AL_8(); u32 res = DX() & m68ki_read_8(ea); @@ -2837,7 +2835,7 @@ void m68000_base_device::xc139_and_b_al_01234fc() } -void m68000_base_device::xc150_and_w_ai_01234fc() +void m68000_base_device::xc150_and_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2851,7 +2849,7 @@ void m68000_base_device::xc150_and_w_ai_01234fc() } -void m68000_base_device::xc158_and_w_pi_01234fc() +void m68000_base_device::xc158_and_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2865,7 +2863,7 @@ void m68000_base_device::xc158_and_w_pi_01234fc() } -void m68000_base_device::xc160_and_w_pd_01234fc() +void m68000_base_device::xc160_and_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2879,7 +2877,7 @@ void m68000_base_device::xc160_and_w_pd_01234fc() } -void m68000_base_device::xc168_and_w_di_01234fc() +void m68000_base_device::xc168_and_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2893,7 +2891,7 @@ void m68000_base_device::xc168_and_w_di_01234fc() } -void m68000_base_device::xc170_and_w_ix_01234fc() +void m68000_base_device::xc170_and_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2907,7 +2905,7 @@ void m68000_base_device::xc170_and_w_ix_01234fc() } -void m68000_base_device::xc178_and_w_aw_01234fc() +void m68000_base_device::xc178_and_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2921,7 +2919,7 @@ void m68000_base_device::xc178_and_w_aw_01234fc() } -void m68000_base_device::xc179_and_w_al_01234fc() +void m68000_base_device::xc179_and_w_al_071234fc() { u32 ea = EA_AL_16(); u32 res = DX() & m68ki_read_16(ea); @@ -2935,7 +2933,7 @@ void m68000_base_device::xc179_and_w_al_01234fc() } -void m68000_base_device::xc190_and_l_ai_01234fc() +void m68000_base_device::xc190_and_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 res = DX() & m68ki_read_32(ea); @@ -2949,7 +2947,7 @@ void m68000_base_device::xc190_and_l_ai_01234fc() } -void m68000_base_device::xc198_and_l_pi_01234fc() +void m68000_base_device::xc198_and_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 res = DX() & m68ki_read_32(ea); @@ -2963,7 +2961,7 @@ void m68000_base_device::xc198_and_l_pi_01234fc() } -void m68000_base_device::xc1a0_and_l_pd_01234fc() +void m68000_base_device::xc1a0_and_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 res = DX() & m68ki_read_32(ea); @@ -2977,7 +2975,7 @@ void m68000_base_device::xc1a0_and_l_pd_01234fc() } -void m68000_base_device::xc1a8_and_l_di_01234fc() +void m68000_base_device::xc1a8_and_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 res = DX() & m68ki_read_32(ea); @@ -2991,7 +2989,7 @@ void m68000_base_device::xc1a8_and_l_di_01234fc() } -void m68000_base_device::xc1b0_and_l_ix_01234fc() +void m68000_base_device::xc1b0_and_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 res = DX() & m68ki_read_32(ea); @@ -3005,7 +3003,7 @@ void m68000_base_device::xc1b0_and_l_ix_01234fc() } -void m68000_base_device::xc1b8_and_l_aw_01234fc() +void m68000_base_device::xc1b8_and_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 res = DX() & m68ki_read_32(ea); @@ -3019,7 +3017,7 @@ void m68000_base_device::xc1b8_and_l_aw_01234fc() } -void m68000_base_device::xc1b9_and_l_al_01234fc() +void m68000_base_device::xc1b9_and_l_al_071234fc() { u32 ea = EA_AL_32(); u32 res = DX() & m68ki_read_32(ea); @@ -3033,7 +3031,7 @@ void m68000_base_device::xc1b9_and_l_al_01234fc() } -void m68000_base_device::x0200_andi_b_01234fc() +void m68000_base_device::x0200_andi_b_071234fc() { m_not_z_flag = MASK_OUT_ABOVE_8(DY() &= (OPER_I_8() | 0xffffff00)); @@ -3043,7 +3041,7 @@ void m68000_base_device::x0200_andi_b_01234fc() } -void m68000_base_device::x0210_andi_b_ai_01234fc() +void m68000_base_device::x0210_andi_b_ai_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_AI_8(); @@ -3058,7 +3056,7 @@ void m68000_base_device::x0210_andi_b_ai_01234fc() } -void m68000_base_device::x0218_andi_b_pi_01234fc() +void m68000_base_device::x0218_andi_b_pi_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PI_8(); @@ -3073,7 +3071,7 @@ void m68000_base_device::x0218_andi_b_pi_01234fc() } -void m68000_base_device::x021f_andi_b_pi7_01234fc() +void m68000_base_device::x021f_andi_b_pi7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PI_8(); @@ -3088,7 +3086,7 @@ void m68000_base_device::x021f_andi_b_pi7_01234fc() } -void m68000_base_device::x0220_andi_b_pd_01234fc() +void m68000_base_device::x0220_andi_b_pd_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PD_8(); @@ -3103,7 +3101,7 @@ void m68000_base_device::x0220_andi_b_pd_01234fc() } -void m68000_base_device::x0227_andi_b_pd7_01234fc() +void m68000_base_device::x0227_andi_b_pd7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PD_8(); @@ -3118,7 +3116,7 @@ void m68000_base_device::x0227_andi_b_pd7_01234fc() } -void m68000_base_device::x0228_andi_b_di_01234fc() +void m68000_base_device::x0228_andi_b_di_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_DI_8(); @@ -3133,7 +3131,7 @@ void m68000_base_device::x0228_andi_b_di_01234fc() } -void m68000_base_device::x0230_andi_b_ix_01234fc() +void m68000_base_device::x0230_andi_b_ix_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_IX_8(); @@ -3148,7 +3146,7 @@ void m68000_base_device::x0230_andi_b_ix_01234fc() } -void m68000_base_device::x0238_andi_b_aw_01234fc() +void m68000_base_device::x0238_andi_b_aw_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AW_8(); @@ -3163,7 +3161,7 @@ void m68000_base_device::x0238_andi_b_aw_01234fc() } -void m68000_base_device::x0239_andi_b_al_01234fc() +void m68000_base_device::x0239_andi_b_al_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AL_8(); @@ -3178,7 +3176,7 @@ void m68000_base_device::x0239_andi_b_al_01234fc() } -void m68000_base_device::x0240_andi_w_01234fc() +void m68000_base_device::x0240_andi_w_071234fc() { m_not_z_flag = MASK_OUT_ABOVE_16(DY() &= (OPER_I_16() | 0xffff0000)); @@ -3188,7 +3186,7 @@ void m68000_base_device::x0240_andi_w_01234fc() } -void m68000_base_device::x0250_andi_w_ai_01234fc() +void m68000_base_device::x0250_andi_w_ai_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_AI_16(); @@ -3203,7 +3201,7 @@ void m68000_base_device::x0250_andi_w_ai_01234fc() } -void m68000_base_device::x0258_andi_w_pi_01234fc() +void m68000_base_device::x0258_andi_w_pi_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PI_16(); @@ -3218,7 +3216,7 @@ void m68000_base_device::x0258_andi_w_pi_01234fc() } -void m68000_base_device::x0260_andi_w_pd_01234fc() +void m68000_base_device::x0260_andi_w_pd_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PD_16(); @@ -3233,7 +3231,7 @@ void m68000_base_device::x0260_andi_w_pd_01234fc() } -void m68000_base_device::x0268_andi_w_di_01234fc() +void m68000_base_device::x0268_andi_w_di_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_DI_16(); @@ -3248,7 +3246,7 @@ void m68000_base_device::x0268_andi_w_di_01234fc() } -void m68000_base_device::x0270_andi_w_ix_01234fc() +void m68000_base_device::x0270_andi_w_ix_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_IX_16(); @@ -3263,7 +3261,7 @@ void m68000_base_device::x0270_andi_w_ix_01234fc() } -void m68000_base_device::x0278_andi_w_aw_01234fc() +void m68000_base_device::x0278_andi_w_aw_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AW_16(); @@ -3278,7 +3276,7 @@ void m68000_base_device::x0278_andi_w_aw_01234fc() } -void m68000_base_device::x0279_andi_w_al_01234fc() +void m68000_base_device::x0279_andi_w_al_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AL_16(); @@ -3293,7 +3291,7 @@ void m68000_base_device::x0279_andi_w_al_01234fc() } -void m68000_base_device::x0280_andi_l_01234fc() +void m68000_base_device::x0280_andi_l_071234fc() { m_not_z_flag = DY() &= (OPER_I_32()); @@ -3303,7 +3301,7 @@ void m68000_base_device::x0280_andi_l_01234fc() } -void m68000_base_device::x0290_andi_l_ai_01234fc() +void m68000_base_device::x0290_andi_l_ai_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_AI_32(); @@ -3318,7 +3316,7 @@ void m68000_base_device::x0290_andi_l_ai_01234fc() } -void m68000_base_device::x0298_andi_l_pi_01234fc() +void m68000_base_device::x0298_andi_l_pi_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PI_32(); @@ -3333,7 +3331,7 @@ void m68000_base_device::x0298_andi_l_pi_01234fc() } -void m68000_base_device::x02a0_andi_l_pd_01234fc() +void m68000_base_device::x02a0_andi_l_pd_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PD_32(); @@ -3348,7 +3346,7 @@ void m68000_base_device::x02a0_andi_l_pd_01234fc() } -void m68000_base_device::x02a8_andi_l_di_01234fc() +void m68000_base_device::x02a8_andi_l_di_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_DI_32(); @@ -3363,7 +3361,7 @@ void m68000_base_device::x02a8_andi_l_di_01234fc() } -void m68000_base_device::x02b0_andi_l_ix_01234fc() +void m68000_base_device::x02b0_andi_l_ix_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_IX_32(); @@ -3378,7 +3376,7 @@ void m68000_base_device::x02b0_andi_l_ix_01234fc() } -void m68000_base_device::x02b8_andi_l_aw_01234fc() +void m68000_base_device::x02b8_andi_l_aw_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AW_32(); @@ -3393,7 +3391,7 @@ void m68000_base_device::x02b8_andi_l_aw_01234fc() } -void m68000_base_device::x02b9_andi_l_al_01234fc() +void m68000_base_device::x02b9_andi_l_al_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AL_32(); @@ -3408,26 +3406,25 @@ void m68000_base_device::x02b9_andi_l_al_01234fc() } -void m68000_base_device::x023c_andi_w_01234fc() +void m68000_base_device::x023c_andi_w_071234fc() { m68ki_set_ccr(m68ki_get_ccr() & OPER_I_8()); } -void m68000_base_device::x027c_andi_w_01234fc() +void m68000_base_device::x027c_andi_w_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() & src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::xe000_asr_b_01234fc() +void m68000_base_device::xe000_asr_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3449,7 +3446,7 @@ void m68000_base_device::xe000_asr_b_01234fc() } -void m68000_base_device::xe040_asr_w_01234fc() +void m68000_base_device::xe040_asr_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3471,7 +3468,7 @@ void m68000_base_device::xe040_asr_w_01234fc() } -void m68000_base_device::xe080_asr_l_01234fc() +void m68000_base_device::xe080_asr_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3493,19 +3490,17 @@ void m68000_base_device::xe080_asr_l_01234fc() } -void m68000_base_device::xe020_asr_b_01234fc() +void m68000_base_device::xe020_asr_b_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 8) - { + if(shift < 8) { if(GET_MSB_8(src)) res |= m68ki_shift_8_table[shift]; @@ -3515,49 +3510,43 @@ void m68000_base_device::xe020_asr_b_01234fc() m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_8(src)) - { + } else if(GET_MSB_8(src)) { *r_dst |= 0xff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffffff00; + } else { + *r_dst &= 0xffffff00; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe060_asr_w_01234fc() +void m68000_base_device::xe060_asr_w_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 16) - { + if(shift < 16) { if(GET_MSB_16(src)) res |= m68ki_shift_16_table[shift]; @@ -3567,49 +3556,43 @@ void m68000_base_device::xe060_asr_w_01234fc() m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_16(src)) - { + } else if(GET_MSB_16(src)) { *r_dst |= 0xffff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffff0000; + } else { + *r_dst &= 0xffff0000; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe0a0_asr_l_01234fc() +void m68000_base_device::xe0a0_asr_l_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { if(GET_MSB_32(src)) res |= m68ki_shift_32_table[shift]; @@ -3619,37 +3602,33 @@ void m68000_base_device::xe0a0_asr_l_01234fc() m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - if(GET_MSB_32(src)) - { + } else if(GET_MSB_32(src)) { *r_dst = 0xffffffff; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; m_n_flag = NFLAG_SET; m_not_z_flag = ZFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst = 0; + } else { + *r_dst = 0; + m_c_flag = CFLAG_CLEAR; + m_x_flag = XFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_x_flag = XFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe0d0_asr_w_ai_01234fc() +void m68000_base_device::xe0d0_asr_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -3667,7 +3646,7 @@ void m68000_base_device::xe0d0_asr_w_ai_01234fc() } -void m68000_base_device::xe0d8_asr_w_pi_01234fc() +void m68000_base_device::xe0d8_asr_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -3685,7 +3664,7 @@ void m68000_base_device::xe0d8_asr_w_pi_01234fc() } -void m68000_base_device::xe0e0_asr_w_pd_01234fc() +void m68000_base_device::xe0e0_asr_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -3703,7 +3682,7 @@ void m68000_base_device::xe0e0_asr_w_pd_01234fc() } -void m68000_base_device::xe0e8_asr_w_di_01234fc() +void m68000_base_device::xe0e8_asr_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -3721,7 +3700,7 @@ void m68000_base_device::xe0e8_asr_w_di_01234fc() } -void m68000_base_device::xe0f0_asr_w_ix_01234fc() +void m68000_base_device::xe0f0_asr_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -3739,7 +3718,7 @@ void m68000_base_device::xe0f0_asr_w_ix_01234fc() } -void m68000_base_device::xe0f8_asr_w_aw_01234fc() +void m68000_base_device::xe0f8_asr_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -3757,7 +3736,7 @@ void m68000_base_device::xe0f8_asr_w_aw_01234fc() } -void m68000_base_device::xe0f9_asr_w_al_01234fc() +void m68000_base_device::xe0f9_asr_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -3775,7 +3754,7 @@ void m68000_base_device::xe0f9_asr_w_al_01234fc() } -void m68000_base_device::xe100_asl_b_01234fc() +void m68000_base_device::xe100_asl_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3795,7 +3774,7 @@ void m68000_base_device::xe100_asl_b_01234fc() } -void m68000_base_device::xe140_asl_w_01234fc() +void m68000_base_device::xe140_asl_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3815,7 +3794,7 @@ void m68000_base_device::xe140_asl_w_01234fc() } -void m68000_base_device::xe180_asl_l_01234fc() +void m68000_base_device::xe180_asl_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -3835,118 +3814,107 @@ void m68000_base_device::xe180_asl_l_01234fc() } -void m68000_base_device::xe120_asl_b_01234fc() +void m68000_base_device::xe120_asl_b_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = MASK_OUT_ABOVE_8(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 8) - { + if(shift < 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; src &= m68ki_shift_8_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_8_table[shift + 1]))<<7; - return; - } - *r_dst &= 0xffffff00; - m_x_flag = m_c_flag = ((shift == 8 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + *r_dst &= 0xffffff00; + m_x_flag = m_c_flag = ((shift == 8 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; + } + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe160_asl_w_01234fc() +void m68000_base_device::xe160_asl_w_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 16) - { + if(shift < 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_x_flag = m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; src &= m68ki_shift_16_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_16_table[shift + 1]))<<7; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = m_c_flag = ((shift == 16 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; } - - *r_dst &= 0xffff0000; - m_x_flag = m_c_flag = ((shift == 16 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe1a0_asl_l_01234fc() +void m68000_base_device::xe1a0_asl_l_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = MASK_OUT_ABOVE_32(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_x_flag = m_c_flag = (src >> (32 - shift)) << 8; m_n_flag = NFLAG_32(res); m_not_z_flag = res; src &= m68ki_shift_32_table[shift + 1]; m_v_flag = (!(src == 0 || src == m68ki_shift_32_table[shift + 1]))<<7; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = (!(src == 0))<<7; } - - *r_dst = 0; - m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; - m_v_flag = (!(src == 0))<<7; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe1d0_asl_w_ai_01234fc() +void m68000_base_device::xe1d0_asl_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -3962,7 +3930,7 @@ void m68000_base_device::xe1d0_asl_w_ai_01234fc() } -void m68000_base_device::xe1d8_asl_w_pi_01234fc() +void m68000_base_device::xe1d8_asl_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -3978,7 +3946,7 @@ void m68000_base_device::xe1d8_asl_w_pi_01234fc() } -void m68000_base_device::xe1e0_asl_w_pd_01234fc() +void m68000_base_device::xe1e0_asl_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -3994,7 +3962,7 @@ void m68000_base_device::xe1e0_asl_w_pd_01234fc() } -void m68000_base_device::xe1e8_asl_w_di_01234fc() +void m68000_base_device::xe1e8_asl_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -4010,7 +3978,7 @@ void m68000_base_device::xe1e8_asl_w_di_01234fc() } -void m68000_base_device::xe1f0_asl_w_ix_01234fc() +void m68000_base_device::xe1f0_asl_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -4026,7 +3994,7 @@ void m68000_base_device::xe1f0_asl_w_ix_01234fc() } -void m68000_base_device::xe1f8_asl_w_aw_01234fc() +void m68000_base_device::xe1f8_asl_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -4042,7 +4010,7 @@ void m68000_base_device::xe1f8_asl_w_aw_01234fc() } -void m68000_base_device::xe1f9_asl_w_al_01234fc() +void m68000_base_device::xe1f9_asl_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -4058,777 +4026,707 @@ void m68000_base_device::xe1f9_asl_w_al_01234fc() } -void m68000_base_device::x6200_bhi_b_01234fc() +void m68000_base_device::x6200_bhi_b_071234fc() { - if(COND_HI()) - { + if(COND_HI()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6300_bls_b_01234fc() +void m68000_base_device::x6300_bls_b_071234fc() { - if(COND_LS()) - { + if(COND_LS()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6400_bcc_b_01234fc() +void m68000_base_device::x6400_bcc_b_071234fc() { - if(COND_CC()) - { + if(COND_CC()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6500_bcs_b_01234fc() +void m68000_base_device::x6500_bcs_b_071234fc() { - if(COND_CS()) - { + if(COND_CS()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6600_bne_b_01234fc() +void m68000_base_device::x6600_bne_b_071234fc() { - if(COND_NE()) - { + if(COND_NE()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6700_beq_b_01234fc() +void m68000_base_device::x6700_beq_b_071234fc() { - if(COND_EQ()) - { + if(COND_EQ()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6800_bvc_b_01234fc() +void m68000_base_device::x6800_bvc_b_071234fc() { - if(COND_VC()) - { + if(COND_VC()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6900_bvs_b_01234fc() +void m68000_base_device::x6900_bvs_b_071234fc() { - if(COND_VS()) - { + if(COND_VS()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6a00_bpl_b_01234fc() +void m68000_base_device::x6a00_bpl_b_071234fc() { - if(COND_PL()) - { + if(COND_PL()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6b00_bmi_b_01234fc() +void m68000_base_device::x6b00_bmi_b_071234fc() { - if(COND_MI()) - { + if(COND_MI()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6c00_bge_b_01234fc() +void m68000_base_device::x6c00_bge_b_071234fc() { - if(COND_GE()) - { + if(COND_GE()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6d00_blt_b_01234fc() +void m68000_base_device::x6d00_blt_b_071234fc() { - if(COND_LT()) - { + if(COND_LT()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6e00_bgt_b_01234fc() +void m68000_base_device::x6e00_bgt_b_071234fc() { - if(COND_GT()) - { + if(COND_GT()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6f00_ble_b_01234fc() +void m68000_base_device::x6f00_ble_b_071234fc() { - if(COND_LE()) - { + if(COND_LE()) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; + + } else { + m_icount -= m_cyc_bcc_notake_b; } - m_icount -= m_cyc_bcc_notake_b; } -void m68000_base_device::x6200_bhi_w_01234fc() +void m68000_base_device::x6200_bhi_w_071234fc() { - if(COND_HI()) - { + if(COND_HI()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6300_bls_w_01234fc() +void m68000_base_device::x6300_bls_w_071234fc() { - if(COND_LS()) - { + if(COND_LS()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6400_bcc_w_01234fc() +void m68000_base_device::x6400_bcc_w_071234fc() { - if(COND_CC()) - { + if(COND_CC()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6500_bcs_w_01234fc() +void m68000_base_device::x6500_bcs_w_071234fc() { - if(COND_CS()) - { + if(COND_CS()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6600_bne_w_01234fc() +void m68000_base_device::x6600_bne_w_071234fc() { - if(COND_NE()) - { + if(COND_NE()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6700_beq_w_01234fc() +void m68000_base_device::x6700_beq_w_071234fc() { - if(COND_EQ()) - { + if(COND_EQ()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6800_bvc_w_01234fc() +void m68000_base_device::x6800_bvc_w_071234fc() { - if(COND_VC()) - { + if(COND_VC()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6900_bvs_w_01234fc() +void m68000_base_device::x6900_bvs_w_071234fc() { - if(COND_VS()) - { + if(COND_VS()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6a00_bpl_w_01234fc() +void m68000_base_device::x6a00_bpl_w_071234fc() { - if(COND_PL()) - { + if(COND_PL()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6b00_bmi_w_01234fc() +void m68000_base_device::x6b00_bmi_w_071234fc() { - if(COND_MI()) - { + if(COND_MI()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6c00_bge_w_01234fc() +void m68000_base_device::x6c00_bge_w_071234fc() { - if(COND_GE()) - { + if(COND_GE()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6d00_blt_w_01234fc() +void m68000_base_device::x6d00_blt_w_071234fc() { - if(COND_LT()) - { + if(COND_LT()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6e00_bgt_w_01234fc() +void m68000_base_device::x6e00_bgt_w_071234fc() { - if(COND_GT()) - { + if(COND_GT()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x6f00_ble_w_01234fc() +void m68000_base_device::x6f00_ble_w_071234fc() { - if(COND_LE()) - { + if(COND_LE()) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - return; + + } else { + m_pc += 2; + m_icount -= m_cyc_bcc_notake_w; } - m_pc += 2; - m_icount -= m_cyc_bcc_notake_w; } -void m68000_base_device::x62ff_bhi_l_01234fc() +void m68000_base_device::x62ff_bhi_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_HI()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_HI()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_HI()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x63ff_bls_l_01234fc() +void m68000_base_device::x63ff_bls_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LS()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_LS()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_LS()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x64ff_bcc_l_01234fc() +void m68000_base_device::x64ff_bcc_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CC()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_CC()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_CC()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x65ff_bcs_l_01234fc() +void m68000_base_device::x65ff_bcs_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CS()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_CS()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_CS()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x66ff_bne_l_01234fc() +void m68000_base_device::x66ff_bne_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_NE()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_NE()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_NE()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x67ff_beq_l_01234fc() +void m68000_base_device::x67ff_beq_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_EQ()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_EQ()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_EQ()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x68ff_bvc_l_01234fc() +void m68000_base_device::x68ff_bvc_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VC()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_VC()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_VC()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x69ff_bvs_l_01234fc() +void m68000_base_device::x69ff_bvs_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VS()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_VS()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_VS()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6aff_bpl_l_01234fc() +void m68000_base_device::x6aff_bpl_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_PL()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_PL()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_PL()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6bff_bmi_l_01234fc() +void m68000_base_device::x6bff_bmi_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_MI()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_MI()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_MI()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6cff_bge_l_01234fc() +void m68000_base_device::x6cff_bge_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GE()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_GE()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_GE()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6dff_blt_l_01234fc() +void m68000_base_device::x6dff_blt_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LT()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_LT()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_LT()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6eff_bgt_l_01234fc() +void m68000_base_device::x6eff_bgt_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GT()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_GT()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_GT()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x6fff_ble_l_01234fc() +void m68000_base_device::x6fff_ble_l_071() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LE()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - return; - } - m_pc += 4; - return; - } - else - { - if(COND_LE()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - return; - } + if(COND_LE()) { + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); + } else m_icount -= m_cyc_bcc_notake_b; - } } -void m68000_base_device::x0140_bchg_l_01234fc() +void m68000_base_device::x62ff_bhi_l_234fc() +{ + if(COND_HI()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x63ff_bls_l_234fc() +{ + if(COND_LS()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x64ff_bcc_l_234fc() +{ + if(COND_CC()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x65ff_bcs_l_234fc() +{ + if(COND_CS()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x66ff_bne_l_234fc() +{ + if(COND_NE()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x67ff_beq_l_234fc() +{ + if(COND_EQ()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x68ff_bvc_l_234fc() +{ + if(COND_VC()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x69ff_bvs_l_234fc() +{ + if(COND_VS()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6aff_bpl_l_234fc() +{ + if(COND_PL()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6bff_bmi_l_234fc() +{ + if(COND_MI()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6cff_bge_l_234fc() +{ + if(COND_GE()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6dff_blt_l_234fc() +{ + if(COND_LT()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6eff_bgt_l_234fc() +{ + if(COND_GT()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x6fff_ble_l_234fc() +{ + if(COND_LE()) { + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); + + } else + m_pc += 4; + + +} +void m68000_base_device::x0140_bchg_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -4838,7 +4736,7 @@ void m68000_base_device::x0140_bchg_l_01234fc() } -void m68000_base_device::x0150_bchg_b_ai_01234fc() +void m68000_base_device::x0150_bchg_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = m68ki_read_8(ea); @@ -4849,7 +4747,7 @@ void m68000_base_device::x0150_bchg_b_ai_01234fc() } -void m68000_base_device::x0158_bchg_b_pi_01234fc() +void m68000_base_device::x0158_bchg_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = m68ki_read_8(ea); @@ -4860,7 +4758,7 @@ void m68000_base_device::x0158_bchg_b_pi_01234fc() } -void m68000_base_device::x015f_bchg_b_pi7_01234fc() +void m68000_base_device::x015f_bchg_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = m68ki_read_8(ea); @@ -4871,7 +4769,7 @@ void m68000_base_device::x015f_bchg_b_pi7_01234fc() } -void m68000_base_device::x0160_bchg_b_pd_01234fc() +void m68000_base_device::x0160_bchg_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = m68ki_read_8(ea); @@ -4882,7 +4780,7 @@ void m68000_base_device::x0160_bchg_b_pd_01234fc() } -void m68000_base_device::x0167_bchg_b_pd7_01234fc() +void m68000_base_device::x0167_bchg_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = m68ki_read_8(ea); @@ -4893,7 +4791,7 @@ void m68000_base_device::x0167_bchg_b_pd7_01234fc() } -void m68000_base_device::x0168_bchg_b_di_01234fc() +void m68000_base_device::x0168_bchg_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = m68ki_read_8(ea); @@ -4904,7 +4802,7 @@ void m68000_base_device::x0168_bchg_b_di_01234fc() } -void m68000_base_device::x0170_bchg_b_ix_01234fc() +void m68000_base_device::x0170_bchg_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = m68ki_read_8(ea); @@ -4915,7 +4813,7 @@ void m68000_base_device::x0170_bchg_b_ix_01234fc() } -void m68000_base_device::x0178_bchg_b_aw_01234fc() +void m68000_base_device::x0178_bchg_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = m68ki_read_8(ea); @@ -4926,7 +4824,7 @@ void m68000_base_device::x0178_bchg_b_aw_01234fc() } -void m68000_base_device::x0179_bchg_b_al_01234fc() +void m68000_base_device::x0179_bchg_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = m68ki_read_8(ea); @@ -4937,7 +4835,7 @@ void m68000_base_device::x0179_bchg_b_al_01234fc() } -void m68000_base_device::x0840_bchg_l_01234fc() +void m68000_base_device::x0840_bchg_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -4947,7 +4845,7 @@ void m68000_base_device::x0840_bchg_l_01234fc() } -void m68000_base_device::x0850_bchg_b_ai_01234fc() +void m68000_base_device::x0850_bchg_b_ai_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_AI_8(); @@ -4958,7 +4856,7 @@ void m68000_base_device::x0850_bchg_b_ai_01234fc() } -void m68000_base_device::x0858_bchg_b_pi_01234fc() +void m68000_base_device::x0858_bchg_b_pi_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PI_8(); @@ -4969,7 +4867,7 @@ void m68000_base_device::x0858_bchg_b_pi_01234fc() } -void m68000_base_device::x085f_bchg_b_pi7_01234fc() +void m68000_base_device::x085f_bchg_b_pi7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PI_8(); @@ -4980,7 +4878,7 @@ void m68000_base_device::x085f_bchg_b_pi7_01234fc() } -void m68000_base_device::x0860_bchg_b_pd_01234fc() +void m68000_base_device::x0860_bchg_b_pd_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PD_8(); @@ -4991,7 +4889,7 @@ void m68000_base_device::x0860_bchg_b_pd_01234fc() } -void m68000_base_device::x0867_bchg_b_pd7_01234fc() +void m68000_base_device::x0867_bchg_b_pd7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PD_8(); @@ -5002,7 +4900,7 @@ void m68000_base_device::x0867_bchg_b_pd7_01234fc() } -void m68000_base_device::x0868_bchg_b_di_01234fc() +void m68000_base_device::x0868_bchg_b_di_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_DI_8(); @@ -5013,7 +4911,7 @@ void m68000_base_device::x0868_bchg_b_di_01234fc() } -void m68000_base_device::x0870_bchg_b_ix_01234fc() +void m68000_base_device::x0870_bchg_b_ix_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_IX_8(); @@ -5024,7 +4922,7 @@ void m68000_base_device::x0870_bchg_b_ix_01234fc() } -void m68000_base_device::x0878_bchg_b_aw_01234fc() +void m68000_base_device::x0878_bchg_b_aw_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AW_8(); @@ -5035,7 +4933,7 @@ void m68000_base_device::x0878_bchg_b_aw_01234fc() } -void m68000_base_device::x0879_bchg_b_al_01234fc() +void m68000_base_device::x0879_bchg_b_al_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AL_8(); @@ -5046,7 +4944,7 @@ void m68000_base_device::x0879_bchg_b_al_01234fc() } -void m68000_base_device::x0180_bclr_l_01234fc() +void m68000_base_device::x0180_bclr_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -5056,7 +4954,7 @@ void m68000_base_device::x0180_bclr_l_01234fc() } -void m68000_base_device::x0190_bclr_b_ai_01234fc() +void m68000_base_device::x0190_bclr_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = m68ki_read_8(ea); @@ -5067,7 +4965,7 @@ void m68000_base_device::x0190_bclr_b_ai_01234fc() } -void m68000_base_device::x0198_bclr_b_pi_01234fc() +void m68000_base_device::x0198_bclr_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = m68ki_read_8(ea); @@ -5078,7 +4976,7 @@ void m68000_base_device::x0198_bclr_b_pi_01234fc() } -void m68000_base_device::x019f_bclr_b_pi7_01234fc() +void m68000_base_device::x019f_bclr_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = m68ki_read_8(ea); @@ -5089,7 +4987,7 @@ void m68000_base_device::x019f_bclr_b_pi7_01234fc() } -void m68000_base_device::x01a0_bclr_b_pd_01234fc() +void m68000_base_device::x01a0_bclr_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = m68ki_read_8(ea); @@ -5100,7 +4998,7 @@ void m68000_base_device::x01a0_bclr_b_pd_01234fc() } -void m68000_base_device::x01a7_bclr_b_pd7_01234fc() +void m68000_base_device::x01a7_bclr_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = m68ki_read_8(ea); @@ -5111,7 +5009,7 @@ void m68000_base_device::x01a7_bclr_b_pd7_01234fc() } -void m68000_base_device::x01a8_bclr_b_di_01234fc() +void m68000_base_device::x01a8_bclr_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = m68ki_read_8(ea); @@ -5122,7 +5020,7 @@ void m68000_base_device::x01a8_bclr_b_di_01234fc() } -void m68000_base_device::x01b0_bclr_b_ix_01234fc() +void m68000_base_device::x01b0_bclr_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = m68ki_read_8(ea); @@ -5133,7 +5031,7 @@ void m68000_base_device::x01b0_bclr_b_ix_01234fc() } -void m68000_base_device::x01b8_bclr_b_aw_01234fc() +void m68000_base_device::x01b8_bclr_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = m68ki_read_8(ea); @@ -5144,7 +5042,7 @@ void m68000_base_device::x01b8_bclr_b_aw_01234fc() } -void m68000_base_device::x01b9_bclr_b_al_01234fc() +void m68000_base_device::x01b9_bclr_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = m68ki_read_8(ea); @@ -5155,7 +5053,7 @@ void m68000_base_device::x01b9_bclr_b_al_01234fc() } -void m68000_base_device::x0880_bclr_l_01234fc() +void m68000_base_device::x0880_bclr_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -5165,7 +5063,7 @@ void m68000_base_device::x0880_bclr_l_01234fc() } -void m68000_base_device::x0890_bclr_b_ai_01234fc() +void m68000_base_device::x0890_bclr_b_ai_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_AI_8(); @@ -5176,7 +5074,7 @@ void m68000_base_device::x0890_bclr_b_ai_01234fc() } -void m68000_base_device::x0898_bclr_b_pi_01234fc() +void m68000_base_device::x0898_bclr_b_pi_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PI_8(); @@ -5187,7 +5085,7 @@ void m68000_base_device::x0898_bclr_b_pi_01234fc() } -void m68000_base_device::x089f_bclr_b_pi7_01234fc() +void m68000_base_device::x089f_bclr_b_pi7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PI_8(); @@ -5198,7 +5096,7 @@ void m68000_base_device::x089f_bclr_b_pi7_01234fc() } -void m68000_base_device::x08a0_bclr_b_pd_01234fc() +void m68000_base_device::x08a0_bclr_b_pd_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PD_8(); @@ -5209,7 +5107,7 @@ void m68000_base_device::x08a0_bclr_b_pd_01234fc() } -void m68000_base_device::x08a7_bclr_b_pd7_01234fc() +void m68000_base_device::x08a7_bclr_b_pd7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PD_8(); @@ -5220,7 +5118,7 @@ void m68000_base_device::x08a7_bclr_b_pd7_01234fc() } -void m68000_base_device::x08a8_bclr_b_di_01234fc() +void m68000_base_device::x08a8_bclr_b_di_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_DI_8(); @@ -5231,7 +5129,7 @@ void m68000_base_device::x08a8_bclr_b_di_01234fc() } -void m68000_base_device::x08b0_bclr_b_ix_01234fc() +void m68000_base_device::x08b0_bclr_b_ix_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_IX_8(); @@ -5242,7 +5140,7 @@ void m68000_base_device::x08b0_bclr_b_ix_01234fc() } -void m68000_base_device::x08b8_bclr_b_aw_01234fc() +void m68000_base_device::x08b8_bclr_b_aw_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AW_8(); @@ -5253,7 +5151,7 @@ void m68000_base_device::x08b8_bclr_b_aw_01234fc() } -void m68000_base_device::x08b9_bclr_b_al_01234fc() +void m68000_base_device::x08b9_bclr_b_al_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AL_8(); @@ -5266,2980 +5164,2476 @@ void m68000_base_device::x08b9_bclr_b_al_01234fc() } void m68000_base_device::xeac0_bfchg_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; - offset &= 31; - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); + offset &= 31; + width = ((width-1) & 31) + 1; - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - *data ^= mask; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data ^= mask; } void m68000_base_device::xead0_bfchg_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeae8_bfchg_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeaf0_bfchg_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_IX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeaf8_bfchg_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AW_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeaf9_bfchg_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AL_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long ^ mask_long); + m68ki_write_32(ea, data_long ^ mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte ^ mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte ^ mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xecc0_bfclr_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - - - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; - offset &= 31; - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - *data &= ~mask; - - return; - } - m68ki_exception_illegal(); + *data &= ~mask; } void m68000_base_device::xecd0_bfclr_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xece8_bfclr_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xecf0_bfclr_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_IX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xecf8_bfclr_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AW_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xecf9_bfclr_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AL_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long & ~mask_long); + m68ki_write_32(ea, data_long & ~mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte & ~mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte & ~mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xebc0_bfexts_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); - - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2>>12)&7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = data; } void m68000_base_device::xebd0_bfexts_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2 >> 12) & 7] = data; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebe8_bfexts_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebf0_bfexts_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_IX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebf8_bfexts_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AW_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebf9_bfexts_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AL_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebfa_bfexts_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_PCDI_8(); - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_PCDI_8(); - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + data = MASK_OUT_ABOVE_32(data<<offset); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - REG_D()[(word2 >> 12) & 7] = data; + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - return; - } - m68ki_exception_illegal(); + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xebfb_bfexts_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_PCIX_8(); - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_PCIX_8(); - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_n_flag = NFLAG_32(data); - data = MAKE_INT_32(data) >> (32 - width); + data = MASK_OUT_ABOVE_32(data<<offset); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - REG_D()[(word2 >> 12) & 7] = data; + m_n_flag = NFLAG_32(data); + data = MAKE_INT_32(data) >> (32 - width); - return; - } - m68ki_exception_illegal(); + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9c0_bfextu_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; - - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data >>= 32 - width; - - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data >>= 32 - width; - REG_D()[(word2>>12)&7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = data; } void m68000_base_device::xe9d0_bfextu_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_5(word2)) + width = REG_D()[width&7]; + + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2 >> 12) & 7] = data; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9e8_bfextu_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9f0_bfextu_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AY_IX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_5(word2)) + width = REG_D()[width&7]; + + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2 >> 12) & 7] = data; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9f8_bfextu_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AW_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9f9_bfextu_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_AL_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - } - width = ((width-1) & 31) + 1; + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + } + width = ((width-1) & 31) + 1; - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9fa_bfextu_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_PCDI_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_PCDI_8(); - - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_5(word2)) + width = REG_D()[width&7]; + + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - REG_D()[(word2 >> 12) & 7] = data; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xe9fb_bfextu_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 data; - u32 ea = EA_PCIX_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 data; + u32 ea = EA_PCIX_8(); - - if(BIT_B(word2)) + if(BIT_B(word2)) offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_5(word2)) + width = REG_D()[width&7]; + + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<offset); + data = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<offset); - if((offset+width) > 32) - data |= (m68ki_read_8(ea+4) << offset) >> 8; + if((offset+width) > 32) + data |= (m68ki_read_8(ea+4) << offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2 >> 12) & 7] = data; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2 >> 12) & 7] = data; } void m68000_base_device::xedc0_bfffo_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u64 data = DY(); - u32 bit; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u64 data = DY(); + u32 bit; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - offset &= 31; - width = ((width-1) & 31) + 1; + offset &= 31; + width = ((width-1) & 31) + 1; - data = ROL_32(data, offset); - m_n_flag = NFLAG_32(data); - data >>= 32 - width; + data = ROL_32(data, offset); + m_n_flag = NFLAG_32(data); + data >>= 32 - width; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - REG_D()[(word2>>12)&7] = offset; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedd0_bfffo_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - REG_D()[(word2>>12)&7] = offset; - - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xede8_bfffo_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedf0_bfffo_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_AY_IX_8(); - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_AY_IX_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedf8_bfffo_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_AW_8(); - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_AW_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedf9_bfffo_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_AL_8(); - - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_AL_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedfa_bfffo_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_PCDI_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_PCDI_8(); + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; - - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xedfb_bfffo_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - s32 local_offset; - u32 width = word2; - u32 data; - u32 bit; - u32 ea = EA_PCIX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + s32 local_offset; + u32 width = word2; + u32 data; + u32 bit; + u32 ea = EA_PCIX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - local_offset = offset % 8; - if(local_offset < 0) - { - local_offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - data = MASK_OUT_ABOVE_32(data<<local_offset); + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + local_offset = offset % 8; + if(local_offset < 0) { + local_offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - if((local_offset+width) > 32) - data |= (m68ki_read_8(ea+4) << local_offset) >> 8; + data = (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + data = MASK_OUT_ABOVE_32(data<<local_offset); - m_n_flag = NFLAG_32(data); - data >>= (32 - width); + if((local_offset+width) > 32) + data |= (m68ki_read_8(ea+4) << local_offset) >> 8; - m_not_z_flag = data; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(data); + data >>= (32 - width); - for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) - offset++; + m_not_z_flag = data; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - REG_D()[(word2>>12)&7] = offset; + for(bit = 1<<(width-1);bit && !(data & bit);bit>>= 1) + offset++; - return; - } - m68ki_exception_illegal(); + REG_D()[(word2>>12)&7] = offset; } void m68000_base_device::xefc0_bfins_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - u64 insert = REG_D()[(word2>>12)&7]; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; + u64 insert = REG_D()[(word2>>12)&7]; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + insert = MASK_OUT_ABOVE_32(insert << (32 - width)); + m_n_flag = NFLAG_32(insert); + m_not_z_flag = insert; + insert = ROR_32(insert, offset); - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); - - insert = MASK_OUT_ABOVE_32(insert << (32 - width)); - m_n_flag = NFLAG_32(insert); - m_not_z_flag = insert; - insert = ROR_32(insert, offset); - - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - *data &= ~mask; - *data |= insert; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + *data &= ~mask; + *data |= insert; } void m68000_base_device::xefd0_bfins_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_AI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xefe8_bfins_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_DI_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeff0_bfins_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_IX_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeff8_bfins_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AW_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeff9_bfins_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 insert_base = REG_D()[(word2>>12)&7]; - u32 insert_long; - u32 insert_byte; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AL_8(); - + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 insert_base = REG_D()[(word2>>12)&7]; + u32 insert_long; + u32 insert_byte; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - if(BIT_B(word2)) - { - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } + if(BIT_B(word2)) { + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; } - width = ((width-1) & 31) + 1; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); - m_n_flag = NFLAG_32(insert_base); - m_not_z_flag = insert_base; - insert_long = insert_base >> offset; + insert_base = MASK_OUT_ABOVE_32(insert_base << (32 - width)); + m_n_flag = NFLAG_32(insert_base); + m_not_z_flag = insert_base; + insert_long = insert_base >> offset; - data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : - (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = (offset+width) < 8 ? (m68ki_read_8(ea) << 24) : + (offset+width) < 16 ? (m68ki_read_16(ea) << 16) : m68ki_read_32(ea); + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) < 8) - { - m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); - } - else if((width + offset) < 16) - { - m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); - } - else - { - m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); - } + if((width + offset) < 8) { + m68ki_write_8(ea, ((data_long & ~mask_long) | insert_long) >> 24); + } else if((width + offset) < 16) { + m68ki_write_16(ea, ((data_long & ~mask_long) | insert_long) >> 16); + } else { + m68ki_write_32(ea, (data_long & ~mask_long) | insert_long); + } - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (insert_byte & mask_byte); - m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (insert_byte & mask_byte); + m68ki_write_8(ea+4, (data_byte & ~mask_byte) | insert_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeec0_bfset_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; + offset &= 31; + width = ((width-1) & 31) + 1; - offset &= 31; - width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); - - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - *data |= mask; - - return; - } - m68ki_exception_illegal(); + *data |= mask; } void m68000_base_device::xeed0_bfset_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_AI_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_AI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeee8_bfset_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_DI_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_DI_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeef0_bfset_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_IX_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_IX_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeef8_bfset_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AW_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AW_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xeef9_bfset_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AL_8(); + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AL_8(); - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = NFLAG_32(data_long << offset); - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = NFLAG_32(data_long << offset); + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - m68ki_write_32(ea, data_long | mask_long); + m68ki_write_32(ea, data_long | mask_long); - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - m68ki_write_8(ea+4, data_byte | mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); + m68ki_write_8(ea+4, data_byte | mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8c0_bftst_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 offset = (word2>>6)&31; - u32 width = word2; - u32* data = &DY(); - u64 mask; - - - if(BIT_B(word2)) - offset = REG_D()[offset&7]; - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + u32 offset = (word2>>6)&31; + u32 width = word2; + u32* data = &DY(); + u64 mask; + if(BIT_B(word2)) + offset = REG_D()[offset&7]; + if(BIT_5(word2)) + width = REG_D()[width&7]; - offset &= 31; - width = ((width-1) & 31) + 1; + offset &= 31; + width = ((width-1) & 31) + 1; + mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask = ROR_32(mask, offset); - mask = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask = ROR_32(mask, offset); - - m_n_flag = NFLAG_32(*data<<offset); - m_not_z_flag = *data & mask; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(*data<<offset); + m_not_z_flag = *data & mask; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::xe8d0_bftst_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_AI_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_AI_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8e8_bftst_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_DI_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_DI_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8f0_bftst_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AY_IX_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AY_IX_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8f8_bftst_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AW_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AW_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8f9_bftst_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_AL_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_AL_8(); - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8fa_bftst_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_PCDI_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_PCDI_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } void m68000_base_device::xe8fb_bftst_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 offset = (word2>>6)&31; - u32 width = word2; - u32 mask_base; - u32 data_long; - u32 mask_long; - u32 data_byte = 0; - u32 mask_byte = 0; - u32 ea = EA_PCIX_8(); - - if(BIT_B(word2)) - offset = MAKE_INT_32(REG_D()[offset&7]); - if(BIT_5(word2)) - width = REG_D()[width&7]; - - /* Offset is signed so we have to use ugly math =( */ - ea += offset / 8; - offset %= 8; - if(offset < 0) - { - offset += 8; - ea--; - } - width = ((width-1) & 31) + 1; + u32 word2 = OPER_I_16(); + s32 offset = (word2>>6)&31; + u32 width = word2; + u32 mask_base; + u32 data_long; + u32 mask_long; + u32 data_byte = 0; + u32 mask_byte = 0; + u32 ea = EA_PCIX_8(); + + if(BIT_B(word2)) + offset = MAKE_INT_32(REG_D()[offset&7]); + if(BIT_5(word2)) + width = REG_D()[width&7]; + /* Offset is signed so we have to use ugly math =( */ + ea += offset / 8; + offset %= 8; + if(offset < 0) { + offset += 8; + ea--; + } + width = ((width-1) & 31) + 1; - mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); - mask_long = mask_base >> offset; + mask_base = MASK_OUT_ABOVE_32(0xffffffff << (32 - width)); + mask_long = mask_base >> offset; - data_long = m68ki_read_32(ea); - m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; - m_not_z_flag = data_long & mask_long; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; + data_long = m68ki_read_32(ea); + m_n_flag = ((data_long & (0x80000000 >> offset))<<offset)>>24; + m_not_z_flag = data_long & mask_long; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; - if((width + offset) > 32) - { - mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); - data_byte = m68ki_read_8(ea+4); - m_not_z_flag |= (data_byte & mask_byte); - } - return; + if((width + offset) > 32) { + mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset); + data_byte = m68ki_read_8(ea+4); + m_not_z_flag |= (data_byte & mask_byte); } - m68ki_exception_illegal(); } -void m68000_base_device::x4848_bkpt_1234fc() +void m68000_base_device::x4848_bkpt_1() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - (void)m_cpu_space->read_dword((m_ir & 7) << 2, 0xffffffff); - } - else if(CPU_TYPE_IS_010_PLUS()) - { - (void)m_cpu_space->read_word(0x000000, 0xffff); - } + (void)m_cpu_space->read_word(0x000000, 0xffff); + m68ki_exception_illegal(); + +} +void m68000_base_device::x4848_bkpt_234fc() +{ + (void)m_cpu_space->read_word((m_ir & 7) << 2, 0xffff); m68ki_exception_illegal(); } -void m68000_base_device::x6000_bra_b_01234fc() +void m68000_base_device::x6000_bra_b_071234fc() { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x6000_bra_w_01234fc() +void m68000_base_device::x6000_bra_w_071234fc() { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x60ff_bra_l_01234fc() +void m68000_base_device::x60ff_bra_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 offset = OPER_I_32(); - m_pc -= 4; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_32(offset); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; - return; - } - else - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; - } + u32 offset = OPER_I_32(); + m_pc -= 4; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_branch_32(offset); } -void m68000_base_device::x01c0_bset_l_01234fc() +void m68000_base_device::x01c0_bset_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (DX() & 0x1f); @@ -8249,7 +7643,7 @@ void m68000_base_device::x01c0_bset_l_01234fc() } -void m68000_base_device::x01d0_bset_b_ai_01234fc() +void m68000_base_device::x01d0_bset_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = m68ki_read_8(ea); @@ -8260,7 +7654,7 @@ void m68000_base_device::x01d0_bset_b_ai_01234fc() } -void m68000_base_device::x01d8_bset_b_pi_01234fc() +void m68000_base_device::x01d8_bset_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = m68ki_read_8(ea); @@ -8271,7 +7665,7 @@ void m68000_base_device::x01d8_bset_b_pi_01234fc() } -void m68000_base_device::x01df_bset_b_pi7_01234fc() +void m68000_base_device::x01df_bset_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = m68ki_read_8(ea); @@ -8282,7 +7676,7 @@ void m68000_base_device::x01df_bset_b_pi7_01234fc() } -void m68000_base_device::x01e0_bset_b_pd_01234fc() +void m68000_base_device::x01e0_bset_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = m68ki_read_8(ea); @@ -8293,7 +7687,7 @@ void m68000_base_device::x01e0_bset_b_pd_01234fc() } -void m68000_base_device::x01e7_bset_b_pd7_01234fc() +void m68000_base_device::x01e7_bset_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = m68ki_read_8(ea); @@ -8304,7 +7698,7 @@ void m68000_base_device::x01e7_bset_b_pd7_01234fc() } -void m68000_base_device::x01e8_bset_b_di_01234fc() +void m68000_base_device::x01e8_bset_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = m68ki_read_8(ea); @@ -8315,7 +7709,7 @@ void m68000_base_device::x01e8_bset_b_di_01234fc() } -void m68000_base_device::x01f0_bset_b_ix_01234fc() +void m68000_base_device::x01f0_bset_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = m68ki_read_8(ea); @@ -8326,7 +7720,7 @@ void m68000_base_device::x01f0_bset_b_ix_01234fc() } -void m68000_base_device::x01f8_bset_b_aw_01234fc() +void m68000_base_device::x01f8_bset_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = m68ki_read_8(ea); @@ -8337,7 +7731,7 @@ void m68000_base_device::x01f8_bset_b_aw_01234fc() } -void m68000_base_device::x01f9_bset_b_al_01234fc() +void m68000_base_device::x01f9_bset_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = m68ki_read_8(ea); @@ -8348,7 +7742,7 @@ void m68000_base_device::x01f9_bset_b_al_01234fc() } -void m68000_base_device::x08c0_bset_l_01234fc() +void m68000_base_device::x08c0_bset_l_071234fc() { u32* r_dst = &DY(); u32 mask = 1 << (OPER_I_8() & 0x1f); @@ -8358,7 +7752,7 @@ void m68000_base_device::x08c0_bset_l_01234fc() } -void m68000_base_device::x08d0_bset_b_ai_01234fc() +void m68000_base_device::x08d0_bset_b_ai_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_AI_8(); @@ -8369,7 +7763,7 @@ void m68000_base_device::x08d0_bset_b_ai_01234fc() } -void m68000_base_device::x08d8_bset_b_pi_01234fc() +void m68000_base_device::x08d8_bset_b_pi_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PI_8(); @@ -8380,7 +7774,7 @@ void m68000_base_device::x08d8_bset_b_pi_01234fc() } -void m68000_base_device::x08df_bset_b_pi7_01234fc() +void m68000_base_device::x08df_bset_b_pi7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PI_8(); @@ -8391,7 +7785,7 @@ void m68000_base_device::x08df_bset_b_pi7_01234fc() } -void m68000_base_device::x08e0_bset_b_pd_01234fc() +void m68000_base_device::x08e0_bset_b_pd_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_PD_8(); @@ -8402,7 +7796,7 @@ void m68000_base_device::x08e0_bset_b_pd_01234fc() } -void m68000_base_device::x08e7_bset_b_pd7_01234fc() +void m68000_base_device::x08e7_bset_b_pd7_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_A7_PD_8(); @@ -8413,7 +7807,7 @@ void m68000_base_device::x08e7_bset_b_pd7_01234fc() } -void m68000_base_device::x08e8_bset_b_di_01234fc() +void m68000_base_device::x08e8_bset_b_di_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_DI_8(); @@ -8424,7 +7818,7 @@ void m68000_base_device::x08e8_bset_b_di_01234fc() } -void m68000_base_device::x08f0_bset_b_ix_01234fc() +void m68000_base_device::x08f0_bset_b_ix_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AY_IX_8(); @@ -8435,7 +7829,7 @@ void m68000_base_device::x08f0_bset_b_ix_01234fc() } -void m68000_base_device::x08f8_bset_b_aw_01234fc() +void m68000_base_device::x08f8_bset_b_aw_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AW_8(); @@ -8446,7 +7840,7 @@ void m68000_base_device::x08f8_bset_b_aw_01234fc() } -void m68000_base_device::x08f9_bset_b_al_01234fc() +void m68000_base_device::x08f9_bset_b_al_071234fc() { u32 mask = 1 << (OPER_I_8() & 7); u32 ea = EA_AL_8(); @@ -8457,7 +7851,7 @@ void m68000_base_device::x08f9_bset_b_al_01234fc() } -void m68000_base_device::x6100_bsr_b_01234fc() +void m68000_base_device::x6100_bsr_b_071234fc() { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_push_32(m_pc); @@ -8465,7 +7859,7 @@ void m68000_base_device::x6100_bsr_b_01234fc() } -void m68000_base_device::x6100_bsr_w_01234fc() +void m68000_base_device::x6100_bsr_w_071234fc() { u32 offset = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -8475,27 +7869,17 @@ void m68000_base_device::x6100_bsr_w_01234fc() } -void m68000_base_device::x61ff_bsr_l_01234fc() +void m68000_base_device::x61ff_bsr_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 offset = OPER_I_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_push_32(m_pc); - m_pc -= 4; - m68ki_branch_32(offset); - return; - } - else - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m68ki_push_32(m_pc); - m68ki_branch_8(MASK_OUT_ABOVE_8(m_ir)); - } + u32 offset = OPER_I_32(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m68ki_push_32(m_pc); + m_pc -= 4; + m68ki_branch_32(offset); } -void m68000_base_device::x0100_btst_l_01234fc() +void m68000_base_device::x0100_btst_l_071234fc() { m_not_z_flag = DY() & (1 << (DX() & 0x1f)); @@ -8573,7 +7957,7 @@ void m68000_base_device::x013c_btst_b_i_01234fc() } -void m68000_base_device::x0800_btst_l_01234fc() +void m68000_base_device::x0800_btst_l_071234fc() { m_not_z_flag = DY() & (1 << (OPER_I_8() & 0x1f)); @@ -8667,890 +8051,705 @@ void m68000_base_device::x083b_btst_b_pcix_01234fc() } -void m68000_base_device::x06d0_callm_l_ai_234fc() +void m68000_base_device::x06d0_callm_l_ai_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_AY_AI_32(); + u32 ea = EA_AY_AI_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06e8_callm_l_di_234fc() +void m68000_base_device::x06e8_callm_l_di_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_AY_DI_32(); + u32 ea = EA_AY_DI_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06f0_callm_l_ix_234fc() +void m68000_base_device::x06f0_callm_l_ix_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_AY_IX_32(); + u32 ea = EA_AY_IX_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06f8_callm_l_aw_234fc() +void m68000_base_device::x06f8_callm_l_aw_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_AW_32(); + u32 ea = EA_AW_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06f9_callm_l_al_234fc() +void m68000_base_device::x06f9_callm_l_al_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_AL_32(); + u32 ea = EA_AL_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06fa_callm_l_pcdi_234fc() +void m68000_base_device::x06fa_callm_l_pcdi_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_PCDI_32(); + u32 ea = EA_PCDI_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x06fb_callm_l_pcix_234fc() +void m68000_base_device::x06fb_callm_l_pcix_2f() { /* note: watch out for pcrelative modes */ - if(CPU_TYPE_IS_020_VARIANT()) - { - u32 ea = EA_PCIX_32(); + u32 ea = EA_PCIX_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_pc += 2; - (void)ea; /* just to avoid an 'unused variable' warning */ - logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_pc += 2; + (void)ea; /* just to avoid an 'unused variable' warning */ + logerror("%s at %08x: called unimplemented instruction %04x (callm)\n", + tag(), m_ppc, m_ir); } void m68000_base_device::x0ad0_cas_b_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ad8_cas_b_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0adf_cas_b_pi7_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_A7_PI_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PI_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ae0_cas_b_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ae7_cas_b_pd7_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_A7_PD_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PD_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ae8_cas_b_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0af0_cas_b_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0af8_cas_b_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0af9_cas_b_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_8(); - u32 dest = m68ki_read_8(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_8(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_8(); + u32 dest = m68ki_read_8(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_8(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(*compare, dest, res); - m_c_flag = CFLAG_8(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_8(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(*compare, dest, res); + m_c_flag = CFLAG_8(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_8(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_8(ea, MASK_OUT_ABOVE_8(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0cd0_cas_w_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0cd8_cas_w_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ce0_cas_w_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ce8_cas_w_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0cf0_cas_w_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0cf8_cas_w_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0cf9_cas_w_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_16(); - u32 dest = m68ki_read_16(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - MASK_OUT_ABOVE_16(*compare); + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_16(); + u32 dest = m68ki_read_16(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - MASK_OUT_ABOVE_16(*compare); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(*compare, dest, res); - m_c_flag = CFLAG_16(res); - - if(COND_NE()) - *compare = MASK_OUT_BELOW_16(*compare) | dest; - else - { - m_icount -= 3; - m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); - } - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(*compare, dest, res); + m_c_flag = CFLAG_16(res); + + if(COND_NE()) + *compare = MASK_OUT_BELOW_16(*compare) | dest; + else { + m_icount -= 3; + m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_D()[(word2 >> 6) & 7])); } - m68ki_exception_illegal(); } void m68000_base_device::x0ed0_cas_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ed8_cas_l_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ee0_cas_l_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ee8_cas_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ef0_cas_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ef8_cas_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0ef9_cas_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_32(); - u32 dest = m68ki_read_32(ea); - u32* compare = ®_D()[word2 & 7]; - u32 res = dest - *compare; + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_32(); + u32 dest = m68ki_read_32(ea); + u32* compare = ®_D()[word2 & 7]; + u32 res = dest - *compare; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(*compare, dest, res); - m_c_flag = CFLAG_SUB_32(*compare, dest, res); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(*compare, dest, res); + m_c_flag = CFLAG_SUB_32(*compare, dest, res); - if(COND_NE()) - *compare = dest; - else - { - m_icount -= 3; - m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); - } - return; + if(COND_NE()) + *compare = dest; + else { + m_icount -= 3; + m68ki_write_32(ea, REG_D()[(word2 >> 6) & 7]); } - m68ki_exception_illegal(); } void m68000_base_device::x0cfc_cas2_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_32(); - u32* compare1 = ®_D()[(word2 >> 16) & 7]; - u32 ea1 = REG_DA()[(word2 >> 28) & 15]; - u32 dest1 = m68ki_read_16(ea1); - u32 res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); - u32* compare2 = ®_D()[word2 & 7]; - u32 ea2 = REG_DA()[(word2 >> 12) & 15]; - u32 dest2 = m68ki_read_16(ea2); - u32 res2; + u32 word2 = OPER_I_32(); + u32* compare1 = ®_D()[(word2 >> 16) & 7]; + u32 ea1 = REG_DA()[(word2 >> 28) & 15]; + u32 dest1 = m68ki_read_16(ea1); + u32 res1 = dest1 - MASK_OUT_ABOVE_16(*compare1); + u32* compare2 = ®_D()[word2 & 7]; + u32 ea2 = REG_DA()[(word2 >> 12) & 15]; + u32 dest2 = m68ki_read_16(ea2); + u32 res2; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_16(res1); - m_not_z_flag = MASK_OUT_ABOVE_16(res1); - m_v_flag = VFLAG_SUB_16(*compare1, dest1, res1); - m_c_flag = CFLAG_16(res1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_16(res1); + m_not_z_flag = MASK_OUT_ABOVE_16(res1); + m_v_flag = VFLAG_SUB_16(*compare1, dest1, res1); + m_c_flag = CFLAG_16(res1); - if(COND_EQ()) - { - res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); + if(COND_EQ()) { + res2 = dest2 - MASK_OUT_ABOVE_16(*compare2); - m_n_flag = NFLAG_16(res2); - m_not_z_flag = MASK_OUT_ABOVE_16(res2); - m_v_flag = VFLAG_SUB_16(*compare2, dest2, res2); - m_c_flag = CFLAG_16(res2); + m_n_flag = NFLAG_16(res2); + m_not_z_flag = MASK_OUT_ABOVE_16(res2); + m_v_flag = VFLAG_SUB_16(*compare2, dest2, res2); + m_c_flag = CFLAG_16(res2); - if(COND_EQ()) - { - m_icount -= 3; - m68ki_write_16(ea1, REG_D()[(word2 >> 22) & 7]); - m68ki_write_16(ea2, REG_D()[(word2 >> 6) & 7]); - return; - } + if(COND_EQ()) { + m_icount -= 3; + m68ki_write_16(ea1, REG_D()[(word2 >> 22) & 7]); + m68ki_write_16(ea2, REG_D()[(word2 >> 6) & 7]); + goto done; } - *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; - *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; - return; } - m68ki_exception_illegal(); + *compare1 = BIT_1F(word2) ? MAKE_INT_16(dest1) : MASK_OUT_BELOW_16(*compare1) | dest1; + *compare2 = BIT_F(word2) ? MAKE_INT_16(dest2) : MASK_OUT_BELOW_16(*compare2) | dest2; + done: ; } void m68000_base_device::x0efc_cas2_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_32(); - u32* compare1 = ®_D()[(word2 >> 16) & 7]; - u32 ea1 = REG_DA()[(word2 >> 28) & 15]; - u32 dest1 = m68ki_read_32(ea1); - u32 res1 = dest1 - *compare1; - u32* compare2 = ®_D()[word2 & 7]; - u32 ea2 = REG_DA()[(word2 >> 12) & 15]; - u32 dest2 = m68ki_read_32(ea2); - u32 res2; + u32 word2 = OPER_I_32(); + u32* compare1 = ®_D()[(word2 >> 16) & 7]; + u32 ea1 = REG_DA()[(word2 >> 28) & 15]; + u32 dest1 = m68ki_read_32(ea1); + u32 res1 = dest1 - *compare1; + u32* compare2 = ®_D()[word2 & 7]; + u32 ea2 = REG_DA()[(word2 >> 12) & 15]; + u32 dest2 = m68ki_read_32(ea2); + u32 res2; - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - m_n_flag = NFLAG_32(res1); - m_not_z_flag = MASK_OUT_ABOVE_32(res1); - m_v_flag = VFLAG_SUB_32(*compare1, dest1, res1); - m_c_flag = CFLAG_SUB_32(*compare1, dest1, res1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + m_n_flag = NFLAG_32(res1); + m_not_z_flag = MASK_OUT_ABOVE_32(res1); + m_v_flag = VFLAG_SUB_32(*compare1, dest1, res1); + m_c_flag = CFLAG_SUB_32(*compare1, dest1, res1); - if(COND_EQ()) - { - res2 = dest2 - *compare2; + if(COND_EQ()) { + res2 = dest2 - *compare2; - m_n_flag = NFLAG_32(res2); - m_not_z_flag = MASK_OUT_ABOVE_32(res2); - m_v_flag = VFLAG_SUB_32(*compare2, dest2, res2); - m_c_flag = CFLAG_SUB_32(*compare2, dest2, res2); + m_n_flag = NFLAG_32(res2); + m_not_z_flag = MASK_OUT_ABOVE_32(res2); + m_v_flag = VFLAG_SUB_32(*compare2, dest2, res2); + m_c_flag = CFLAG_SUB_32(*compare2, dest2, res2); - if(COND_EQ()) - { - m_icount -= 3; - m68ki_write_32(ea1, REG_D()[(word2 >> 22) & 7]); - m68ki_write_32(ea2, REG_D()[(word2 >> 6) & 7]); - return; - } + if(COND_EQ()) { + m_icount -= 3; + m68ki_write_32(ea1, REG_D()[(word2 >> 22) & 7]); + m68ki_write_32(ea2, REG_D()[(word2 >> 6) & 7]); + goto done; } - *compare1 = dest1; - *compare2 = dest2; - return; } - m68ki_exception_illegal(); + *compare1 = dest1; + *compare2 = dest2; + done: ; } -void m68000_base_device::x4180_chk_w_01234fc() +void m68000_base_device::x4180_chk_w_071234fc() { s32 src = MAKE_INT_16(DX()); s32 bound = MAKE_INT_16(DY()); @@ -9559,12 +8758,11 @@ void m68000_base_device::x4180_chk_w_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) + if(src < 0 || src > bound) { - return; + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9577,12 +8775,10 @@ void m68000_base_device::x4190_chk_w_ai_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9595,12 +8791,10 @@ void m68000_base_device::x4198_chk_w_pi_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9613,12 +8807,10 @@ void m68000_base_device::x41a0_chk_w_pd_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9631,12 +8823,10 @@ void m68000_base_device::x41a8_chk_w_di_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9649,12 +8839,10 @@ void m68000_base_device::x41b0_chk_w_ix_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9667,12 +8855,10 @@ void m68000_base_device::x41b8_chk_w_aw_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9685,12 +8871,10 @@ void m68000_base_device::x41b9_chk_w_al_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9703,12 +8887,10 @@ void m68000_base_device::x41ba_chk_w_pcdi_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9721,12 +8903,10 @@ void m68000_base_device::x41bb_chk_w_pcix_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } @@ -9739,948 +8919,743 @@ void m68000_base_device::x41bc_chk_w_i_01234fc() m_v_flag = VFLAG_CLEAR; /* Undocumented */ m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; + if(src < 0 || src > bound) { + m_n_flag = (src < 0)<<7; + m68ki_exception_trap(EXCEPTION_CHK); } - m_n_flag = (src < 0)<<7; - m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x4100_chk_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(DY()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(DY()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4110_chk_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AY_AI_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AY_AI_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4118_chk_l_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AY_PI_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AY_PI_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4120_chk_l_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AY_PD_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AY_PD_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4128_chk_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AY_DI_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AY_DI_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4130_chk_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AY_IX_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AY_IX_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4138_chk_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AW_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AW_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4139_chk_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_AL_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_AL_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x413a_chk_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_PCDI_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_PCDI_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x413b_chk_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_PCIX_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_PCIX_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x413c_chk_l_i_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - s32 src = MAKE_INT_32(DX()); - s32 bound = MAKE_INT_32(OPER_I_32()); + s32 src = MAKE_INT_32(DX()); + s32 bound = MAKE_INT_32(OPER_I_32()); - m_not_z_flag = ZFLAG_32(src); /* Undocumented */ - m_v_flag = VFLAG_CLEAR; /* Undocumented */ - m_c_flag = CFLAG_CLEAR; /* Undocumented */ + m_not_z_flag = ZFLAG_32(src); /* Undocumented */ + m_v_flag = VFLAG_CLEAR; /* Undocumented */ + m_c_flag = CFLAG_CLEAR; /* Undocumented */ - if(src >= 0 && src <= bound) - { - return; - } + if(src < 0 || src > bound) { m_n_flag = (src < 0)<<7; m68ki_exception_trap(EXCEPTION_CHK); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x00fa_chk2cmp2_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_PCDI_8(); - s32 lower_bound = m68ki_read_pcrel_8(ea); - s32 upper_bound = m68ki_read_pcrel_8(ea + 1); + u32 ea = EA_PCDI_8(); + s32 lower_bound = m68ki_read_pcrel_8(ea); + s32 upper_bound = m68ki_read_pcrel_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00fb_chk2cmp2_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_PCIX_8(); - s32 lower_bound = m68ki_read_pcrel_8(ea); - s32 upper_bound = m68ki_read_pcrel_8(ea + 1); + u32 ea = EA_PCIX_8(); + s32 lower_bound = m68ki_read_pcrel_8(ea); + s32 upper_bound = m68ki_read_pcrel_8(ea + 1); // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00d0_chk2cmp2_b_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_AY_AI_8(); - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = EA_AY_AI_8(); + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00e8_chk2cmp2_b_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_AY_DI_8(); - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = EA_AY_DI_8(); + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00f0_chk2cmp2_b_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_AY_IX_8(); - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = EA_AY_IX_8(); + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00f8_chk2cmp2_b_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_AW_8(); - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = EA_AW_8(); + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x00f9_chk2cmp2_b_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xff; - u32 ea = EA_AL_8(); - s32 lower_bound = m68ki_read_8(ea); - s32 upper_bound = m68ki_read_8(ea + 1); + u32 ea = EA_AL_8(); + s32 lower_bound = m68ki_read_8(ea); + s32 upper_bound = m68ki_read_8(ea + 1); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80) - { - lower_bound = (s32)(s8)lower_bound; - upper_bound = (s32)(s8)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80) { + lower_bound = (s32)(s8)lower_bound; + upper_bound = (s32)(s8)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s8)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s8)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02fa_chk2cmp2_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_PCDI_16(); - s32 lower_bound = m68ki_read_pcrel_16(ea); - s32 upper_bound = m68ki_read_pcrel_16(ea + 2); + u32 ea = EA_PCDI_16(); + s32 lower_bound = m68ki_read_pcrel_16(ea); + s32 upper_bound = m68ki_read_pcrel_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02fb_chk2cmp2_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_PCIX_16(); - s32 lower_bound = m68ki_read_pcrel_16(ea); - s32 upper_bound = m68ki_read_pcrel_16(ea + 2); + u32 ea = EA_PCIX_16(); + s32 lower_bound = m68ki_read_pcrel_16(ea); + s32 upper_bound = m68ki_read_pcrel_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02d0_chk2cmp2_w_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_AY_AI_16(); - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = EA_AY_AI_16(); + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02e8_chk2cmp2_w_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_AY_DI_16(); - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = EA_AY_DI_16(); + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02f0_chk2cmp2_w_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_AY_IX_16(); - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = EA_AY_IX_16(); + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02f8_chk2cmp2_w_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_AW_16(); - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = EA_AW_16(); + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x02f9_chk2cmp2_w_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; - if(!BIT_F(word2)) - compare &= 0xffff; + u32 word2 = OPER_I_16(); + s32 compare = (s32)REG_DA()[(word2 >> 12) & 15]; + if(!BIT_F(word2)) + compare &= 0xffff; - u32 ea = EA_AL_16(); - s32 lower_bound = m68ki_read_16(ea); - s32 upper_bound = m68ki_read_16(ea + 2); + u32 ea = EA_AL_16(); + s32 lower_bound = m68ki_read_16(ea); + s32 upper_bound = m68ki_read_16(ea + 2); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x8000) - { - lower_bound = (s32)(s16)lower_bound; - upper_bound = (s32)(s16)upper_bound; + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x8000) { + lower_bound = (s32)(s16)lower_bound; + upper_bound = (s32)(s16)upper_bound; - if(!BIT_F(word2)) - compare = (s32)(s16)compare; - } + if(!BIT_F(word2)) + compare = (s32)(s16)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04fa_chk2cmp2_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_PCDI_32(); - s64 lower_bound = m68ki_read_pcrel_32(ea); - s64 upper_bound = m68ki_read_pcrel_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_PCDI_32(); + s64 lower_bound = m68ki_read_pcrel_32(ea); + s64 upper_bound = m68ki_read_pcrel_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04fb_chk2cmp2_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_PCIX_32(); - s64 lower_bound = m68ki_read_pcrel_32(ea); - s64 upper_bound = m68ki_read_pcrel_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_PCIX_32(); + s64 lower_bound = m68ki_read_pcrel_32(ea); + s64 upper_bound = m68ki_read_pcrel_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04d0_chk2cmp2_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_AY_AI_32(); - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_AY_AI_32(); + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04e8_chk2cmp2_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_AY_DI_32(); - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_AY_DI_32(); + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04f0_chk2cmp2_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_AY_IX_32(); - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_AY_IX_32(); + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04f8_chk2cmp2_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_AW_32(); - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_AW_32(); + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } void m68000_base_device::x04f9_chk2cmp2_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - s64 compare = REG_DA()[(word2 >> 12) & 15]; - u32 ea = EA_AL_32(); - s64 lower_bound = m68ki_read_32(ea); - s64 upper_bound = m68ki_read_32(ea + 4); + u32 word2 = OPER_I_16(); + s64 compare = REG_DA()[(word2 >> 12) & 15]; + u32 ea = EA_AL_32(); + s64 lower_bound = m68ki_read_32(ea); + s64 upper_bound = m68ki_read_32(ea + 4); - // for signed compare, the arithmetically smaller value is the lower bound - if (lower_bound & 0x80000000) - { - lower_bound = (s64)(s32)lower_bound; - upper_bound = (s64)(s32)upper_bound; - compare = (s64)(s32)compare; - } + // for signed compare, the arithmetically smaller value is the lower bound + if (lower_bound & 0x80000000) { + lower_bound = (s64)(s32)lower_bound; + upper_bound = (s64)(s32)upper_bound; + compare = (s64)(s32)compare; + } - m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; - m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; + m_c_flag = (compare >= lower_bound && compare <= upper_bound) ? CFLAG_CLEAR : CFLAG_SET; + m_not_z_flag = ((upper_bound == compare) || (lower_bound == compare)) ? 0 : 1; - if(COND_CS() && BIT_B(word2)) - m68ki_exception_trap(EXCEPTION_CHK); - return; - } - m68ki_exception_illegal(); + if(COND_CS() && BIT_B(word2)) + m68ki_exception_trap(EXCEPTION_CHK); } -void m68000_base_device::x4200_clr_b_01234fc() +void m68000_base_device::x4200_clr_b_071234fc() { DY() &= 0xffffff00; @@ -10691,15 +9666,11 @@ void m68000_base_device::x4200_clr_b_01234fc() } -void m68000_base_device::x4210_clr_b_ai_01234fc() +void m68000_base_device::x4210_clr_b_ai_07() { u32 ea = EA_AY_AI_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10709,15 +9680,11 @@ void m68000_base_device::x4210_clr_b_ai_01234fc() } -void m68000_base_device::x4218_clr_b_pi_01234fc() +void m68000_base_device::x4218_clr_b_pi_07() { u32 ea = EA_AY_PI_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10727,15 +9694,11 @@ void m68000_base_device::x4218_clr_b_pi_01234fc() } -void m68000_base_device::x421f_clr_b_pi7_01234fc() +void m68000_base_device::x421f_clr_b_pi7_07() { u32 ea = EA_A7_PI_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10745,15 +9708,11 @@ void m68000_base_device::x421f_clr_b_pi7_01234fc() } -void m68000_base_device::x4220_clr_b_pd_01234fc() +void m68000_base_device::x4220_clr_b_pd_07() { u32 ea = EA_AY_PD_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10763,15 +9722,11 @@ void m68000_base_device::x4220_clr_b_pd_01234fc() } -void m68000_base_device::x4227_clr_b_pd7_01234fc() +void m68000_base_device::x4227_clr_b_pd7_07() { u32 ea = EA_A7_PD_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10781,15 +9736,11 @@ void m68000_base_device::x4227_clr_b_pd7_01234fc() } -void m68000_base_device::x4228_clr_b_di_01234fc() +void m68000_base_device::x4228_clr_b_di_07() { u32 ea = EA_AY_DI_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10799,15 +9750,11 @@ void m68000_base_device::x4228_clr_b_di_01234fc() } -void m68000_base_device::x4230_clr_b_ix_01234fc() +void m68000_base_device::x4230_clr_b_ix_07() { u32 ea = EA_AY_IX_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10817,15 +9764,11 @@ void m68000_base_device::x4230_clr_b_ix_01234fc() } -void m68000_base_device::x4238_clr_b_aw_01234fc() +void m68000_base_device::x4238_clr_b_aw_07() { u32 ea = EA_AW_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_8(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -10835,14 +9778,23 @@ void m68000_base_device::x4238_clr_b_aw_01234fc() } -void m68000_base_device::x4239_clr_b_al_01234fc() +void m68000_base_device::x4239_clr_b_al_07() { u32 ea = EA_AL_8(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */ + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4210_clr_b_ai_1234fc() +{ + u32 ea = EA_AY_AI_8(); m68ki_write_8(ea, 0); @@ -10853,7 +9805,111 @@ void m68000_base_device::x4239_clr_b_al_01234fc() } -void m68000_base_device::x4240_clr_w_01234fc() +void m68000_base_device::x4218_clr_b_pi_1234fc() +{ + u32 ea = EA_AY_PI_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x421f_clr_b_pi7_1234fc() +{ + u32 ea = EA_A7_PI_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4220_clr_b_pd_1234fc() +{ + u32 ea = EA_AY_PD_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4227_clr_b_pd7_1234fc() +{ + u32 ea = EA_A7_PD_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4228_clr_b_di_1234fc() +{ + u32 ea = EA_AY_DI_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4230_clr_b_ix_1234fc() +{ + u32 ea = EA_AY_IX_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4238_clr_b_aw_1234fc() +{ + u32 ea = EA_AW_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4239_clr_b_al_1234fc() +{ + u32 ea = EA_AL_8(); + + m68ki_write_8(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4240_clr_w_071234fc() { DY() &= 0xffff0000; @@ -10864,14 +9920,11 @@ void m68000_base_device::x4240_clr_w_01234fc() } -void m68000_base_device::x4250_clr_w_ai_01234fc() +void m68000_base_device::x4250_clr_w_ai_07() { u32 ea = EA_AY_AI_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10882,14 +9935,11 @@ void m68000_base_device::x4250_clr_w_ai_01234fc() } -void m68000_base_device::x4258_clr_w_pi_01234fc() +void m68000_base_device::x4258_clr_w_pi_07() { u32 ea = EA_AY_PI_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10900,14 +9950,11 @@ void m68000_base_device::x4258_clr_w_pi_01234fc() } -void m68000_base_device::x4260_clr_w_pd_01234fc() +void m68000_base_device::x4260_clr_w_pd_07() { u32 ea = EA_AY_PD_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10918,14 +9965,11 @@ void m68000_base_device::x4260_clr_w_pd_01234fc() } -void m68000_base_device::x4268_clr_w_di_01234fc() +void m68000_base_device::x4268_clr_w_di_07() { u32 ea = EA_AY_DI_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10936,14 +9980,11 @@ void m68000_base_device::x4268_clr_w_di_01234fc() } -void m68000_base_device::x4270_clr_w_ix_01234fc() +void m68000_base_device::x4270_clr_w_ix_07() { u32 ea = EA_AY_IX_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10954,14 +9995,11 @@ void m68000_base_device::x4270_clr_w_ix_01234fc() } -void m68000_base_device::x4278_clr_w_aw_01234fc() +void m68000_base_device::x4278_clr_w_aw_07() { u32 ea = EA_AW_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10972,14 +10010,11 @@ void m68000_base_device::x4278_clr_w_aw_01234fc() } -void m68000_base_device::x4279_clr_w_al_01234fc() +void m68000_base_device::x4279_clr_w_al_07() { u32 ea = EA_AL_16(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_16(ea, 0); @@ -10990,7 +10025,98 @@ void m68000_base_device::x4279_clr_w_al_01234fc() } -void m68000_base_device::x4280_clr_l_01234fc() +void m68000_base_device::x4250_clr_w_ai_1234fc() +{ + u32 ea = EA_AY_AI_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4258_clr_w_pi_1234fc() +{ + u32 ea = EA_AY_PI_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4260_clr_w_pd_1234fc() +{ + u32 ea = EA_AY_PD_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4268_clr_w_di_1234fc() +{ + u32 ea = EA_AY_DI_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4270_clr_w_ix_1234fc() +{ + u32 ea = EA_AY_IX_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4278_clr_w_aw_1234fc() +{ + u32 ea = EA_AW_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4279_clr_w_al_1234fc() +{ + u32 ea = EA_AL_16(); + + m68ki_write_16(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4280_clr_l_071234fc() { DY() = 0; @@ -11001,15 +10127,11 @@ void m68000_base_device::x4280_clr_l_01234fc() } -void m68000_base_device::x4290_clr_l_ai_01234fc() +void m68000_base_device::x4290_clr_l_ai_07() { u32 ea = EA_AY_AI_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11019,15 +10141,11 @@ void m68000_base_device::x4290_clr_l_ai_01234fc() } -void m68000_base_device::x4298_clr_l_pi_01234fc() +void m68000_base_device::x4298_clr_l_pi_07() { u32 ea = EA_AY_PI_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11037,15 +10155,11 @@ void m68000_base_device::x4298_clr_l_pi_01234fc() } -void m68000_base_device::x42a0_clr_l_pd_01234fc() +void m68000_base_device::x42a0_clr_l_pd_07() { u32 ea = EA_AY_PD_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11055,15 +10169,11 @@ void m68000_base_device::x42a0_clr_l_pd_01234fc() } -void m68000_base_device::x42a8_clr_l_di_01234fc() +void m68000_base_device::x42a8_clr_l_di_07() { u32 ea = EA_AY_DI_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11073,15 +10183,11 @@ void m68000_base_device::x42a8_clr_l_di_01234fc() } -void m68000_base_device::x42b0_clr_l_ix_01234fc() +void m68000_base_device::x42b0_clr_l_ix_07() { u32 ea = EA_AY_IX_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11091,15 +10197,11 @@ void m68000_base_device::x42b0_clr_l_ix_01234fc() } -void m68000_base_device::x42b8_clr_l_aw_01234fc() +void m68000_base_device::x42b8_clr_l_aw_07() { u32 ea = EA_AW_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } - + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ m68ki_write_32(ea, 0); m_n_flag = NFLAG_CLEAR; @@ -11109,14 +10211,101 @@ void m68000_base_device::x42b8_clr_l_aw_01234fc() } -void m68000_base_device::x42b9_clr_l_al_01234fc() +void m68000_base_device::x42b9_clr_l_al_07() { u32 ea = EA_AL_32(); - if(CPU_TYPE_IS_000()) - { - m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ - } + m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */ + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4290_clr_l_ai_1234fc() +{ + u32 ea = EA_AY_AI_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x4298_clr_l_pi_1234fc() +{ + u32 ea = EA_AY_PI_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x42a0_clr_l_pd_1234fc() +{ + u32 ea = EA_AY_PD_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x42a8_clr_l_di_1234fc() +{ + u32 ea = EA_AY_DI_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x42b0_clr_l_ix_1234fc() +{ + u32 ea = EA_AY_IX_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x42b8_clr_l_aw_1234fc() +{ + u32 ea = EA_AW_32(); + + m68ki_write_32(ea, 0); + + m_n_flag = NFLAG_CLEAR; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + + +} +void m68000_base_device::x42b9_clr_l_al_1234fc() +{ + u32 ea = EA_AL_32(); m68ki_write_32(ea, 0); @@ -11127,7 +10316,7 @@ void m68000_base_device::x42b9_clr_l_al_01234fc() } -void m68000_base_device::xb000_cmp_b_01234fc() +void m68000_base_device::xb000_cmp_b_071234fc() { u32 src = MASK_OUT_ABOVE_8(DY()); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11140,7 +10329,7 @@ void m68000_base_device::xb000_cmp_b_01234fc() } -void m68000_base_device::xb010_cmp_b_ai_01234fc() +void m68000_base_device::xb010_cmp_b_ai_071234fc() { u32 src = OPER_AY_AI_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11153,7 +10342,7 @@ void m68000_base_device::xb010_cmp_b_ai_01234fc() } -void m68000_base_device::xb018_cmp_b_pi_01234fc() +void m68000_base_device::xb018_cmp_b_pi_071234fc() { u32 src = OPER_AY_PI_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11166,7 +10355,7 @@ void m68000_base_device::xb018_cmp_b_pi_01234fc() } -void m68000_base_device::xb01f_cmp_b_pi7_01234fc() +void m68000_base_device::xb01f_cmp_b_pi7_071234fc() { u32 src = OPER_A7_PI_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11179,7 +10368,7 @@ void m68000_base_device::xb01f_cmp_b_pi7_01234fc() } -void m68000_base_device::xb020_cmp_b_pd_01234fc() +void m68000_base_device::xb020_cmp_b_pd_071234fc() { u32 src = OPER_AY_PD_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11192,7 +10381,7 @@ void m68000_base_device::xb020_cmp_b_pd_01234fc() } -void m68000_base_device::xb027_cmp_b_pd7_01234fc() +void m68000_base_device::xb027_cmp_b_pd7_071234fc() { u32 src = OPER_A7_PD_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11205,7 +10394,7 @@ void m68000_base_device::xb027_cmp_b_pd7_01234fc() } -void m68000_base_device::xb028_cmp_b_di_01234fc() +void m68000_base_device::xb028_cmp_b_di_071234fc() { u32 src = OPER_AY_DI_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11218,7 +10407,7 @@ void m68000_base_device::xb028_cmp_b_di_01234fc() } -void m68000_base_device::xb030_cmp_b_ix_01234fc() +void m68000_base_device::xb030_cmp_b_ix_071234fc() { u32 src = OPER_AY_IX_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11231,7 +10420,7 @@ void m68000_base_device::xb030_cmp_b_ix_01234fc() } -void m68000_base_device::xb038_cmp_b_aw_01234fc() +void m68000_base_device::xb038_cmp_b_aw_071234fc() { u32 src = OPER_AW_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11244,7 +10433,7 @@ void m68000_base_device::xb038_cmp_b_aw_01234fc() } -void m68000_base_device::xb039_cmp_b_al_01234fc() +void m68000_base_device::xb039_cmp_b_al_071234fc() { u32 src = OPER_AL_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11257,7 +10446,7 @@ void m68000_base_device::xb039_cmp_b_al_01234fc() } -void m68000_base_device::xb03a_cmp_b_pcdi_01234fc() +void m68000_base_device::xb03a_cmp_b_pcdi_071234fc() { u32 src = OPER_PCDI_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11270,7 +10459,7 @@ void m68000_base_device::xb03a_cmp_b_pcdi_01234fc() } -void m68000_base_device::xb03b_cmp_b_pcix_01234fc() +void m68000_base_device::xb03b_cmp_b_pcix_071234fc() { u32 src = OPER_PCIX_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11283,7 +10472,7 @@ void m68000_base_device::xb03b_cmp_b_pcix_01234fc() } -void m68000_base_device::xb03c_cmp_b_i_01234fc() +void m68000_base_device::xb03c_cmp_b_i_071234fc() { u32 src = OPER_I_8(); u32 dst = MASK_OUT_ABOVE_8(DX()); @@ -11296,7 +10485,7 @@ void m68000_base_device::xb03c_cmp_b_i_01234fc() } -void m68000_base_device::xb040_cmp_w_01234fc() +void m68000_base_device::xb040_cmp_w_071234fc() { u32 src = MASK_OUT_ABOVE_16(DY()); u32 dst = MASK_OUT_ABOVE_16(DX()); @@ -11309,7 +10498,7 @@ void m68000_base_device::xb040_cmp_w_01234fc() } -void m68000_base_device::xb048_cmp_w_01234fc() +void m68000_base_device::xb048_cmp_w_071234fc() { u32 src = MASK_OUT_ABOVE_16(AY()); u32 dst = MASK_OUT_ABOVE_16(DX()); @@ -11452,7 +10641,7 @@ void m68000_base_device::xb07c_cmp_w_i_01234fc() } -void m68000_base_device::xb080_cmp_l_01234fc() +void m68000_base_device::xb080_cmp_l_071234fc() { u32 src = DY(); u32 dst = DX(); @@ -11465,7 +10654,7 @@ void m68000_base_device::xb080_cmp_l_01234fc() } -void m68000_base_device::xb088_cmp_l_01234fc() +void m68000_base_device::xb088_cmp_l_071234fc() { u32 src = AY(); u32 dst = DX(); @@ -11608,7 +10797,7 @@ void m68000_base_device::xb0bc_cmp_l_i_01234fc() } -void m68000_base_device::xb0c0_cmpa_w_01234fc() +void m68000_base_device::xb0c0_cmpa_w_071234fc() { u32 src = MAKE_INT_16(DY()); u32 dst = AX(); @@ -11621,7 +10810,7 @@ void m68000_base_device::xb0c0_cmpa_w_01234fc() } -void m68000_base_device::xb0c8_cmpa_w_01234fc() +void m68000_base_device::xb0c8_cmpa_w_071234fc() { u32 src = MAKE_INT_16(AY()); u32 dst = AX(); @@ -11764,7 +10953,7 @@ void m68000_base_device::xb0fc_cmpa_w_i_01234fc() } -void m68000_base_device::xb1c0_cmpa_l_01234fc() +void m68000_base_device::xb1c0_cmpa_l_071234fc() { u32 src = DY(); u32 dst = AX(); @@ -11777,7 +10966,7 @@ void m68000_base_device::xb1c0_cmpa_l_01234fc() } -void m68000_base_device::xb1c8_cmpa_l_01234fc() +void m68000_base_device::xb1c8_cmpa_l_071234fc() { u32 src = AY(); u32 dst = AX(); @@ -11920,7 +11109,7 @@ void m68000_base_device::xb1fc_cmpa_l_i_01234fc() } -void m68000_base_device::x0c00_cmpi_b_01234fc() +void m68000_base_device::x0c00_cmpi_b_071234fc() { u32 src = OPER_I_8(); u32 dst = MASK_OUT_ABOVE_8(DY()); @@ -11933,7 +11122,7 @@ void m68000_base_device::x0c00_cmpi_b_01234fc() } -void m68000_base_device::x0c10_cmpi_b_ai_01234fc() +void m68000_base_device::x0c10_cmpi_b_ai_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AY_AI_8(); @@ -11946,7 +11135,7 @@ void m68000_base_device::x0c10_cmpi_b_ai_01234fc() } -void m68000_base_device::x0c18_cmpi_b_pi_01234fc() +void m68000_base_device::x0c18_cmpi_b_pi_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AY_PI_8(); @@ -11959,7 +11148,7 @@ void m68000_base_device::x0c18_cmpi_b_pi_01234fc() } -void m68000_base_device::x0c1f_cmpi_b_pi7_01234fc() +void m68000_base_device::x0c1f_cmpi_b_pi7_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_A7_PI_8(); @@ -11972,7 +11161,7 @@ void m68000_base_device::x0c1f_cmpi_b_pi7_01234fc() } -void m68000_base_device::x0c20_cmpi_b_pd_01234fc() +void m68000_base_device::x0c20_cmpi_b_pd_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AY_PD_8(); @@ -11985,7 +11174,7 @@ void m68000_base_device::x0c20_cmpi_b_pd_01234fc() } -void m68000_base_device::x0c27_cmpi_b_pd7_01234fc() +void m68000_base_device::x0c27_cmpi_b_pd7_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_A7_PD_8(); @@ -11998,7 +11187,7 @@ void m68000_base_device::x0c27_cmpi_b_pd7_01234fc() } -void m68000_base_device::x0c28_cmpi_b_di_01234fc() +void m68000_base_device::x0c28_cmpi_b_di_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AY_DI_8(); @@ -12011,7 +11200,7 @@ void m68000_base_device::x0c28_cmpi_b_di_01234fc() } -void m68000_base_device::x0c30_cmpi_b_ix_01234fc() +void m68000_base_device::x0c30_cmpi_b_ix_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AY_IX_8(); @@ -12024,7 +11213,7 @@ void m68000_base_device::x0c30_cmpi_b_ix_01234fc() } -void m68000_base_device::x0c38_cmpi_b_aw_01234fc() +void m68000_base_device::x0c38_cmpi_b_aw_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AW_8(); @@ -12037,7 +11226,7 @@ void m68000_base_device::x0c38_cmpi_b_aw_01234fc() } -void m68000_base_device::x0c39_cmpi_b_al_01234fc() +void m68000_base_device::x0c39_cmpi_b_al_071234fc() { u32 src = OPER_I_8(); u32 dst = OPER_AL_8(); @@ -12052,41 +11241,31 @@ void m68000_base_device::x0c39_cmpi_b_al_01234fc() } void m68000_base_device::x0c3a_cmpi_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_8(); - u32 dst = OPER_PCDI_8(); - u32 res = dst - src; + u32 src = OPER_I_8(); + u32 dst = OPER_PCDI_8(); + u32 res = dst - src; - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(src, dst, res); - m_c_flag = CFLAG_8(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(src, dst, res); + m_c_flag = CFLAG_8(res); } void m68000_base_device::x0c3b_cmpi_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_8(); - u32 dst = OPER_PCIX_8(); - u32 res = dst - src; + u32 src = OPER_I_8(); + u32 dst = OPER_PCIX_8(); + u32 res = dst - src; - m_n_flag = NFLAG_8(res); - m_not_z_flag = MASK_OUT_ABOVE_8(res); - m_v_flag = VFLAG_SUB_8(src, dst, res); - m_c_flag = CFLAG_8(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = MASK_OUT_ABOVE_8(res); + m_v_flag = VFLAG_SUB_8(src, dst, res); + m_c_flag = CFLAG_8(res); } -void m68000_base_device::x0c40_cmpi_w_01234fc() +void m68000_base_device::x0c40_cmpi_w_071234fc() { u32 src = OPER_I_16(); u32 dst = MASK_OUT_ABOVE_16(DY()); @@ -12099,7 +11278,7 @@ void m68000_base_device::x0c40_cmpi_w_01234fc() } -void m68000_base_device::x0c50_cmpi_w_ai_01234fc() +void m68000_base_device::x0c50_cmpi_w_ai_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AY_AI_16(); @@ -12112,7 +11291,7 @@ void m68000_base_device::x0c50_cmpi_w_ai_01234fc() } -void m68000_base_device::x0c58_cmpi_w_pi_01234fc() +void m68000_base_device::x0c58_cmpi_w_pi_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AY_PI_16(); @@ -12125,7 +11304,7 @@ void m68000_base_device::x0c58_cmpi_w_pi_01234fc() } -void m68000_base_device::x0c60_cmpi_w_pd_01234fc() +void m68000_base_device::x0c60_cmpi_w_pd_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AY_PD_16(); @@ -12138,7 +11317,7 @@ void m68000_base_device::x0c60_cmpi_w_pd_01234fc() } -void m68000_base_device::x0c68_cmpi_w_di_01234fc() +void m68000_base_device::x0c68_cmpi_w_di_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AY_DI_16(); @@ -12151,7 +11330,7 @@ void m68000_base_device::x0c68_cmpi_w_di_01234fc() } -void m68000_base_device::x0c70_cmpi_w_ix_01234fc() +void m68000_base_device::x0c70_cmpi_w_ix_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AY_IX_16(); @@ -12164,7 +11343,7 @@ void m68000_base_device::x0c70_cmpi_w_ix_01234fc() } -void m68000_base_device::x0c78_cmpi_w_aw_01234fc() +void m68000_base_device::x0c78_cmpi_w_aw_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AW_16(); @@ -12177,7 +11356,7 @@ void m68000_base_device::x0c78_cmpi_w_aw_01234fc() } -void m68000_base_device::x0c79_cmpi_w_al_01234fc() +void m68000_base_device::x0c79_cmpi_w_al_071234fc() { u32 src = OPER_I_16(); u32 dst = OPER_AL_16(); @@ -12192,41 +11371,31 @@ void m68000_base_device::x0c79_cmpi_w_al_01234fc() } void m68000_base_device::x0c7a_cmpi_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_16(); - u32 dst = OPER_PCDI_16(); - u32 res = dst - src; + u32 src = OPER_I_16(); + u32 dst = OPER_PCDI_16(); + u32 res = dst - src; - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(src, dst, res); - m_c_flag = CFLAG_16(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(src, dst, res); + m_c_flag = CFLAG_16(res); } void m68000_base_device::x0c7b_cmpi_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_16(); - u32 dst = OPER_PCIX_16(); - u32 res = dst - src; + u32 src = OPER_I_16(); + u32 dst = OPER_PCIX_16(); + u32 res = dst - src; - m_n_flag = NFLAG_16(res); - m_not_z_flag = MASK_OUT_ABOVE_16(res); - m_v_flag = VFLAG_SUB_16(src, dst, res); - m_c_flag = CFLAG_16(res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = MASK_OUT_ABOVE_16(res); + m_v_flag = VFLAG_SUB_16(src, dst, res); + m_c_flag = CFLAG_16(res); } -void m68000_base_device::x0c80_cmpi_l_01234fc() +void m68000_base_device::x0c80_cmpi_l_071234fc() { u32 src = OPER_I_32(); u32 dst = DY(); @@ -12242,7 +11411,7 @@ void m68000_base_device::x0c80_cmpi_l_01234fc() } -void m68000_base_device::x0c90_cmpi_l_ai_01234fc() +void m68000_base_device::x0c90_cmpi_l_ai_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AY_AI_32(); @@ -12255,7 +11424,7 @@ void m68000_base_device::x0c90_cmpi_l_ai_01234fc() } -void m68000_base_device::x0c98_cmpi_l_pi_01234fc() +void m68000_base_device::x0c98_cmpi_l_pi_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AY_PI_32(); @@ -12268,7 +11437,7 @@ void m68000_base_device::x0c98_cmpi_l_pi_01234fc() } -void m68000_base_device::x0ca0_cmpi_l_pd_01234fc() +void m68000_base_device::x0ca0_cmpi_l_pd_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AY_PD_32(); @@ -12281,7 +11450,7 @@ void m68000_base_device::x0ca0_cmpi_l_pd_01234fc() } -void m68000_base_device::x0ca8_cmpi_l_di_01234fc() +void m68000_base_device::x0ca8_cmpi_l_di_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AY_DI_32(); @@ -12294,7 +11463,7 @@ void m68000_base_device::x0ca8_cmpi_l_di_01234fc() } -void m68000_base_device::x0cb0_cmpi_l_ix_01234fc() +void m68000_base_device::x0cb0_cmpi_l_ix_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AY_IX_32(); @@ -12307,7 +11476,7 @@ void m68000_base_device::x0cb0_cmpi_l_ix_01234fc() } -void m68000_base_device::x0cb8_cmpi_l_aw_01234fc() +void m68000_base_device::x0cb8_cmpi_l_aw_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AW_32(); @@ -12320,7 +11489,7 @@ void m68000_base_device::x0cb8_cmpi_l_aw_01234fc() } -void m68000_base_device::x0cb9_cmpi_l_al_01234fc() +void m68000_base_device::x0cb9_cmpi_l_al_071234fc() { u32 src = OPER_I_32(); u32 dst = OPER_AL_32(); @@ -12335,41 +11504,31 @@ void m68000_base_device::x0cb9_cmpi_l_al_01234fc() } void m68000_base_device::x0cba_cmpi_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_32(); - u32 dst = OPER_PCDI_32(); - u32 res = dst - src; + u32 src = OPER_I_32(); + u32 dst = OPER_PCDI_32(); + u32 res = dst - src; - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(src, dst, res); - m_c_flag = CFLAG_SUB_32(src, dst, res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(src, dst, res); + m_c_flag = CFLAG_SUB_32(src, dst, res); } void m68000_base_device::x0cbb_cmpi_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_I_32(); - u32 dst = OPER_PCIX_32(); - u32 res = dst - src; + u32 src = OPER_I_32(); + u32 dst = OPER_PCIX_32(); + u32 res = dst - src; - m_n_flag = NFLAG_32(res); - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_v_flag = VFLAG_SUB_32(src, dst, res); - m_c_flag = CFLAG_SUB_32(src, dst, res); - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_v_flag = VFLAG_SUB_32(src, dst, res); + m_c_flag = CFLAG_SUB_32(src, dst, res); } -void m68000_base_device::xbf08_cmpm_b_01234fc() +void m68000_base_device::xbf08_cmpm_b_071234fc() { u32 src = OPER_AY_PI_8(); u32 dst = OPER_A7_PI_8(); @@ -12382,7 +11541,7 @@ void m68000_base_device::xbf08_cmpm_b_01234fc() } -void m68000_base_device::xb10f_cmpm_b_01234fc() +void m68000_base_device::xb10f_cmpm_b_071234fc() { u32 src = OPER_A7_PI_8(); u32 dst = OPER_AX_PI_8(); @@ -12395,7 +11554,7 @@ void m68000_base_device::xb10f_cmpm_b_01234fc() } -void m68000_base_device::xbf0f_cmpm_b_01234fc() +void m68000_base_device::xbf0f_cmpm_b_071234fc() { u32 src = OPER_A7_PI_8(); u32 dst = OPER_A7_PI_8(); @@ -12408,7 +11567,7 @@ void m68000_base_device::xbf0f_cmpm_b_01234fc() } -void m68000_base_device::xb108_cmpm_b_01234fc() +void m68000_base_device::xb108_cmpm_b_071234fc() { u32 src = OPER_AY_PI_8(); u32 dst = OPER_AX_PI_8(); @@ -12421,7 +11580,7 @@ void m68000_base_device::xb108_cmpm_b_01234fc() } -void m68000_base_device::xb148_cmpm_w_01234fc() +void m68000_base_device::xb148_cmpm_w_071234fc() { u32 src = OPER_AY_PI_16(); u32 dst = OPER_AX_PI_16(); @@ -12434,7 +11593,7 @@ void m68000_base_device::xb148_cmpm_w_01234fc() } -void m68000_base_device::xb188_cmpm_l_01234fc() +void m68000_base_device::xb188_cmpm_l_071234fc() { u32 src = OPER_AY_PI_32(); u32 dst = OPER_AX_PI_32(); @@ -12449,61 +11608,41 @@ void m68000_base_device::xb188_cmpm_l_01234fc() } void m68000_base_device::xf080_cpbcc_l_23() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpbcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpbcc)\n", + tag(), m_ppc, m_ir); } void m68000_base_device::xf048_cpdbcc_l_23() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpdbcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpdbcc)\n", + tag(), m_ppc, m_ir); } void m68000_base_device::xf000_cpgen_l_23() { - if(CPU_TYPE_IS_EC020_PLUS() && (m_has_fpu || m_has_pmmu)) + if(m_has_fpu || m_has_pmmu) { logerror("%s at %08x: called unimplemented instruction %04x (cpgen)\n", tag(), m_ppc, m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); } void m68000_base_device::xf040_cpscc_l_23() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpscc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpscc)\n", + tag(), m_ppc, m_ir); } void m68000_base_device::xf078_cptrapcc_l_23() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cptrapcc)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cptrapcc)\n", + tag(), m_ppc, m_ir); } @@ -12512,423 +11651,387 @@ void m68000_base_device::xf278_ftrapcc_l_23() if(m_has_fpu) { m68881_ftrap(); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); - } -void m68000_base_device::x50c8_dbt_w_01234fc() +void m68000_base_device::x50c8_dbt_w_071234fc() { m_pc += 2; } -void m68000_base_device::x51c8_dbf_w_01234fc() +void m68000_base_device::x51c8_dbf_w_071234fc() { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } - m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; } -void m68000_base_device::x52c8_dbhi_w_01234fc() +void m68000_base_device::x52c8_dbhi_w_071234fc() { - if(COND_NOT_HI()) - { + if(COND_NOT_HI()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x53c8_dbls_w_01234fc() +void m68000_base_device::x53c8_dbls_w_071234fc() { - if(COND_NOT_LS()) - { + if(COND_NOT_LS()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x54c8_dbcc_w_01234fc() +void m68000_base_device::x54c8_dbcc_w_071234fc() { - if(COND_NOT_CC()) - { + if(COND_NOT_CC()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x55c8_dbcs_w_01234fc() +void m68000_base_device::x55c8_dbcs_w_071234fc() { - if(COND_NOT_CS()) - { + if(COND_NOT_CS()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x56c8_dbne_w_01234fc() +void m68000_base_device::x56c8_dbne_w_071234fc() { - if(COND_NOT_NE()) - { + if(COND_NOT_NE()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x57c8_dbeq_w_01234fc() +void m68000_base_device::x57c8_dbeq_w_071234fc() { - if(COND_NOT_EQ()) - { + if(COND_NOT_EQ()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x58c8_dbvc_w_01234fc() +void m68000_base_device::x58c8_dbvc_w_071234fc() { - if(COND_NOT_VC()) - { + if(COND_NOT_VC()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x59c8_dbvs_w_01234fc() +void m68000_base_device::x59c8_dbvs_w_071234fc() { - if(COND_NOT_VS()) - { + if(COND_NOT_VS()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5ac8_dbpl_w_01234fc() +void m68000_base_device::x5ac8_dbpl_w_071234fc() { - if(COND_NOT_PL()) - { + if(COND_NOT_PL()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5bc8_dbmi_w_01234fc() +void m68000_base_device::x5bc8_dbmi_w_071234fc() { - if(COND_NOT_MI()) - { + if(COND_NOT_MI()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5cc8_dbge_w_01234fc() +void m68000_base_device::x5cc8_dbge_w_071234fc() { - if(COND_NOT_GE()) - { + if(COND_NOT_GE()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5dc8_dblt_w_01234fc() +void m68000_base_device::x5dc8_dblt_w_071234fc() { - if(COND_NOT_LT()) - { + if(COND_NOT_LT()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5ec8_dbgt_w_01234fc() +void m68000_base_device::x5ec8_dbgt_w_071234fc() { - if(COND_NOT_GT()) - { + if(COND_NOT_GT()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x5fc8_dble_w_01234fc() +void m68000_base_device::x5fc8_dble_w_071234fc() { - if(COND_NOT_LE()) - { + if(COND_NOT_LE()) { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(*r_dst - 1); *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; - if(res != 0xffff) - { + if(res != 0xffff) { u32 offset = OPER_I_16(); m_pc -= 2; m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_branch_16(offset); m_icount -= m_cyc_dbcc_f_noexp; - return; + } else { + m_pc += 2; + m_icount -= m_cyc_dbcc_f_exp; } + } else { m_pc += 2; - m_icount -= m_cyc_dbcc_f_exp; - return; } - m_pc += 2; } -void m68000_base_device::x81c0_divs_w_01234fc() +void m68000_base_device::x81c0_divs_w_071234fc() { u32* r_dst = &DX(); s32 src = MAKE_INT_16(DY()); s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - } void m68000_base_device::x81d0_divs_w_ai_01234fc() @@ -12938,33 +12041,28 @@ void m68000_base_device::x81d0_divs_w_ai_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -12975,33 +12073,28 @@ void m68000_base_device::x81d8_divs_w_pi_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13012,33 +12105,28 @@ void m68000_base_device::x81e0_divs_w_pd_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13049,33 +12137,28 @@ void m68000_base_device::x81e8_divs_w_di_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13086,33 +12169,28 @@ void m68000_base_device::x81f0_divs_w_ix_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13123,33 +12201,28 @@ void m68000_base_device::x81f8_divs_w_aw_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13160,33 +12233,28 @@ void m68000_base_device::x81f9_divs_w_al_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13197,33 +12265,28 @@ void m68000_base_device::x81fa_divs_w_pcdi_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13234,33 +12297,28 @@ void m68000_base_device::x81fb_divs_w_pcix_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13271,59 +12329,51 @@ void m68000_base_device::x81fc_divs_w_i_01234fc() s32 quotient; s32 remainder; - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; - if((u32)*r_dst == 0x80000000 && src == -1) - { + if((u32)*r_dst == 0x80000000 && src == -1) { m_not_z_flag = 0; m_n_flag = NFLAG_CLEAR; m_v_flag = VFLAG_CLEAR; *r_dst = 0; - return; - } - - quotient = MAKE_INT_32(*r_dst) / src; - remainder = MAKE_INT_32(*r_dst) % src; - - if(quotient == MAKE_INT_16(quotient)) - { - m_not_z_flag = quotient; - m_n_flag = NFLAG_16(quotient); - m_v_flag = VFLAG_CLEAR; - *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else { + quotient = MAKE_INT_32(*r_dst) / src; + remainder = MAKE_INT_32(*r_dst) % src; + + if(quotient == MAKE_INT_16(quotient)) { + m_not_z_flag = quotient; + m_n_flag = NFLAG_16(quotient); + m_v_flag = VFLAG_CLEAR; + *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); + } else + m_v_flag = VFLAG_SET; + } + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } -void m68000_base_device::x80c0_divu_w_01234fc() +void m68000_base_device::x80c0_divu_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13332,24 +12382,21 @@ void m68000_base_device::x80d0_divu_w_ai_01234fc() u32* r_dst = &DX(); u32 src = OPER_AY_AI_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13358,24 +12405,21 @@ void m68000_base_device::x80d8_divu_w_pi_01234fc() u32* r_dst = &DX(); u32 src = OPER_AY_PI_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13384,24 +12428,21 @@ void m68000_base_device::x80e0_divu_w_pd_01234fc() u32* r_dst = &DX(); u32 src = OPER_AY_PD_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13410,24 +12451,21 @@ void m68000_base_device::x80e8_divu_w_di_01234fc() u32* r_dst = &DX(); u32 src = OPER_AY_DI_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13436,24 +12474,21 @@ void m68000_base_device::x80f0_divu_w_ix_01234fc() u32* r_dst = &DX(); u32 src = OPER_AY_IX_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13462,24 +12497,21 @@ void m68000_base_device::x80f8_divu_w_aw_01234fc() u32* r_dst = &DX(); u32 src = OPER_AW_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13488,24 +12520,21 @@ void m68000_base_device::x80f9_divu_w_al_01234fc() u32* r_dst = &DX(); u32 src = OPER_AL_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13514,24 +12543,21 @@ void m68000_base_device::x80fa_divu_w_pcdi_01234fc() u32* r_dst = &DX(); u32 src = OPER_PCDI_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13540,24 +12566,21 @@ void m68000_base_device::x80fb_divu_w_pcix_01234fc() u32* r_dst = &DX(); u32 src = OPER_PCIX_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } @@ -13566,798 +12589,609 @@ void m68000_base_device::x80fc_divu_w_i_01234fc() u32* r_dst = &DX(); u32 src = OPER_I_16(); - if(src != 0) - { + if(src != 0) { m_c_flag = CFLAG_CLEAR; u32 quotient = *r_dst / src; u32 remainder = *r_dst % src; - if(quotient < 0x10000) - { + if(quotient < 0x10000) { m_not_z_flag = quotient; m_n_flag = NFLAG_16(quotient); m_v_flag = VFLAG_CLEAR; *r_dst = MASK_OUT_ABOVE_32(MASK_OUT_ABOVE_16(quotient) | (remainder << 16)); - return; - } - m_v_flag = VFLAG_SET; - return; + } else + m_v_flag = VFLAG_SET; + } else { + m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } - m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); } void m68000_base_device::x4c40_divl_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = DY(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = DY(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } + } - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c50_divl_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AY_AI_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AY_AI_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c58_divl_l_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AY_PI_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AY_PI_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c60_divl_l_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AY_PD_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AY_PD_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c68_divl_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AY_DI_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AY_DI_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c70_divl_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AY_IX_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AY_IX_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c78_divl_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AW_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AW_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c79_divl_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_AL_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_AL_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c7a_divl_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_PCDI_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_PCDI_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c7b_divl_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_PCIX_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_PCIX_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } void m68000_base_device::x4c7c_divl_l_i_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 divisor = OPER_I_32(); - u64 dividend = 0; - u64 quotient = 0; - u64 remainder = 0; - - if(divisor != 0) - { - if(BIT_A(word2)) /* 64 bit */ - { - dividend = REG_D()[word2 & 7]; - dividend <<= 32; - dividend |= REG_D()[(word2 >> 12) & 7]; - - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)dividend / (s64)((s32)divisor)); - remainder = (u64)((s64)dividend % (s64)((s32)divisor)); - if((s64)quotient != (s64)((s32)quotient)) - { - m_v_flag = VFLAG_SET; - return; - } + u32 word2 = OPER_I_16(); + u64 divisor = OPER_I_32(); + u64 dividend = 0; + u64 quotient = 0; + u64 remainder = 0; + + if(divisor != 0) { + if(BIT_A(word2)) { /* 64 bit */ + dividend = REG_D()[word2 & 7]; + dividend <<= 32; + dividend |= REG_D()[(word2 >> 12) & 7]; + + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)dividend / (s64)((s32)divisor)); + remainder = (u64)((s64)dividend % (s64)((s32)divisor)); + if((s64)quotient != (s64)((s32)quotient)) { + m_v_flag = VFLAG_SET; + goto done; } - else /* unsigned */ - { - quotient = dividend / divisor; - if(quotient > 0xffffffff) - { - m_v_flag = VFLAG_SET; - return; - } - remainder = dividend % divisor; + } else { /* unsigned */ + quotient = dividend / divisor; + if(quotient > 0xffffffff) { + m_v_flag = VFLAG_SET; + goto done; } + remainder = dividend % divisor; } - else /* 32 bit */ - { - dividend = REG_D()[(word2 >> 12) & 7]; - if(BIT_B(word2)) /* signed */ - { - quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); - remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); - } - else /* unsigned */ - { - quotient = dividend / divisor; - remainder = dividend % divisor; - } + } else { /* 32 bit */ + dividend = REG_D()[(word2 >> 12) & 7]; + if(BIT_B(word2)) { /* signed */ + quotient = (u64)((s64)((s32)dividend) / (s64)((s32)divisor)); + remainder = (u64)((s64)((s32)dividend) % (s64)((s32)divisor)); + } else { /* unsigned */ + quotient = dividend / divisor; + remainder = dividend % divisor; } - - REG_D()[word2 & 7] = remainder; - REG_D()[(word2 >> 12) & 7] = quotient; - - m_n_flag = NFLAG_32(quotient); - m_not_z_flag = quotient; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; } + REG_D()[word2 & 7] = remainder; + REG_D()[(word2 >> 12) & 7] = quotient; + + m_n_flag = NFLAG_32(quotient); + m_not_z_flag = quotient; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + done: ; + } else { m68ki_exception_trap(EXCEPTION_ZERO_DIVIDE); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::xb100_eor_b_01234fc() +void m68000_base_device::xb100_eor_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY() ^= MASK_OUT_ABOVE_8(DX())); @@ -14368,7 +13202,7 @@ void m68000_base_device::xb100_eor_b_01234fc() } -void m68000_base_device::xb110_eor_b_ai_01234fc() +void m68000_base_device::xb110_eor_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14382,7 +13216,7 @@ void m68000_base_device::xb110_eor_b_ai_01234fc() } -void m68000_base_device::xb118_eor_b_pi_01234fc() +void m68000_base_device::xb118_eor_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14396,7 +13230,7 @@ void m68000_base_device::xb118_eor_b_pi_01234fc() } -void m68000_base_device::xb11f_eor_b_pi7_01234fc() +void m68000_base_device::xb11f_eor_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14410,7 +13244,7 @@ void m68000_base_device::xb11f_eor_b_pi7_01234fc() } -void m68000_base_device::xb120_eor_b_pd_01234fc() +void m68000_base_device::xb120_eor_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14424,7 +13258,7 @@ void m68000_base_device::xb120_eor_b_pd_01234fc() } -void m68000_base_device::xb127_eor_b_pd7_01234fc() +void m68000_base_device::xb127_eor_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14438,7 +13272,7 @@ void m68000_base_device::xb127_eor_b_pd7_01234fc() } -void m68000_base_device::xb128_eor_b_di_01234fc() +void m68000_base_device::xb128_eor_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14452,7 +13286,7 @@ void m68000_base_device::xb128_eor_b_di_01234fc() } -void m68000_base_device::xb130_eor_b_ix_01234fc() +void m68000_base_device::xb130_eor_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14466,7 +13300,7 @@ void m68000_base_device::xb130_eor_b_ix_01234fc() } -void m68000_base_device::xb138_eor_b_aw_01234fc() +void m68000_base_device::xb138_eor_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14480,7 +13314,7 @@ void m68000_base_device::xb138_eor_b_aw_01234fc() } -void m68000_base_device::xb139_eor_b_al_01234fc() +void m68000_base_device::xb139_eor_b_al_071234fc() { u32 ea = EA_AL_8(); u32 res = MASK_OUT_ABOVE_8(DX() ^ m68ki_read_8(ea)); @@ -14494,7 +13328,7 @@ void m68000_base_device::xb139_eor_b_al_01234fc() } -void m68000_base_device::xb140_eor_w_01234fc() +void m68000_base_device::xb140_eor_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY() ^= MASK_OUT_ABOVE_16(DX())); @@ -14505,7 +13339,7 @@ void m68000_base_device::xb140_eor_w_01234fc() } -void m68000_base_device::xb150_eor_w_ai_01234fc() +void m68000_base_device::xb150_eor_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14519,7 +13353,7 @@ void m68000_base_device::xb150_eor_w_ai_01234fc() } -void m68000_base_device::xb158_eor_w_pi_01234fc() +void m68000_base_device::xb158_eor_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14533,7 +13367,7 @@ void m68000_base_device::xb158_eor_w_pi_01234fc() } -void m68000_base_device::xb160_eor_w_pd_01234fc() +void m68000_base_device::xb160_eor_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14547,7 +13381,7 @@ void m68000_base_device::xb160_eor_w_pd_01234fc() } -void m68000_base_device::xb168_eor_w_di_01234fc() +void m68000_base_device::xb168_eor_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14561,7 +13395,7 @@ void m68000_base_device::xb168_eor_w_di_01234fc() } -void m68000_base_device::xb170_eor_w_ix_01234fc() +void m68000_base_device::xb170_eor_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14575,7 +13409,7 @@ void m68000_base_device::xb170_eor_w_ix_01234fc() } -void m68000_base_device::xb178_eor_w_aw_01234fc() +void m68000_base_device::xb178_eor_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14589,7 +13423,7 @@ void m68000_base_device::xb178_eor_w_aw_01234fc() } -void m68000_base_device::xb179_eor_w_al_01234fc() +void m68000_base_device::xb179_eor_w_al_071234fc() { u32 ea = EA_AL_16(); u32 res = MASK_OUT_ABOVE_16(DX() ^ m68ki_read_16(ea)); @@ -14603,7 +13437,7 @@ void m68000_base_device::xb179_eor_w_al_01234fc() } -void m68000_base_device::xb180_eor_l_01234fc() +void m68000_base_device::xb180_eor_l_071234fc() { u32 res = DY() ^= DX(); @@ -14614,7 +13448,7 @@ void m68000_base_device::xb180_eor_l_01234fc() } -void m68000_base_device::xb190_eor_l_ai_01234fc() +void m68000_base_device::xb190_eor_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14628,7 +13462,7 @@ void m68000_base_device::xb190_eor_l_ai_01234fc() } -void m68000_base_device::xb198_eor_l_pi_01234fc() +void m68000_base_device::xb198_eor_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14642,7 +13476,7 @@ void m68000_base_device::xb198_eor_l_pi_01234fc() } -void m68000_base_device::xb1a0_eor_l_pd_01234fc() +void m68000_base_device::xb1a0_eor_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14656,7 +13490,7 @@ void m68000_base_device::xb1a0_eor_l_pd_01234fc() } -void m68000_base_device::xb1a8_eor_l_di_01234fc() +void m68000_base_device::xb1a8_eor_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14670,7 +13504,7 @@ void m68000_base_device::xb1a8_eor_l_di_01234fc() } -void m68000_base_device::xb1b0_eor_l_ix_01234fc() +void m68000_base_device::xb1b0_eor_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14684,7 +13518,7 @@ void m68000_base_device::xb1b0_eor_l_ix_01234fc() } -void m68000_base_device::xb1b8_eor_l_aw_01234fc() +void m68000_base_device::xb1b8_eor_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14698,7 +13532,7 @@ void m68000_base_device::xb1b8_eor_l_aw_01234fc() } -void m68000_base_device::xb1b9_eor_l_al_01234fc() +void m68000_base_device::xb1b9_eor_l_al_071234fc() { u32 ea = EA_AL_32(); u32 res = DX() ^ m68ki_read_32(ea); @@ -14712,7 +13546,7 @@ void m68000_base_device::xb1b9_eor_l_al_01234fc() } -void m68000_base_device::x0a00_eori_b_01234fc() +void m68000_base_device::x0a00_eori_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY() ^= OPER_I_8()); @@ -14723,7 +13557,7 @@ void m68000_base_device::x0a00_eori_b_01234fc() } -void m68000_base_device::x0a10_eori_b_ai_01234fc() +void m68000_base_device::x0a10_eori_b_ai_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_AI_8(); @@ -14738,7 +13572,7 @@ void m68000_base_device::x0a10_eori_b_ai_01234fc() } -void m68000_base_device::x0a18_eori_b_pi_01234fc() +void m68000_base_device::x0a18_eori_b_pi_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PI_8(); @@ -14753,7 +13587,7 @@ void m68000_base_device::x0a18_eori_b_pi_01234fc() } -void m68000_base_device::x0a1f_eori_b_pi7_01234fc() +void m68000_base_device::x0a1f_eori_b_pi7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PI_8(); @@ -14768,7 +13602,7 @@ void m68000_base_device::x0a1f_eori_b_pi7_01234fc() } -void m68000_base_device::x0a20_eori_b_pd_01234fc() +void m68000_base_device::x0a20_eori_b_pd_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PD_8(); @@ -14783,7 +13617,7 @@ void m68000_base_device::x0a20_eori_b_pd_01234fc() } -void m68000_base_device::x0a27_eori_b_pd7_01234fc() +void m68000_base_device::x0a27_eori_b_pd7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PD_8(); @@ -14798,7 +13632,7 @@ void m68000_base_device::x0a27_eori_b_pd7_01234fc() } -void m68000_base_device::x0a28_eori_b_di_01234fc() +void m68000_base_device::x0a28_eori_b_di_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_DI_8(); @@ -14813,7 +13647,7 @@ void m68000_base_device::x0a28_eori_b_di_01234fc() } -void m68000_base_device::x0a30_eori_b_ix_01234fc() +void m68000_base_device::x0a30_eori_b_ix_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_IX_8(); @@ -14828,7 +13662,7 @@ void m68000_base_device::x0a30_eori_b_ix_01234fc() } -void m68000_base_device::x0a38_eori_b_aw_01234fc() +void m68000_base_device::x0a38_eori_b_aw_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AW_8(); @@ -14843,7 +13677,7 @@ void m68000_base_device::x0a38_eori_b_aw_01234fc() } -void m68000_base_device::x0a39_eori_b_al_01234fc() +void m68000_base_device::x0a39_eori_b_al_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AL_8(); @@ -14858,7 +13692,7 @@ void m68000_base_device::x0a39_eori_b_al_01234fc() } -void m68000_base_device::x0a40_eori_w_01234fc() +void m68000_base_device::x0a40_eori_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY() ^= OPER_I_16()); @@ -14869,7 +13703,7 @@ void m68000_base_device::x0a40_eori_w_01234fc() } -void m68000_base_device::x0a50_eori_w_ai_01234fc() +void m68000_base_device::x0a50_eori_w_ai_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_AI_16(); @@ -14884,7 +13718,7 @@ void m68000_base_device::x0a50_eori_w_ai_01234fc() } -void m68000_base_device::x0a58_eori_w_pi_01234fc() +void m68000_base_device::x0a58_eori_w_pi_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PI_16(); @@ -14899,7 +13733,7 @@ void m68000_base_device::x0a58_eori_w_pi_01234fc() } -void m68000_base_device::x0a60_eori_w_pd_01234fc() +void m68000_base_device::x0a60_eori_w_pd_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PD_16(); @@ -14914,7 +13748,7 @@ void m68000_base_device::x0a60_eori_w_pd_01234fc() } -void m68000_base_device::x0a68_eori_w_di_01234fc() +void m68000_base_device::x0a68_eori_w_di_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_DI_16(); @@ -14929,7 +13763,7 @@ void m68000_base_device::x0a68_eori_w_di_01234fc() } -void m68000_base_device::x0a70_eori_w_ix_01234fc() +void m68000_base_device::x0a70_eori_w_ix_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_IX_16(); @@ -14944,7 +13778,7 @@ void m68000_base_device::x0a70_eori_w_ix_01234fc() } -void m68000_base_device::x0a78_eori_w_aw_01234fc() +void m68000_base_device::x0a78_eori_w_aw_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AW_16(); @@ -14959,7 +13793,7 @@ void m68000_base_device::x0a78_eori_w_aw_01234fc() } -void m68000_base_device::x0a79_eori_w_al_01234fc() +void m68000_base_device::x0a79_eori_w_al_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AL_16(); @@ -14974,7 +13808,7 @@ void m68000_base_device::x0a79_eori_w_al_01234fc() } -void m68000_base_device::x0a80_eori_l_01234fc() +void m68000_base_device::x0a80_eori_l_071234fc() { u32 res = DY() ^= OPER_I_32(); @@ -14985,7 +13819,7 @@ void m68000_base_device::x0a80_eori_l_01234fc() } -void m68000_base_device::x0a90_eori_l_ai_01234fc() +void m68000_base_device::x0a90_eori_l_ai_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_AI_32(); @@ -15000,7 +13834,7 @@ void m68000_base_device::x0a90_eori_l_ai_01234fc() } -void m68000_base_device::x0a98_eori_l_pi_01234fc() +void m68000_base_device::x0a98_eori_l_pi_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PI_32(); @@ -15015,7 +13849,7 @@ void m68000_base_device::x0a98_eori_l_pi_01234fc() } -void m68000_base_device::x0aa0_eori_l_pd_01234fc() +void m68000_base_device::x0aa0_eori_l_pd_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PD_32(); @@ -15030,7 +13864,7 @@ void m68000_base_device::x0aa0_eori_l_pd_01234fc() } -void m68000_base_device::x0aa8_eori_l_di_01234fc() +void m68000_base_device::x0aa8_eori_l_di_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_DI_32(); @@ -15045,7 +13879,7 @@ void m68000_base_device::x0aa8_eori_l_di_01234fc() } -void m68000_base_device::x0ab0_eori_l_ix_01234fc() +void m68000_base_device::x0ab0_eori_l_ix_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_IX_32(); @@ -15060,7 +13894,7 @@ void m68000_base_device::x0ab0_eori_l_ix_01234fc() } -void m68000_base_device::x0ab8_eori_l_aw_01234fc() +void m68000_base_device::x0ab8_eori_l_aw_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AW_32(); @@ -15075,7 +13909,7 @@ void m68000_base_device::x0ab8_eori_l_aw_01234fc() } -void m68000_base_device::x0ab9_eori_l_al_01234fc() +void m68000_base_device::x0ab9_eori_l_al_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AL_32(); @@ -15090,26 +13924,25 @@ void m68000_base_device::x0ab9_eori_l_al_01234fc() } -void m68000_base_device::x0a3c_eori_w_01234fc() +void m68000_base_device::x0a3c_eori_w_071234fc() { m68ki_set_ccr(m68ki_get_ccr() ^ OPER_I_8()); } -void m68000_base_device::x0a7c_eori_w_01234fc() +void m68000_base_device::x0a7c_eori_w_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() ^ src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::xc140_exg_l_01234fc() +void m68000_base_device::xc140_exg_l_071234fc() { u32* reg_a = &DX(); u32* reg_b = &DY(); @@ -15119,7 +13952,7 @@ void m68000_base_device::xc140_exg_l_01234fc() } -void m68000_base_device::xc148_exg_l_01234fc() +void m68000_base_device::xc148_exg_l_071234fc() { u32* reg_a = &AX(); u32* reg_b = &AY(); @@ -15129,7 +13962,7 @@ void m68000_base_device::xc148_exg_l_01234fc() } -void m68000_base_device::xc188_exg_l_01234fc() +void m68000_base_device::xc188_exg_l_071234fc() { u32* reg_a = &DX(); u32* reg_b = &AY(); @@ -15139,7 +13972,7 @@ void m68000_base_device::xc188_exg_l_01234fc() } -void m68000_base_device::x4880_ext_w_01234fc() +void m68000_base_device::x4880_ext_w_071234fc() { u32* r_dst = &DY(); @@ -15152,7 +13985,7 @@ void m68000_base_device::x4880_ext_w_01234fc() } -void m68000_base_device::x48c0_ext_l_01234fc() +void m68000_base_device::x48c0_ext_l_071234fc() { u32* r_dst = &DY(); @@ -15167,92 +14000,73 @@ void m68000_base_device::x48c0_ext_l_01234fc() } void m68000_base_device::x49c0_extb_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32* r_dst = &DY(); + u32* r_dst = &DY(); - *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); + *r_dst = MASK_OUT_ABOVE_8(*r_dst) | (GET_MSB_8(*r_dst) ? 0xffffff00 : 0); - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4afc_illegal_01234fc() +void m68000_base_device::x4afc_illegal_071234fc() { m68ki_exception_illegal(); } -void m68000_base_device::x4ed0_jmp_l_ai_01234fc() +void m68000_base_device::x4ed0_jmp_l_ai_071234fc() { m68ki_jump(EA_AY_AI_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4ee8_jmp_l_di_01234fc() +void m68000_base_device::x4ee8_jmp_l_di_071234fc() { m68ki_jump(EA_AY_DI_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4ef0_jmp_l_ix_01234fc() +void m68000_base_device::x4ef0_jmp_l_ix_071234fc() { m68ki_jump(EA_AY_IX_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4ef8_jmp_l_aw_01234fc() +void m68000_base_device::x4ef8_jmp_l_aw_071234fc() { m68ki_jump(EA_AW_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4ef9_jmp_l_al_01234fc() +void m68000_base_device::x4ef9_jmp_l_al_071234fc() { m68ki_jump(EA_AL_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4efa_jmp_l_pcdi_01234fc() +void m68000_base_device::x4efa_jmp_l_pcdi_071234fc() { m68ki_jump(EA_PCDI_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4efb_jmp_l_pcix_01234fc() +void m68000_base_device::x4efb_jmp_l_pcix_071234fc() { m68ki_jump(EA_PCIX_32()); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(m_pc == m_ppc && m_icount > 0) - m_icount = 0; } -void m68000_base_device::x4e90_jsr_l_ai_01234fc() +void m68000_base_device::x4e90_jsr_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15261,7 +14075,7 @@ void m68000_base_device::x4e90_jsr_l_ai_01234fc() } -void m68000_base_device::x4ea8_jsr_l_di_01234fc() +void m68000_base_device::x4ea8_jsr_l_di_071234fc() { u32 ea = EA_AY_DI_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15270,7 +14084,7 @@ void m68000_base_device::x4ea8_jsr_l_di_01234fc() } -void m68000_base_device::x4eb0_jsr_l_ix_01234fc() +void m68000_base_device::x4eb0_jsr_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15279,7 +14093,7 @@ void m68000_base_device::x4eb0_jsr_l_ix_01234fc() } -void m68000_base_device::x4eb8_jsr_l_aw_01234fc() +void m68000_base_device::x4eb8_jsr_l_aw_071234fc() { u32 ea = EA_AW_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15288,7 +14102,7 @@ void m68000_base_device::x4eb8_jsr_l_aw_01234fc() } -void m68000_base_device::x4eb9_jsr_l_al_01234fc() +void m68000_base_device::x4eb9_jsr_l_al_071234fc() { u32 ea = EA_AL_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15297,7 +14111,7 @@ void m68000_base_device::x4eb9_jsr_l_al_01234fc() } -void m68000_base_device::x4eba_jsr_l_pcdi_01234fc() +void m68000_base_device::x4eba_jsr_l_pcdi_071234fc() { u32 ea = EA_PCDI_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15306,7 +14120,7 @@ void m68000_base_device::x4eba_jsr_l_pcdi_01234fc() } -void m68000_base_device::x4ebb_jsr_l_pcix_01234fc() +void m68000_base_device::x4ebb_jsr_l_pcix_071234fc() { u32 ea = EA_PCIX_32(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ @@ -15315,49 +14129,49 @@ void m68000_base_device::x4ebb_jsr_l_pcix_01234fc() } -void m68000_base_device::x41d0_lea_l_ai_01234fc() +void m68000_base_device::x41d0_lea_l_ai_071234fc() { AX() = EA_AY_AI_32(); } -void m68000_base_device::x41e8_lea_l_di_01234fc() +void m68000_base_device::x41e8_lea_l_di_071234fc() { AX() = EA_AY_DI_32(); } -void m68000_base_device::x41f0_lea_l_ix_01234fc() +void m68000_base_device::x41f0_lea_l_ix_071234fc() { AX() = EA_AY_IX_32(); } -void m68000_base_device::x41f8_lea_l_aw_01234fc() +void m68000_base_device::x41f8_lea_l_aw_071234fc() { AX() = EA_AW_32(); } -void m68000_base_device::x41f9_lea_l_al_01234fc() +void m68000_base_device::x41f9_lea_l_al_071234fc() { AX() = EA_AL_32(); } -void m68000_base_device::x41fa_lea_l_pcdi_01234fc() +void m68000_base_device::x41fa_lea_l_pcdi_071234fc() { AX() = EA_PCDI_32(); } -void m68000_base_device::x41fb_lea_l_pcix_01234fc() +void m68000_base_device::x41fb_lea_l_pcix_071234fc() { AX() = EA_PCIX_32(); } -void m68000_base_device::x4e57_link_w_01234fc() +void m68000_base_device::x4e57_link_w_071234fc() { REG_A()[7] -= 4; m68ki_write_32(REG_A()[7], REG_A()[7]); @@ -15365,7 +14179,7 @@ void m68000_base_device::x4e57_link_w_01234fc() } -void m68000_base_device::x4e50_link_w_01234fc() +void m68000_base_device::x4e50_link_w_071234fc() { u32* r_dst = &AY(); @@ -15377,33 +14191,23 @@ void m68000_base_device::x4e50_link_w_01234fc() } void m68000_base_device::x480f_link_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_A()[7] -= 4; - m68ki_write_32(REG_A()[7], REG_A()[7]); - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); - return; - } - m68ki_exception_illegal(); + REG_A()[7] -= 4; + m68ki_write_32(REG_A()[7], REG_A()[7]); + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); } void m68000_base_device::x4808_link_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32* r_dst = &AY(); + u32* r_dst = &AY(); - m68ki_push_32(*r_dst); - *r_dst = REG_A()[7]; - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); - return; - } - m68ki_exception_illegal(); + m68ki_push_32(*r_dst); + *r_dst = REG_A()[7]; + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + OPER_I_32()); } -void m68000_base_device::xe008_lsr_b_01234fc() +void m68000_base_device::xe008_lsr_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15422,7 +14226,7 @@ void m68000_base_device::xe008_lsr_b_01234fc() } -void m68000_base_device::xe048_lsr_w_01234fc() +void m68000_base_device::xe048_lsr_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15441,7 +14245,7 @@ void m68000_base_device::xe048_lsr_w_01234fc() } -void m68000_base_device::xe088_lsr_l_01234fc() +void m68000_base_device::xe088_lsr_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15460,117 +14264,105 @@ void m68000_base_device::xe088_lsr_l_01234fc() } -void m68000_base_device::xe028_lsr_b_01234fc() +void m68000_base_device::xe028_lsr_b_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 8) - { + if(shift <= 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << (9-shift); m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; - } - *r_dst &= 0xffffff00; - m_x_flag = XFLAG_CLEAR; + } else { + *r_dst &= 0xffffff00; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; + } + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe068_lsr_w_01234fc() +void m68000_base_device::xe068_lsr_w_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 16) - { + if(shift <= 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_c_flag = m_x_flag = (src >> (shift - 1))<<8; m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffff0000; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - - } -void m68000_base_device::xe0a8_lsr_l_01234fc() +void m68000_base_device::xe0a8_lsr_l_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = src >> shift; - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_c_flag = m_x_flag = (src >> (shift - 1))<<8; m_n_flag = NFLAG_CLEAR; m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = (shift == 32 ? GET_MSB_32(src)>>23 : 0); + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst = 0; - m_x_flag = m_c_flag = (shift == 32 ? GET_MSB_32(src)>>23 : 0); - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe2d0_lsr_w_ai_01234fc() +void m68000_base_device::xe2d0_lsr_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -15585,7 +14377,7 @@ void m68000_base_device::xe2d0_lsr_w_ai_01234fc() } -void m68000_base_device::xe2d8_lsr_w_pi_01234fc() +void m68000_base_device::xe2d8_lsr_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -15600,7 +14392,7 @@ void m68000_base_device::xe2d8_lsr_w_pi_01234fc() } -void m68000_base_device::xe2e0_lsr_w_pd_01234fc() +void m68000_base_device::xe2e0_lsr_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -15615,7 +14407,7 @@ void m68000_base_device::xe2e0_lsr_w_pd_01234fc() } -void m68000_base_device::xe2e8_lsr_w_di_01234fc() +void m68000_base_device::xe2e8_lsr_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -15630,7 +14422,7 @@ void m68000_base_device::xe2e8_lsr_w_di_01234fc() } -void m68000_base_device::xe2f0_lsr_w_ix_01234fc() +void m68000_base_device::xe2f0_lsr_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -15645,7 +14437,7 @@ void m68000_base_device::xe2f0_lsr_w_ix_01234fc() } -void m68000_base_device::xe2f8_lsr_w_aw_01234fc() +void m68000_base_device::xe2f8_lsr_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -15660,7 +14452,7 @@ void m68000_base_device::xe2f8_lsr_w_aw_01234fc() } -void m68000_base_device::xe2f9_lsr_w_al_01234fc() +void m68000_base_device::xe2f9_lsr_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -15675,7 +14467,7 @@ void m68000_base_device::xe2f9_lsr_w_al_01234fc() } -void m68000_base_device::xe108_lsl_b_01234fc() +void m68000_base_device::xe108_lsl_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15694,7 +14486,7 @@ void m68000_base_device::xe108_lsl_b_01234fc() } -void m68000_base_device::xe148_lsl_w_01234fc() +void m68000_base_device::xe148_lsl_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15713,7 +14505,7 @@ void m68000_base_device::xe148_lsl_w_01234fc() } -void m68000_base_device::xe188_lsl_l_01234fc() +void m68000_base_device::xe188_lsl_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -15732,117 +14524,105 @@ void m68000_base_device::xe188_lsl_l_01234fc() } -void m68000_base_device::xe128_lsl_b_01234fc() +void m68000_base_device::xe128_lsl_b_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = MASK_OUT_ABOVE_8(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 8) - { + if(shift <= 8) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_x_flag = m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffffff00; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffffff00; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe168_lsl_w_01234fc() +void m68000_base_device::xe168_lsl_w_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift <= 16) - { + if(shift <= 16) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_x_flag = m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst &= 0xffff0000; + m_x_flag = XFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst &= 0xffff0000; - m_x_flag = XFLAG_CLEAR; + } else { m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe1a8_lsl_l_01234fc() +void m68000_base_device::xe1a8_lsl_l_071234fc() { u32* r_dst = &DY(); u32 shift = DX() & 0x3f; u32 src = *r_dst; u32 res = MASK_OUT_ABOVE_32(src << shift); - if(shift != 0) - { + if(shift != 0) { m_icount -= shift<<m_cyc_shift; - if(shift < 32) - { + if(shift < 32) { *r_dst = res; m_x_flag = m_c_flag = (src >> (32 - shift)) << 8; m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + *r_dst = 0; + m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; + m_n_flag = NFLAG_CLEAR; + m_not_z_flag = ZFLAG_SET; + m_v_flag = VFLAG_CLEAR; } - - *r_dst = 0; - m_x_flag = m_c_flag = ((shift == 32 ? src & 1 : 0))<<8; - m_n_flag = NFLAG_CLEAR; - m_not_z_flag = ZFLAG_SET; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe3d0_lsl_w_ai_01234fc() +void m68000_base_device::xe3d0_lsl_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -15857,7 +14637,7 @@ void m68000_base_device::xe3d0_lsl_w_ai_01234fc() } -void m68000_base_device::xe3d8_lsl_w_pi_01234fc() +void m68000_base_device::xe3d8_lsl_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -15872,7 +14652,7 @@ void m68000_base_device::xe3d8_lsl_w_pi_01234fc() } -void m68000_base_device::xe3e0_lsl_w_pd_01234fc() +void m68000_base_device::xe3e0_lsl_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -15887,7 +14667,7 @@ void m68000_base_device::xe3e0_lsl_w_pd_01234fc() } -void m68000_base_device::xe3e8_lsl_w_di_01234fc() +void m68000_base_device::xe3e8_lsl_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -15902,7 +14682,7 @@ void m68000_base_device::xe3e8_lsl_w_di_01234fc() } -void m68000_base_device::xe3f0_lsl_w_ix_01234fc() +void m68000_base_device::xe3f0_lsl_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -15917,7 +14697,7 @@ void m68000_base_device::xe3f0_lsl_w_ix_01234fc() } -void m68000_base_device::xe3f8_lsl_w_aw_01234fc() +void m68000_base_device::xe3f8_lsl_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -15932,7 +14712,7 @@ void m68000_base_device::xe3f8_lsl_w_aw_01234fc() } -void m68000_base_device::xe3f9_lsl_w_al_01234fc() +void m68000_base_device::xe3f9_lsl_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -15947,7 +14727,7 @@ void m68000_base_device::xe3f9_lsl_w_al_01234fc() } -void m68000_base_device::x1000_move_b_01234fc() +void m68000_base_device::x1000_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32* r_dst = &DX(); @@ -15961,7 +14741,7 @@ void m68000_base_device::x1000_move_b_01234fc() } -void m68000_base_device::x1010_move_b_ai_01234fc() +void m68000_base_device::x1010_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32* r_dst = &DX(); @@ -15975,7 +14755,7 @@ void m68000_base_device::x1010_move_b_ai_01234fc() } -void m68000_base_device::x1018_move_b_pi_01234fc() +void m68000_base_device::x1018_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32* r_dst = &DX(); @@ -15989,7 +14769,7 @@ void m68000_base_device::x1018_move_b_pi_01234fc() } -void m68000_base_device::x101f_move_b_pi7_01234fc() +void m68000_base_device::x101f_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32* r_dst = &DX(); @@ -16003,7 +14783,7 @@ void m68000_base_device::x101f_move_b_pi7_01234fc() } -void m68000_base_device::x1020_move_b_pd_01234fc() +void m68000_base_device::x1020_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32* r_dst = &DX(); @@ -16017,7 +14797,7 @@ void m68000_base_device::x1020_move_b_pd_01234fc() } -void m68000_base_device::x1027_move_b_pd7_01234fc() +void m68000_base_device::x1027_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32* r_dst = &DX(); @@ -16031,7 +14811,7 @@ void m68000_base_device::x1027_move_b_pd7_01234fc() } -void m68000_base_device::x1028_move_b_di_01234fc() +void m68000_base_device::x1028_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32* r_dst = &DX(); @@ -16045,7 +14825,7 @@ void m68000_base_device::x1028_move_b_di_01234fc() } -void m68000_base_device::x1030_move_b_ix_01234fc() +void m68000_base_device::x1030_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32* r_dst = &DX(); @@ -16059,7 +14839,7 @@ void m68000_base_device::x1030_move_b_ix_01234fc() } -void m68000_base_device::x1038_move_b_aw_01234fc() +void m68000_base_device::x1038_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32* r_dst = &DX(); @@ -16073,7 +14853,7 @@ void m68000_base_device::x1038_move_b_aw_01234fc() } -void m68000_base_device::x1039_move_b_al_01234fc() +void m68000_base_device::x1039_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32* r_dst = &DX(); @@ -16087,7 +14867,7 @@ void m68000_base_device::x1039_move_b_al_01234fc() } -void m68000_base_device::x103a_move_b_pcdi_01234fc() +void m68000_base_device::x103a_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32* r_dst = &DX(); @@ -16101,7 +14881,7 @@ void m68000_base_device::x103a_move_b_pcdi_01234fc() } -void m68000_base_device::x103b_move_b_pcix_01234fc() +void m68000_base_device::x103b_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32* r_dst = &DX(); @@ -16115,7 +14895,7 @@ void m68000_base_device::x103b_move_b_pcix_01234fc() } -void m68000_base_device::x103c_move_b_i_01234fc() +void m68000_base_device::x103c_move_b_i_071234fc() { u32 res = OPER_I_8(); u32* r_dst = &DX(); @@ -16129,7 +14909,7 @@ void m68000_base_device::x103c_move_b_i_01234fc() } -void m68000_base_device::x1080_move_b_01234fc() +void m68000_base_device::x1080_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_AI_8(); @@ -16311,7 +15091,7 @@ void m68000_base_device::x10bc_move_b_i_01234fc() } -void m68000_base_device::x1ec0_move_b_01234fc() +void m68000_base_device::x1ec0_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_A7_PI_8(); @@ -16325,7 +15105,7 @@ void m68000_base_device::x1ec0_move_b_01234fc() } -void m68000_base_device::x10c0_move_b_01234fc() +void m68000_base_device::x10c0_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_PI_8(); @@ -16339,7 +15119,7 @@ void m68000_base_device::x10c0_move_b_01234fc() } -void m68000_base_device::x1ed0_move_b_ai_01234fc() +void m68000_base_device::x1ed0_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_A7_PI_8(); @@ -16353,7 +15133,7 @@ void m68000_base_device::x1ed0_move_b_ai_01234fc() } -void m68000_base_device::x1ed8_move_b_pi_01234fc() +void m68000_base_device::x1ed8_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_A7_PI_8(); @@ -16367,7 +15147,7 @@ void m68000_base_device::x1ed8_move_b_pi_01234fc() } -void m68000_base_device::x1edf_move_b_pi7_01234fc() +void m68000_base_device::x1edf_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_A7_PI_8(); @@ -16381,7 +15161,7 @@ void m68000_base_device::x1edf_move_b_pi7_01234fc() } -void m68000_base_device::x1ee0_move_b_pd_01234fc() +void m68000_base_device::x1ee0_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_A7_PI_8(); @@ -16395,7 +15175,7 @@ void m68000_base_device::x1ee0_move_b_pd_01234fc() } -void m68000_base_device::x1ee7_move_b_pd7_01234fc() +void m68000_base_device::x1ee7_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_A7_PI_8(); @@ -16409,7 +15189,7 @@ void m68000_base_device::x1ee7_move_b_pd7_01234fc() } -void m68000_base_device::x1ee8_move_b_di_01234fc() +void m68000_base_device::x1ee8_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_A7_PI_8(); @@ -16423,7 +15203,7 @@ void m68000_base_device::x1ee8_move_b_di_01234fc() } -void m68000_base_device::x1ef0_move_b_ix_01234fc() +void m68000_base_device::x1ef0_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_A7_PI_8(); @@ -16437,7 +15217,7 @@ void m68000_base_device::x1ef0_move_b_ix_01234fc() } -void m68000_base_device::x1ef8_move_b_aw_01234fc() +void m68000_base_device::x1ef8_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_A7_PI_8(); @@ -16451,7 +15231,7 @@ void m68000_base_device::x1ef8_move_b_aw_01234fc() } -void m68000_base_device::x1ef9_move_b_al_01234fc() +void m68000_base_device::x1ef9_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_A7_PI_8(); @@ -16465,7 +15245,7 @@ void m68000_base_device::x1ef9_move_b_al_01234fc() } -void m68000_base_device::x1efa_move_b_pcdi_01234fc() +void m68000_base_device::x1efa_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_A7_PI_8(); @@ -16479,7 +15259,7 @@ void m68000_base_device::x1efa_move_b_pcdi_01234fc() } -void m68000_base_device::x1efb_move_b_pcix_01234fc() +void m68000_base_device::x1efb_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_A7_PI_8(); @@ -16493,7 +15273,7 @@ void m68000_base_device::x1efb_move_b_pcix_01234fc() } -void m68000_base_device::x1efc_move_b_i_01234fc() +void m68000_base_device::x1efc_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_A7_PI_8(); @@ -16507,7 +15287,7 @@ void m68000_base_device::x1efc_move_b_i_01234fc() } -void m68000_base_device::x10d0_move_b_ai_01234fc() +void m68000_base_device::x10d0_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AX_PI_8(); @@ -16521,7 +15301,7 @@ void m68000_base_device::x10d0_move_b_ai_01234fc() } -void m68000_base_device::x10d8_move_b_pi_01234fc() +void m68000_base_device::x10d8_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AX_PI_8(); @@ -16535,7 +15315,7 @@ void m68000_base_device::x10d8_move_b_pi_01234fc() } -void m68000_base_device::x10df_move_b_pi7_01234fc() +void m68000_base_device::x10df_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AX_PI_8(); @@ -16549,7 +15329,7 @@ void m68000_base_device::x10df_move_b_pi7_01234fc() } -void m68000_base_device::x10e0_move_b_pd_01234fc() +void m68000_base_device::x10e0_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AX_PI_8(); @@ -16563,7 +15343,7 @@ void m68000_base_device::x10e0_move_b_pd_01234fc() } -void m68000_base_device::x10e7_move_b_pd7_01234fc() +void m68000_base_device::x10e7_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AX_PI_8(); @@ -16577,7 +15357,7 @@ void m68000_base_device::x10e7_move_b_pd7_01234fc() } -void m68000_base_device::x10e8_move_b_di_01234fc() +void m68000_base_device::x10e8_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AX_PI_8(); @@ -16591,7 +15371,7 @@ void m68000_base_device::x10e8_move_b_di_01234fc() } -void m68000_base_device::x10f0_move_b_ix_01234fc() +void m68000_base_device::x10f0_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AX_PI_8(); @@ -16605,7 +15385,7 @@ void m68000_base_device::x10f0_move_b_ix_01234fc() } -void m68000_base_device::x10f8_move_b_aw_01234fc() +void m68000_base_device::x10f8_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AX_PI_8(); @@ -16619,7 +15399,7 @@ void m68000_base_device::x10f8_move_b_aw_01234fc() } -void m68000_base_device::x10f9_move_b_al_01234fc() +void m68000_base_device::x10f9_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AX_PI_8(); @@ -16633,7 +15413,7 @@ void m68000_base_device::x10f9_move_b_al_01234fc() } -void m68000_base_device::x10fa_move_b_pcdi_01234fc() +void m68000_base_device::x10fa_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AX_PI_8(); @@ -16647,7 +15427,7 @@ void m68000_base_device::x10fa_move_b_pcdi_01234fc() } -void m68000_base_device::x10fb_move_b_pcix_01234fc() +void m68000_base_device::x10fb_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AX_PI_8(); @@ -16661,7 +15441,7 @@ void m68000_base_device::x10fb_move_b_pcix_01234fc() } -void m68000_base_device::x10fc_move_b_i_01234fc() +void m68000_base_device::x10fc_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AX_PI_8(); @@ -16675,7 +15455,7 @@ void m68000_base_device::x10fc_move_b_i_01234fc() } -void m68000_base_device::x1f00_move_b_01234fc() +void m68000_base_device::x1f00_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_A7_PD_8(); @@ -16689,7 +15469,7 @@ void m68000_base_device::x1f00_move_b_01234fc() } -void m68000_base_device::x1100_move_b_01234fc() +void m68000_base_device::x1100_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_PD_8(); @@ -16703,7 +15483,7 @@ void m68000_base_device::x1100_move_b_01234fc() } -void m68000_base_device::x1f10_move_b_ai_01234fc() +void m68000_base_device::x1f10_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_A7_PD_8(); @@ -16717,7 +15497,7 @@ void m68000_base_device::x1f10_move_b_ai_01234fc() } -void m68000_base_device::x1f18_move_b_pi_01234fc() +void m68000_base_device::x1f18_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_A7_PD_8(); @@ -16731,7 +15511,7 @@ void m68000_base_device::x1f18_move_b_pi_01234fc() } -void m68000_base_device::x1f1f_move_b_pi7_01234fc() +void m68000_base_device::x1f1f_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_A7_PD_8(); @@ -16745,7 +15525,7 @@ void m68000_base_device::x1f1f_move_b_pi7_01234fc() } -void m68000_base_device::x1f20_move_b_pd_01234fc() +void m68000_base_device::x1f20_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); @@ -16759,7 +15539,7 @@ void m68000_base_device::x1f20_move_b_pd_01234fc() } -void m68000_base_device::x1f27_move_b_pd7_01234fc() +void m68000_base_device::x1f27_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); @@ -16773,7 +15553,7 @@ void m68000_base_device::x1f27_move_b_pd7_01234fc() } -void m68000_base_device::x1f28_move_b_di_01234fc() +void m68000_base_device::x1f28_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_A7_PD_8(); @@ -16787,7 +15567,7 @@ void m68000_base_device::x1f28_move_b_di_01234fc() } -void m68000_base_device::x1f30_move_b_ix_01234fc() +void m68000_base_device::x1f30_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_A7_PD_8(); @@ -16801,7 +15581,7 @@ void m68000_base_device::x1f30_move_b_ix_01234fc() } -void m68000_base_device::x1f38_move_b_aw_01234fc() +void m68000_base_device::x1f38_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_A7_PD_8(); @@ -16815,7 +15595,7 @@ void m68000_base_device::x1f38_move_b_aw_01234fc() } -void m68000_base_device::x1f39_move_b_al_01234fc() +void m68000_base_device::x1f39_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_A7_PD_8(); @@ -16829,7 +15609,7 @@ void m68000_base_device::x1f39_move_b_al_01234fc() } -void m68000_base_device::x1f3a_move_b_pcdi_01234fc() +void m68000_base_device::x1f3a_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_A7_PD_8(); @@ -16843,7 +15623,7 @@ void m68000_base_device::x1f3a_move_b_pcdi_01234fc() } -void m68000_base_device::x1f3b_move_b_pcix_01234fc() +void m68000_base_device::x1f3b_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_A7_PD_8(); @@ -16857,7 +15637,7 @@ void m68000_base_device::x1f3b_move_b_pcix_01234fc() } -void m68000_base_device::x1f3c_move_b_i_01234fc() +void m68000_base_device::x1f3c_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_A7_PD_8(); @@ -16871,7 +15651,7 @@ void m68000_base_device::x1f3c_move_b_i_01234fc() } -void m68000_base_device::x1110_move_b_ai_01234fc() +void m68000_base_device::x1110_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AX_PD_8(); @@ -16885,7 +15665,7 @@ void m68000_base_device::x1110_move_b_ai_01234fc() } -void m68000_base_device::x1118_move_b_pi_01234fc() +void m68000_base_device::x1118_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AX_PD_8(); @@ -16899,7 +15679,7 @@ void m68000_base_device::x1118_move_b_pi_01234fc() } -void m68000_base_device::x111f_move_b_pi7_01234fc() +void m68000_base_device::x111f_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AX_PD_8(); @@ -16913,7 +15693,7 @@ void m68000_base_device::x111f_move_b_pi7_01234fc() } -void m68000_base_device::x1120_move_b_pd_01234fc() +void m68000_base_device::x1120_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); @@ -16927,7 +15707,7 @@ void m68000_base_device::x1120_move_b_pd_01234fc() } -void m68000_base_device::x1127_move_b_pd7_01234fc() +void m68000_base_device::x1127_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); @@ -16941,7 +15721,7 @@ void m68000_base_device::x1127_move_b_pd7_01234fc() } -void m68000_base_device::x1128_move_b_di_01234fc() +void m68000_base_device::x1128_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AX_PD_8(); @@ -16955,7 +15735,7 @@ void m68000_base_device::x1128_move_b_di_01234fc() } -void m68000_base_device::x1130_move_b_ix_01234fc() +void m68000_base_device::x1130_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AX_PD_8(); @@ -16969,7 +15749,7 @@ void m68000_base_device::x1130_move_b_ix_01234fc() } -void m68000_base_device::x1138_move_b_aw_01234fc() +void m68000_base_device::x1138_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AX_PD_8(); @@ -16983,7 +15763,7 @@ void m68000_base_device::x1138_move_b_aw_01234fc() } -void m68000_base_device::x1139_move_b_al_01234fc() +void m68000_base_device::x1139_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AX_PD_8(); @@ -16997,7 +15777,7 @@ void m68000_base_device::x1139_move_b_al_01234fc() } -void m68000_base_device::x113a_move_b_pcdi_01234fc() +void m68000_base_device::x113a_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AX_PD_8(); @@ -17011,7 +15791,7 @@ void m68000_base_device::x113a_move_b_pcdi_01234fc() } -void m68000_base_device::x113b_move_b_pcix_01234fc() +void m68000_base_device::x113b_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AX_PD_8(); @@ -17025,7 +15805,7 @@ void m68000_base_device::x113b_move_b_pcix_01234fc() } -void m68000_base_device::x113c_move_b_i_01234fc() +void m68000_base_device::x113c_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AX_PD_8(); @@ -17039,7 +15819,7 @@ void m68000_base_device::x113c_move_b_i_01234fc() } -void m68000_base_device::x1140_move_b_01234fc() +void m68000_base_device::x1140_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_DI_8(); @@ -17053,7 +15833,7 @@ void m68000_base_device::x1140_move_b_01234fc() } -void m68000_base_device::x1150_move_b_ai_01234fc() +void m68000_base_device::x1150_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AX_DI_8(); @@ -17067,7 +15847,7 @@ void m68000_base_device::x1150_move_b_ai_01234fc() } -void m68000_base_device::x1158_move_b_pi_01234fc() +void m68000_base_device::x1158_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AX_DI_8(); @@ -17081,7 +15861,7 @@ void m68000_base_device::x1158_move_b_pi_01234fc() } -void m68000_base_device::x115f_move_b_pi7_01234fc() +void m68000_base_device::x115f_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AX_DI_8(); @@ -17095,7 +15875,7 @@ void m68000_base_device::x115f_move_b_pi7_01234fc() } -void m68000_base_device::x1160_move_b_pd_01234fc() +void m68000_base_device::x1160_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AX_DI_8(); @@ -17109,7 +15889,7 @@ void m68000_base_device::x1160_move_b_pd_01234fc() } -void m68000_base_device::x1167_move_b_pd7_01234fc() +void m68000_base_device::x1167_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AX_DI_8(); @@ -17123,7 +15903,7 @@ void m68000_base_device::x1167_move_b_pd7_01234fc() } -void m68000_base_device::x1168_move_b_di_01234fc() +void m68000_base_device::x1168_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AX_DI_8(); @@ -17137,7 +15917,7 @@ void m68000_base_device::x1168_move_b_di_01234fc() } -void m68000_base_device::x1170_move_b_ix_01234fc() +void m68000_base_device::x1170_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AX_DI_8(); @@ -17151,7 +15931,7 @@ void m68000_base_device::x1170_move_b_ix_01234fc() } -void m68000_base_device::x1178_move_b_aw_01234fc() +void m68000_base_device::x1178_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AX_DI_8(); @@ -17165,7 +15945,7 @@ void m68000_base_device::x1178_move_b_aw_01234fc() } -void m68000_base_device::x1179_move_b_al_01234fc() +void m68000_base_device::x1179_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AX_DI_8(); @@ -17179,7 +15959,7 @@ void m68000_base_device::x1179_move_b_al_01234fc() } -void m68000_base_device::x117a_move_b_pcdi_01234fc() +void m68000_base_device::x117a_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AX_DI_8(); @@ -17193,7 +15973,7 @@ void m68000_base_device::x117a_move_b_pcdi_01234fc() } -void m68000_base_device::x117b_move_b_pcix_01234fc() +void m68000_base_device::x117b_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AX_DI_8(); @@ -17207,7 +15987,7 @@ void m68000_base_device::x117b_move_b_pcix_01234fc() } -void m68000_base_device::x117c_move_b_i_01234fc() +void m68000_base_device::x117c_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AX_DI_8(); @@ -17221,7 +16001,7 @@ void m68000_base_device::x117c_move_b_i_01234fc() } -void m68000_base_device::x1180_move_b_01234fc() +void m68000_base_device::x1180_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AX_IX_8(); @@ -17235,7 +16015,7 @@ void m68000_base_device::x1180_move_b_01234fc() } -void m68000_base_device::x1190_move_b_ai_01234fc() +void m68000_base_device::x1190_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AX_IX_8(); @@ -17249,7 +16029,7 @@ void m68000_base_device::x1190_move_b_ai_01234fc() } -void m68000_base_device::x1198_move_b_pi_01234fc() +void m68000_base_device::x1198_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AX_IX_8(); @@ -17263,7 +16043,7 @@ void m68000_base_device::x1198_move_b_pi_01234fc() } -void m68000_base_device::x119f_move_b_pi7_01234fc() +void m68000_base_device::x119f_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AX_IX_8(); @@ -17277,7 +16057,7 @@ void m68000_base_device::x119f_move_b_pi7_01234fc() } -void m68000_base_device::x11a0_move_b_pd_01234fc() +void m68000_base_device::x11a0_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AX_IX_8(); @@ -17291,7 +16071,7 @@ void m68000_base_device::x11a0_move_b_pd_01234fc() } -void m68000_base_device::x11a7_move_b_pd7_01234fc() +void m68000_base_device::x11a7_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AX_IX_8(); @@ -17305,7 +16085,7 @@ void m68000_base_device::x11a7_move_b_pd7_01234fc() } -void m68000_base_device::x11a8_move_b_di_01234fc() +void m68000_base_device::x11a8_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AX_IX_8(); @@ -17319,7 +16099,7 @@ void m68000_base_device::x11a8_move_b_di_01234fc() } -void m68000_base_device::x11b0_move_b_ix_01234fc() +void m68000_base_device::x11b0_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AX_IX_8(); @@ -17333,7 +16113,7 @@ void m68000_base_device::x11b0_move_b_ix_01234fc() } -void m68000_base_device::x11b8_move_b_aw_01234fc() +void m68000_base_device::x11b8_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AX_IX_8(); @@ -17347,7 +16127,7 @@ void m68000_base_device::x11b8_move_b_aw_01234fc() } -void m68000_base_device::x11b9_move_b_al_01234fc() +void m68000_base_device::x11b9_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AX_IX_8(); @@ -17361,7 +16141,7 @@ void m68000_base_device::x11b9_move_b_al_01234fc() } -void m68000_base_device::x11ba_move_b_pcdi_01234fc() +void m68000_base_device::x11ba_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AX_IX_8(); @@ -17375,7 +16155,7 @@ void m68000_base_device::x11ba_move_b_pcdi_01234fc() } -void m68000_base_device::x11bb_move_b_pcix_01234fc() +void m68000_base_device::x11bb_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AX_IX_8(); @@ -17389,7 +16169,7 @@ void m68000_base_device::x11bb_move_b_pcix_01234fc() } -void m68000_base_device::x11bc_move_b_i_01234fc() +void m68000_base_device::x11bc_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AX_IX_8(); @@ -17403,7 +16183,7 @@ void m68000_base_device::x11bc_move_b_i_01234fc() } -void m68000_base_device::x11c0_move_b_01234fc() +void m68000_base_device::x11c0_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AW_8(); @@ -17417,7 +16197,7 @@ void m68000_base_device::x11c0_move_b_01234fc() } -void m68000_base_device::x11d0_move_b_ai_01234fc() +void m68000_base_device::x11d0_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AW_8(); @@ -17431,7 +16211,7 @@ void m68000_base_device::x11d0_move_b_ai_01234fc() } -void m68000_base_device::x11d8_move_b_pi_01234fc() +void m68000_base_device::x11d8_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AW_8(); @@ -17445,7 +16225,7 @@ void m68000_base_device::x11d8_move_b_pi_01234fc() } -void m68000_base_device::x11df_move_b_pi7_01234fc() +void m68000_base_device::x11df_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AW_8(); @@ -17459,7 +16239,7 @@ void m68000_base_device::x11df_move_b_pi7_01234fc() } -void m68000_base_device::x11e0_move_b_pd_01234fc() +void m68000_base_device::x11e0_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AW_8(); @@ -17473,7 +16253,7 @@ void m68000_base_device::x11e0_move_b_pd_01234fc() } -void m68000_base_device::x11e7_move_b_pd7_01234fc() +void m68000_base_device::x11e7_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AW_8(); @@ -17487,7 +16267,7 @@ void m68000_base_device::x11e7_move_b_pd7_01234fc() } -void m68000_base_device::x11e8_move_b_di_01234fc() +void m68000_base_device::x11e8_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AW_8(); @@ -17501,7 +16281,7 @@ void m68000_base_device::x11e8_move_b_di_01234fc() } -void m68000_base_device::x11f0_move_b_ix_01234fc() +void m68000_base_device::x11f0_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AW_8(); @@ -17515,7 +16295,7 @@ void m68000_base_device::x11f0_move_b_ix_01234fc() } -void m68000_base_device::x11f8_move_b_aw_01234fc() +void m68000_base_device::x11f8_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AW_8(); @@ -17529,7 +16309,7 @@ void m68000_base_device::x11f8_move_b_aw_01234fc() } -void m68000_base_device::x11f9_move_b_al_01234fc() +void m68000_base_device::x11f9_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AW_8(); @@ -17543,7 +16323,7 @@ void m68000_base_device::x11f9_move_b_al_01234fc() } -void m68000_base_device::x11fa_move_b_pcdi_01234fc() +void m68000_base_device::x11fa_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AW_8(); @@ -17557,7 +16337,7 @@ void m68000_base_device::x11fa_move_b_pcdi_01234fc() } -void m68000_base_device::x11fb_move_b_pcix_01234fc() +void m68000_base_device::x11fb_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AW_8(); @@ -17571,7 +16351,7 @@ void m68000_base_device::x11fb_move_b_pcix_01234fc() } -void m68000_base_device::x11fc_move_b_i_01234fc() +void m68000_base_device::x11fc_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AW_8(); @@ -17585,7 +16365,7 @@ void m68000_base_device::x11fc_move_b_i_01234fc() } -void m68000_base_device::x13c0_move_b_01234fc() +void m68000_base_device::x13c0_move_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); u32 ea = EA_AL_8(); @@ -17599,7 +16379,7 @@ void m68000_base_device::x13c0_move_b_01234fc() } -void m68000_base_device::x13d0_move_b_ai_01234fc() +void m68000_base_device::x13d0_move_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); u32 ea = EA_AL_8(); @@ -17613,7 +16393,7 @@ void m68000_base_device::x13d0_move_b_ai_01234fc() } -void m68000_base_device::x13d8_move_b_pi_01234fc() +void m68000_base_device::x13d8_move_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); u32 ea = EA_AL_8(); @@ -17627,7 +16407,7 @@ void m68000_base_device::x13d8_move_b_pi_01234fc() } -void m68000_base_device::x13df_move_b_pi7_01234fc() +void m68000_base_device::x13df_move_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); u32 ea = EA_AL_8(); @@ -17641,7 +16421,7 @@ void m68000_base_device::x13df_move_b_pi7_01234fc() } -void m68000_base_device::x13e0_move_b_pd_01234fc() +void m68000_base_device::x13e0_move_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); u32 ea = EA_AL_8(); @@ -17655,7 +16435,7 @@ void m68000_base_device::x13e0_move_b_pd_01234fc() } -void m68000_base_device::x13e7_move_b_pd7_01234fc() +void m68000_base_device::x13e7_move_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); u32 ea = EA_AL_8(); @@ -17669,7 +16449,7 @@ void m68000_base_device::x13e7_move_b_pd7_01234fc() } -void m68000_base_device::x13e8_move_b_di_01234fc() +void m68000_base_device::x13e8_move_b_di_071234fc() { u32 res = OPER_AY_DI_8(); u32 ea = EA_AL_8(); @@ -17683,7 +16463,7 @@ void m68000_base_device::x13e8_move_b_di_01234fc() } -void m68000_base_device::x13f0_move_b_ix_01234fc() +void m68000_base_device::x13f0_move_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); u32 ea = EA_AL_8(); @@ -17697,7 +16477,7 @@ void m68000_base_device::x13f0_move_b_ix_01234fc() } -void m68000_base_device::x13f8_move_b_aw_01234fc() +void m68000_base_device::x13f8_move_b_aw_071234fc() { u32 res = OPER_AW_8(); u32 ea = EA_AL_8(); @@ -17711,7 +16491,7 @@ void m68000_base_device::x13f8_move_b_aw_01234fc() } -void m68000_base_device::x13f9_move_b_al_01234fc() +void m68000_base_device::x13f9_move_b_al_071234fc() { u32 res = OPER_AL_8(); u32 ea = EA_AL_8(); @@ -17725,7 +16505,7 @@ void m68000_base_device::x13f9_move_b_al_01234fc() } -void m68000_base_device::x13fa_move_b_pcdi_01234fc() +void m68000_base_device::x13fa_move_b_pcdi_071234fc() { u32 res = OPER_PCDI_8(); u32 ea = EA_AL_8(); @@ -17739,7 +16519,7 @@ void m68000_base_device::x13fa_move_b_pcdi_01234fc() } -void m68000_base_device::x13fb_move_b_pcix_01234fc() +void m68000_base_device::x13fb_move_b_pcix_071234fc() { u32 res = OPER_PCIX_8(); u32 ea = EA_AL_8(); @@ -17753,7 +16533,7 @@ void m68000_base_device::x13fb_move_b_pcix_01234fc() } -void m68000_base_device::x13fc_move_b_i_01234fc() +void m68000_base_device::x13fc_move_b_i_071234fc() { u32 res = OPER_I_8(); u32 ea = EA_AL_8(); @@ -17767,7 +16547,7 @@ void m68000_base_device::x13fc_move_b_i_01234fc() } -void m68000_base_device::x3000_move_w_01234fc() +void m68000_base_device::x3000_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32* r_dst = &DX(); @@ -17781,7 +16561,7 @@ void m68000_base_device::x3000_move_w_01234fc() } -void m68000_base_device::x3008_move_w_01234fc() +void m68000_base_device::x3008_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32* r_dst = &DX(); @@ -17795,7 +16575,7 @@ void m68000_base_device::x3008_move_w_01234fc() } -void m68000_base_device::x3010_move_w_ai_01234fc() +void m68000_base_device::x3010_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32* r_dst = &DX(); @@ -17809,7 +16589,7 @@ void m68000_base_device::x3010_move_w_ai_01234fc() } -void m68000_base_device::x3018_move_w_pi_01234fc() +void m68000_base_device::x3018_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32* r_dst = &DX(); @@ -17823,7 +16603,7 @@ void m68000_base_device::x3018_move_w_pi_01234fc() } -void m68000_base_device::x3020_move_w_pd_01234fc() +void m68000_base_device::x3020_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32* r_dst = &DX(); @@ -17837,7 +16617,7 @@ void m68000_base_device::x3020_move_w_pd_01234fc() } -void m68000_base_device::x3028_move_w_di_01234fc() +void m68000_base_device::x3028_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32* r_dst = &DX(); @@ -17851,7 +16631,7 @@ void m68000_base_device::x3028_move_w_di_01234fc() } -void m68000_base_device::x3030_move_w_ix_01234fc() +void m68000_base_device::x3030_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32* r_dst = &DX(); @@ -17865,7 +16645,7 @@ void m68000_base_device::x3030_move_w_ix_01234fc() } -void m68000_base_device::x3038_move_w_aw_01234fc() +void m68000_base_device::x3038_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32* r_dst = &DX(); @@ -17879,7 +16659,7 @@ void m68000_base_device::x3038_move_w_aw_01234fc() } -void m68000_base_device::x3039_move_w_al_01234fc() +void m68000_base_device::x3039_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32* r_dst = &DX(); @@ -17893,7 +16673,7 @@ void m68000_base_device::x3039_move_w_al_01234fc() } -void m68000_base_device::x303a_move_w_pcdi_01234fc() +void m68000_base_device::x303a_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32* r_dst = &DX(); @@ -17907,7 +16687,7 @@ void m68000_base_device::x303a_move_w_pcdi_01234fc() } -void m68000_base_device::x303b_move_w_pcix_01234fc() +void m68000_base_device::x303b_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32* r_dst = &DX(); @@ -17921,7 +16701,7 @@ void m68000_base_device::x303b_move_w_pcix_01234fc() } -void m68000_base_device::x303c_move_w_i_01234fc() +void m68000_base_device::x303c_move_w_i_071234fc() { u32 res = OPER_I_16(); u32* r_dst = &DX(); @@ -17935,7 +16715,7 @@ void m68000_base_device::x303c_move_w_i_01234fc() } -void m68000_base_device::x3080_move_w_01234fc() +void m68000_base_device::x3080_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_AI_16(); @@ -17949,7 +16729,7 @@ void m68000_base_device::x3080_move_w_01234fc() } -void m68000_base_device::x3088_move_w_01234fc() +void m68000_base_device::x3088_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_AI_16(); @@ -17963,7 +16743,7 @@ void m68000_base_device::x3088_move_w_01234fc() } -void m68000_base_device::x3090_move_w_ai_01234fc() +void m68000_base_device::x3090_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AX_AI_16(); @@ -17977,7 +16757,7 @@ void m68000_base_device::x3090_move_w_ai_01234fc() } -void m68000_base_device::x3098_move_w_pi_01234fc() +void m68000_base_device::x3098_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AX_AI_16(); @@ -17991,7 +16771,7 @@ void m68000_base_device::x3098_move_w_pi_01234fc() } -void m68000_base_device::x30a0_move_w_pd_01234fc() +void m68000_base_device::x30a0_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AX_AI_16(); @@ -18005,7 +16785,7 @@ void m68000_base_device::x30a0_move_w_pd_01234fc() } -void m68000_base_device::x30a8_move_w_di_01234fc() +void m68000_base_device::x30a8_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AX_AI_16(); @@ -18019,7 +16799,7 @@ void m68000_base_device::x30a8_move_w_di_01234fc() } -void m68000_base_device::x30b0_move_w_ix_01234fc() +void m68000_base_device::x30b0_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AX_AI_16(); @@ -18033,7 +16813,7 @@ void m68000_base_device::x30b0_move_w_ix_01234fc() } -void m68000_base_device::x30b8_move_w_aw_01234fc() +void m68000_base_device::x30b8_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AX_AI_16(); @@ -18047,7 +16827,7 @@ void m68000_base_device::x30b8_move_w_aw_01234fc() } -void m68000_base_device::x30b9_move_w_al_01234fc() +void m68000_base_device::x30b9_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AX_AI_16(); @@ -18061,7 +16841,7 @@ void m68000_base_device::x30b9_move_w_al_01234fc() } -void m68000_base_device::x30ba_move_w_pcdi_01234fc() +void m68000_base_device::x30ba_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AX_AI_16(); @@ -18075,7 +16855,7 @@ void m68000_base_device::x30ba_move_w_pcdi_01234fc() } -void m68000_base_device::x30bb_move_w_pcix_01234fc() +void m68000_base_device::x30bb_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AX_AI_16(); @@ -18089,7 +16869,7 @@ void m68000_base_device::x30bb_move_w_pcix_01234fc() } -void m68000_base_device::x30bc_move_w_i_01234fc() +void m68000_base_device::x30bc_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AX_AI_16(); @@ -18103,7 +16883,7 @@ void m68000_base_device::x30bc_move_w_i_01234fc() } -void m68000_base_device::x30c0_move_w_01234fc() +void m68000_base_device::x30c0_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_PI_16(); @@ -18117,7 +16897,7 @@ void m68000_base_device::x30c0_move_w_01234fc() } -void m68000_base_device::x30c8_move_w_01234fc() +void m68000_base_device::x30c8_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_PI_16(); @@ -18131,7 +16911,7 @@ void m68000_base_device::x30c8_move_w_01234fc() } -void m68000_base_device::x30d0_move_w_ai_01234fc() +void m68000_base_device::x30d0_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AX_PI_16(); @@ -18145,7 +16925,7 @@ void m68000_base_device::x30d0_move_w_ai_01234fc() } -void m68000_base_device::x30d8_move_w_pi_01234fc() +void m68000_base_device::x30d8_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AX_PI_16(); @@ -18159,7 +16939,7 @@ void m68000_base_device::x30d8_move_w_pi_01234fc() } -void m68000_base_device::x30e0_move_w_pd_01234fc() +void m68000_base_device::x30e0_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AX_PI_16(); @@ -18173,7 +16953,7 @@ void m68000_base_device::x30e0_move_w_pd_01234fc() } -void m68000_base_device::x30e8_move_w_di_01234fc() +void m68000_base_device::x30e8_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AX_PI_16(); @@ -18187,7 +16967,7 @@ void m68000_base_device::x30e8_move_w_di_01234fc() } -void m68000_base_device::x30f0_move_w_ix_01234fc() +void m68000_base_device::x30f0_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AX_PI_16(); @@ -18201,7 +16981,7 @@ void m68000_base_device::x30f0_move_w_ix_01234fc() } -void m68000_base_device::x30f8_move_w_aw_01234fc() +void m68000_base_device::x30f8_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AX_PI_16(); @@ -18215,7 +16995,7 @@ void m68000_base_device::x30f8_move_w_aw_01234fc() } -void m68000_base_device::x30f9_move_w_al_01234fc() +void m68000_base_device::x30f9_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AX_PI_16(); @@ -18229,7 +17009,7 @@ void m68000_base_device::x30f9_move_w_al_01234fc() } -void m68000_base_device::x30fa_move_w_pcdi_01234fc() +void m68000_base_device::x30fa_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AX_PI_16(); @@ -18243,7 +17023,7 @@ void m68000_base_device::x30fa_move_w_pcdi_01234fc() } -void m68000_base_device::x30fb_move_w_pcix_01234fc() +void m68000_base_device::x30fb_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AX_PI_16(); @@ -18257,7 +17037,7 @@ void m68000_base_device::x30fb_move_w_pcix_01234fc() } -void m68000_base_device::x30fc_move_w_i_01234fc() +void m68000_base_device::x30fc_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AX_PI_16(); @@ -18271,7 +17051,7 @@ void m68000_base_device::x30fc_move_w_i_01234fc() } -void m68000_base_device::x3100_move_w_01234fc() +void m68000_base_device::x3100_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_PD_16(); @@ -18285,7 +17065,7 @@ void m68000_base_device::x3100_move_w_01234fc() } -void m68000_base_device::x3108_move_w_01234fc() +void m68000_base_device::x3108_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_PD_16(); @@ -18299,7 +17079,7 @@ void m68000_base_device::x3108_move_w_01234fc() } -void m68000_base_device::x3110_move_w_ai_01234fc() +void m68000_base_device::x3110_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AX_PD_16(); @@ -18313,7 +17093,7 @@ void m68000_base_device::x3110_move_w_ai_01234fc() } -void m68000_base_device::x3118_move_w_pi_01234fc() +void m68000_base_device::x3118_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AX_PD_16(); @@ -18327,7 +17107,7 @@ void m68000_base_device::x3118_move_w_pi_01234fc() } -void m68000_base_device::x3120_move_w_pd_01234fc() +void m68000_base_device::x3120_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AX_PD_16(); @@ -18341,7 +17121,7 @@ void m68000_base_device::x3120_move_w_pd_01234fc() } -void m68000_base_device::x3128_move_w_di_01234fc() +void m68000_base_device::x3128_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AX_PD_16(); @@ -18355,7 +17135,7 @@ void m68000_base_device::x3128_move_w_di_01234fc() } -void m68000_base_device::x3130_move_w_ix_01234fc() +void m68000_base_device::x3130_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AX_PD_16(); @@ -18369,7 +17149,7 @@ void m68000_base_device::x3130_move_w_ix_01234fc() } -void m68000_base_device::x3138_move_w_aw_01234fc() +void m68000_base_device::x3138_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AX_PD_16(); @@ -18383,7 +17163,7 @@ void m68000_base_device::x3138_move_w_aw_01234fc() } -void m68000_base_device::x3139_move_w_al_01234fc() +void m68000_base_device::x3139_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AX_PD_16(); @@ -18397,7 +17177,7 @@ void m68000_base_device::x3139_move_w_al_01234fc() } -void m68000_base_device::x313a_move_w_pcdi_01234fc() +void m68000_base_device::x313a_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AX_PD_16(); @@ -18411,7 +17191,7 @@ void m68000_base_device::x313a_move_w_pcdi_01234fc() } -void m68000_base_device::x313b_move_w_pcix_01234fc() +void m68000_base_device::x313b_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AX_PD_16(); @@ -18425,7 +17205,7 @@ void m68000_base_device::x313b_move_w_pcix_01234fc() } -void m68000_base_device::x313c_move_w_i_01234fc() +void m68000_base_device::x313c_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AX_PD_16(); @@ -18439,7 +17219,7 @@ void m68000_base_device::x313c_move_w_i_01234fc() } -void m68000_base_device::x3140_move_w_01234fc() +void m68000_base_device::x3140_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_DI_16(); @@ -18453,7 +17233,7 @@ void m68000_base_device::x3140_move_w_01234fc() } -void m68000_base_device::x3148_move_w_01234fc() +void m68000_base_device::x3148_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_DI_16(); @@ -18467,7 +17247,7 @@ void m68000_base_device::x3148_move_w_01234fc() } -void m68000_base_device::x3150_move_w_ai_01234fc() +void m68000_base_device::x3150_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AX_DI_16(); @@ -18481,7 +17261,7 @@ void m68000_base_device::x3150_move_w_ai_01234fc() } -void m68000_base_device::x3158_move_w_pi_01234fc() +void m68000_base_device::x3158_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AX_DI_16(); @@ -18495,7 +17275,7 @@ void m68000_base_device::x3158_move_w_pi_01234fc() } -void m68000_base_device::x3160_move_w_pd_01234fc() +void m68000_base_device::x3160_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AX_DI_16(); @@ -18509,7 +17289,7 @@ void m68000_base_device::x3160_move_w_pd_01234fc() } -void m68000_base_device::x3168_move_w_di_01234fc() +void m68000_base_device::x3168_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AX_DI_16(); @@ -18523,7 +17303,7 @@ void m68000_base_device::x3168_move_w_di_01234fc() } -void m68000_base_device::x3170_move_w_ix_01234fc() +void m68000_base_device::x3170_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AX_DI_16(); @@ -18537,7 +17317,7 @@ void m68000_base_device::x3170_move_w_ix_01234fc() } -void m68000_base_device::x3178_move_w_aw_01234fc() +void m68000_base_device::x3178_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AX_DI_16(); @@ -18551,7 +17331,7 @@ void m68000_base_device::x3178_move_w_aw_01234fc() } -void m68000_base_device::x3179_move_w_al_01234fc() +void m68000_base_device::x3179_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AX_DI_16(); @@ -18565,7 +17345,7 @@ void m68000_base_device::x3179_move_w_al_01234fc() } -void m68000_base_device::x317a_move_w_pcdi_01234fc() +void m68000_base_device::x317a_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AX_DI_16(); @@ -18579,7 +17359,7 @@ void m68000_base_device::x317a_move_w_pcdi_01234fc() } -void m68000_base_device::x317b_move_w_pcix_01234fc() +void m68000_base_device::x317b_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AX_DI_16(); @@ -18593,7 +17373,7 @@ void m68000_base_device::x317b_move_w_pcix_01234fc() } -void m68000_base_device::x317c_move_w_i_01234fc() +void m68000_base_device::x317c_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AX_DI_16(); @@ -18607,7 +17387,7 @@ void m68000_base_device::x317c_move_w_i_01234fc() } -void m68000_base_device::x3180_move_w_01234fc() +void m68000_base_device::x3180_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AX_IX_16(); @@ -18621,7 +17401,7 @@ void m68000_base_device::x3180_move_w_01234fc() } -void m68000_base_device::x3188_move_w_01234fc() +void m68000_base_device::x3188_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AX_IX_16(); @@ -18635,7 +17415,7 @@ void m68000_base_device::x3188_move_w_01234fc() } -void m68000_base_device::x3190_move_w_ai_01234fc() +void m68000_base_device::x3190_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AX_IX_16(); @@ -18649,7 +17429,7 @@ void m68000_base_device::x3190_move_w_ai_01234fc() } -void m68000_base_device::x3198_move_w_pi_01234fc() +void m68000_base_device::x3198_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AX_IX_16(); @@ -18663,7 +17443,7 @@ void m68000_base_device::x3198_move_w_pi_01234fc() } -void m68000_base_device::x31a0_move_w_pd_01234fc() +void m68000_base_device::x31a0_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AX_IX_16(); @@ -18677,7 +17457,7 @@ void m68000_base_device::x31a0_move_w_pd_01234fc() } -void m68000_base_device::x31a8_move_w_di_01234fc() +void m68000_base_device::x31a8_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AX_IX_16(); @@ -18691,7 +17471,7 @@ void m68000_base_device::x31a8_move_w_di_01234fc() } -void m68000_base_device::x31b0_move_w_ix_01234fc() +void m68000_base_device::x31b0_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AX_IX_16(); @@ -18705,7 +17485,7 @@ void m68000_base_device::x31b0_move_w_ix_01234fc() } -void m68000_base_device::x31b8_move_w_aw_01234fc() +void m68000_base_device::x31b8_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AX_IX_16(); @@ -18719,7 +17499,7 @@ void m68000_base_device::x31b8_move_w_aw_01234fc() } -void m68000_base_device::x31b9_move_w_al_01234fc() +void m68000_base_device::x31b9_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AX_IX_16(); @@ -18733,7 +17513,7 @@ void m68000_base_device::x31b9_move_w_al_01234fc() } -void m68000_base_device::x31ba_move_w_pcdi_01234fc() +void m68000_base_device::x31ba_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AX_IX_16(); @@ -18747,7 +17527,7 @@ void m68000_base_device::x31ba_move_w_pcdi_01234fc() } -void m68000_base_device::x31bb_move_w_pcix_01234fc() +void m68000_base_device::x31bb_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AX_IX_16(); @@ -18761,7 +17541,7 @@ void m68000_base_device::x31bb_move_w_pcix_01234fc() } -void m68000_base_device::x31bc_move_w_i_01234fc() +void m68000_base_device::x31bc_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AX_IX_16(); @@ -18775,7 +17555,7 @@ void m68000_base_device::x31bc_move_w_i_01234fc() } -void m68000_base_device::x31c0_move_w_01234fc() +void m68000_base_device::x31c0_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AW_16(); @@ -18789,7 +17569,7 @@ void m68000_base_device::x31c0_move_w_01234fc() } -void m68000_base_device::x31c8_move_w_01234fc() +void m68000_base_device::x31c8_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AW_16(); @@ -18803,7 +17583,7 @@ void m68000_base_device::x31c8_move_w_01234fc() } -void m68000_base_device::x31d0_move_w_ai_01234fc() +void m68000_base_device::x31d0_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AW_16(); @@ -18817,7 +17597,7 @@ void m68000_base_device::x31d0_move_w_ai_01234fc() } -void m68000_base_device::x31d8_move_w_pi_01234fc() +void m68000_base_device::x31d8_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AW_16(); @@ -18831,7 +17611,7 @@ void m68000_base_device::x31d8_move_w_pi_01234fc() } -void m68000_base_device::x31e0_move_w_pd_01234fc() +void m68000_base_device::x31e0_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AW_16(); @@ -18845,7 +17625,7 @@ void m68000_base_device::x31e0_move_w_pd_01234fc() } -void m68000_base_device::x31e8_move_w_di_01234fc() +void m68000_base_device::x31e8_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AW_16(); @@ -18859,7 +17639,7 @@ void m68000_base_device::x31e8_move_w_di_01234fc() } -void m68000_base_device::x31f0_move_w_ix_01234fc() +void m68000_base_device::x31f0_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AW_16(); @@ -18873,7 +17653,7 @@ void m68000_base_device::x31f0_move_w_ix_01234fc() } -void m68000_base_device::x31f8_move_w_aw_01234fc() +void m68000_base_device::x31f8_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AW_16(); @@ -18887,7 +17667,7 @@ void m68000_base_device::x31f8_move_w_aw_01234fc() } -void m68000_base_device::x31f9_move_w_al_01234fc() +void m68000_base_device::x31f9_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AW_16(); @@ -18901,7 +17681,7 @@ void m68000_base_device::x31f9_move_w_al_01234fc() } -void m68000_base_device::x31fa_move_w_pcdi_01234fc() +void m68000_base_device::x31fa_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AW_16(); @@ -18915,7 +17695,7 @@ void m68000_base_device::x31fa_move_w_pcdi_01234fc() } -void m68000_base_device::x31fb_move_w_pcix_01234fc() +void m68000_base_device::x31fb_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AW_16(); @@ -18929,7 +17709,7 @@ void m68000_base_device::x31fb_move_w_pcix_01234fc() } -void m68000_base_device::x31fc_move_w_i_01234fc() +void m68000_base_device::x31fc_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AW_16(); @@ -18943,7 +17723,7 @@ void m68000_base_device::x31fc_move_w_i_01234fc() } -void m68000_base_device::x33c0_move_w_01234fc() +void m68000_base_device::x33c0_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); u32 ea = EA_AL_16(); @@ -18957,7 +17737,7 @@ void m68000_base_device::x33c0_move_w_01234fc() } -void m68000_base_device::x33c8_move_w_01234fc() +void m68000_base_device::x33c8_move_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(AY()); u32 ea = EA_AL_16(); @@ -18971,7 +17751,7 @@ void m68000_base_device::x33c8_move_w_01234fc() } -void m68000_base_device::x33d0_move_w_ai_01234fc() +void m68000_base_device::x33d0_move_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); u32 ea = EA_AL_16(); @@ -18985,7 +17765,7 @@ void m68000_base_device::x33d0_move_w_ai_01234fc() } -void m68000_base_device::x33d8_move_w_pi_01234fc() +void m68000_base_device::x33d8_move_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); u32 ea = EA_AL_16(); @@ -18999,7 +17779,7 @@ void m68000_base_device::x33d8_move_w_pi_01234fc() } -void m68000_base_device::x33e0_move_w_pd_01234fc() +void m68000_base_device::x33e0_move_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); u32 ea = EA_AL_16(); @@ -19013,7 +17793,7 @@ void m68000_base_device::x33e0_move_w_pd_01234fc() } -void m68000_base_device::x33e8_move_w_di_01234fc() +void m68000_base_device::x33e8_move_w_di_071234fc() { u32 res = OPER_AY_DI_16(); u32 ea = EA_AL_16(); @@ -19027,7 +17807,7 @@ void m68000_base_device::x33e8_move_w_di_01234fc() } -void m68000_base_device::x33f0_move_w_ix_01234fc() +void m68000_base_device::x33f0_move_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); u32 ea = EA_AL_16(); @@ -19041,7 +17821,7 @@ void m68000_base_device::x33f0_move_w_ix_01234fc() } -void m68000_base_device::x33f8_move_w_aw_01234fc() +void m68000_base_device::x33f8_move_w_aw_071234fc() { u32 res = OPER_AW_16(); u32 ea = EA_AL_16(); @@ -19055,7 +17835,7 @@ void m68000_base_device::x33f8_move_w_aw_01234fc() } -void m68000_base_device::x33f9_move_w_al_01234fc() +void m68000_base_device::x33f9_move_w_al_071234fc() { u32 res = OPER_AL_16(); u32 ea = EA_AL_16(); @@ -19069,7 +17849,7 @@ void m68000_base_device::x33f9_move_w_al_01234fc() } -void m68000_base_device::x33fa_move_w_pcdi_01234fc() +void m68000_base_device::x33fa_move_w_pcdi_071234fc() { u32 res = OPER_PCDI_16(); u32 ea = EA_AL_16(); @@ -19083,7 +17863,7 @@ void m68000_base_device::x33fa_move_w_pcdi_01234fc() } -void m68000_base_device::x33fb_move_w_pcix_01234fc() +void m68000_base_device::x33fb_move_w_pcix_071234fc() { u32 res = OPER_PCIX_16(); u32 ea = EA_AL_16(); @@ -19097,7 +17877,7 @@ void m68000_base_device::x33fb_move_w_pcix_01234fc() } -void m68000_base_device::x33fc_move_w_i_01234fc() +void m68000_base_device::x33fc_move_w_i_071234fc() { u32 res = OPER_I_16(); u32 ea = EA_AL_16(); @@ -19111,7 +17891,7 @@ void m68000_base_device::x33fc_move_w_i_01234fc() } -void m68000_base_device::x2000_move_l_01234fc() +void m68000_base_device::x2000_move_l_071234fc() { u32 res = DY(); u32* r_dst = &DX(); @@ -19125,7 +17905,7 @@ void m68000_base_device::x2000_move_l_01234fc() } -void m68000_base_device::x2008_move_l_01234fc() +void m68000_base_device::x2008_move_l_071234fc() { u32 res = AY(); u32* r_dst = &DX(); @@ -19139,7 +17919,7 @@ void m68000_base_device::x2008_move_l_01234fc() } -void m68000_base_device::x2010_move_l_ai_01234fc() +void m68000_base_device::x2010_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32* r_dst = &DX(); @@ -19153,7 +17933,7 @@ void m68000_base_device::x2010_move_l_ai_01234fc() } -void m68000_base_device::x2018_move_l_pi_01234fc() +void m68000_base_device::x2018_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32* r_dst = &DX(); @@ -19167,7 +17947,7 @@ void m68000_base_device::x2018_move_l_pi_01234fc() } -void m68000_base_device::x2020_move_l_pd_01234fc() +void m68000_base_device::x2020_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32* r_dst = &DX(); @@ -19181,7 +17961,7 @@ void m68000_base_device::x2020_move_l_pd_01234fc() } -void m68000_base_device::x2028_move_l_di_01234fc() +void m68000_base_device::x2028_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32* r_dst = &DX(); @@ -19195,7 +17975,7 @@ void m68000_base_device::x2028_move_l_di_01234fc() } -void m68000_base_device::x2030_move_l_ix_01234fc() +void m68000_base_device::x2030_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32* r_dst = &DX(); @@ -19209,7 +17989,7 @@ void m68000_base_device::x2030_move_l_ix_01234fc() } -void m68000_base_device::x2038_move_l_aw_01234fc() +void m68000_base_device::x2038_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32* r_dst = &DX(); @@ -19223,7 +18003,7 @@ void m68000_base_device::x2038_move_l_aw_01234fc() } -void m68000_base_device::x2039_move_l_al_01234fc() +void m68000_base_device::x2039_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32* r_dst = &DX(); @@ -19237,7 +18017,7 @@ void m68000_base_device::x2039_move_l_al_01234fc() } -void m68000_base_device::x203a_move_l_pcdi_01234fc() +void m68000_base_device::x203a_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32* r_dst = &DX(); @@ -19251,7 +18031,7 @@ void m68000_base_device::x203a_move_l_pcdi_01234fc() } -void m68000_base_device::x203b_move_l_pcix_01234fc() +void m68000_base_device::x203b_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32* r_dst = &DX(); @@ -19265,7 +18045,7 @@ void m68000_base_device::x203b_move_l_pcix_01234fc() } -void m68000_base_device::x203c_move_l_i_01234fc() +void m68000_base_device::x203c_move_l_i_071234fc() { u32 res = OPER_I_32(); u32* r_dst = &DX(); @@ -19279,7 +18059,7 @@ void m68000_base_device::x203c_move_l_i_01234fc() } -void m68000_base_device::x2080_move_l_01234fc() +void m68000_base_device::x2080_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AX_AI_32(); @@ -19293,7 +18073,7 @@ void m68000_base_device::x2080_move_l_01234fc() } -void m68000_base_device::x2088_move_l_01234fc() +void m68000_base_device::x2088_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AX_AI_32(); @@ -19307,7 +18087,7 @@ void m68000_base_device::x2088_move_l_01234fc() } -void m68000_base_device::x2090_move_l_ai_01234fc() +void m68000_base_device::x2090_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AX_AI_32(); @@ -19321,7 +18101,7 @@ void m68000_base_device::x2090_move_l_ai_01234fc() } -void m68000_base_device::x2098_move_l_pi_01234fc() +void m68000_base_device::x2098_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AX_AI_32(); @@ -19335,7 +18115,7 @@ void m68000_base_device::x2098_move_l_pi_01234fc() } -void m68000_base_device::x20a0_move_l_pd_01234fc() +void m68000_base_device::x20a0_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AX_AI_32(); @@ -19349,7 +18129,7 @@ void m68000_base_device::x20a0_move_l_pd_01234fc() } -void m68000_base_device::x20a8_move_l_di_01234fc() +void m68000_base_device::x20a8_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AX_AI_32(); @@ -19363,7 +18143,7 @@ void m68000_base_device::x20a8_move_l_di_01234fc() } -void m68000_base_device::x20b0_move_l_ix_01234fc() +void m68000_base_device::x20b0_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AX_AI_32(); @@ -19377,7 +18157,7 @@ void m68000_base_device::x20b0_move_l_ix_01234fc() } -void m68000_base_device::x20b8_move_l_aw_01234fc() +void m68000_base_device::x20b8_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AX_AI_32(); @@ -19391,7 +18171,7 @@ void m68000_base_device::x20b8_move_l_aw_01234fc() } -void m68000_base_device::x20b9_move_l_al_01234fc() +void m68000_base_device::x20b9_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AX_AI_32(); @@ -19405,7 +18185,7 @@ void m68000_base_device::x20b9_move_l_al_01234fc() } -void m68000_base_device::x20ba_move_l_pcdi_01234fc() +void m68000_base_device::x20ba_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AX_AI_32(); @@ -19419,7 +18199,7 @@ void m68000_base_device::x20ba_move_l_pcdi_01234fc() } -void m68000_base_device::x20bb_move_l_pcix_01234fc() +void m68000_base_device::x20bb_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AX_AI_32(); @@ -19433,7 +18213,7 @@ void m68000_base_device::x20bb_move_l_pcix_01234fc() } -void m68000_base_device::x20bc_move_l_i_01234fc() +void m68000_base_device::x20bc_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AX_AI_32(); @@ -19447,7 +18227,7 @@ void m68000_base_device::x20bc_move_l_i_01234fc() } -void m68000_base_device::x20c0_move_l_01234fc() +void m68000_base_device::x20c0_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AX_PI_32(); @@ -19461,7 +18241,7 @@ void m68000_base_device::x20c0_move_l_01234fc() } -void m68000_base_device::x20c8_move_l_01234fc() +void m68000_base_device::x20c8_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AX_PI_32(); @@ -19475,7 +18255,7 @@ void m68000_base_device::x20c8_move_l_01234fc() } -void m68000_base_device::x20d0_move_l_ai_01234fc() +void m68000_base_device::x20d0_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AX_PI_32(); @@ -19489,7 +18269,7 @@ void m68000_base_device::x20d0_move_l_ai_01234fc() } -void m68000_base_device::x20d8_move_l_pi_01234fc() +void m68000_base_device::x20d8_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AX_PI_32(); @@ -19503,7 +18283,7 @@ void m68000_base_device::x20d8_move_l_pi_01234fc() } -void m68000_base_device::x20e0_move_l_pd_01234fc() +void m68000_base_device::x20e0_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AX_PI_32(); @@ -19517,7 +18297,7 @@ void m68000_base_device::x20e0_move_l_pd_01234fc() } -void m68000_base_device::x20e8_move_l_di_01234fc() +void m68000_base_device::x20e8_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AX_PI_32(); @@ -19531,7 +18311,7 @@ void m68000_base_device::x20e8_move_l_di_01234fc() } -void m68000_base_device::x20f0_move_l_ix_01234fc() +void m68000_base_device::x20f0_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AX_PI_32(); @@ -19545,7 +18325,7 @@ void m68000_base_device::x20f0_move_l_ix_01234fc() } -void m68000_base_device::x20f8_move_l_aw_01234fc() +void m68000_base_device::x20f8_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AX_PI_32(); @@ -19559,7 +18339,7 @@ void m68000_base_device::x20f8_move_l_aw_01234fc() } -void m68000_base_device::x20f9_move_l_al_01234fc() +void m68000_base_device::x20f9_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AX_PI_32(); @@ -19573,7 +18353,7 @@ void m68000_base_device::x20f9_move_l_al_01234fc() } -void m68000_base_device::x20fa_move_l_pcdi_01234fc() +void m68000_base_device::x20fa_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AX_PI_32(); @@ -19587,7 +18367,7 @@ void m68000_base_device::x20fa_move_l_pcdi_01234fc() } -void m68000_base_device::x20fb_move_l_pcix_01234fc() +void m68000_base_device::x20fb_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AX_PI_32(); @@ -19601,7 +18381,7 @@ void m68000_base_device::x20fb_move_l_pcix_01234fc() } -void m68000_base_device::x20fc_move_l_i_01234fc() +void m68000_base_device::x20fc_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AX_PI_32(); @@ -19615,7 +18395,7 @@ void m68000_base_device::x20fc_move_l_i_01234fc() } -void m68000_base_device::x2100_move_l_01234fc() +void m68000_base_device::x2100_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AX_PD_32(); @@ -19630,7 +18410,7 @@ void m68000_base_device::x2100_move_l_01234fc() } -void m68000_base_device::x2108_move_l_01234fc() +void m68000_base_device::x2108_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AX_PD_32(); @@ -19645,7 +18425,7 @@ void m68000_base_device::x2108_move_l_01234fc() } -void m68000_base_device::x2110_move_l_ai_01234fc() +void m68000_base_device::x2110_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AX_PD_32(); @@ -19660,7 +18440,7 @@ void m68000_base_device::x2110_move_l_ai_01234fc() } -void m68000_base_device::x2118_move_l_pi_01234fc() +void m68000_base_device::x2118_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AX_PD_32(); @@ -19675,7 +18455,7 @@ void m68000_base_device::x2118_move_l_pi_01234fc() } -void m68000_base_device::x2120_move_l_pd_01234fc() +void m68000_base_device::x2120_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AX_PD_32(); @@ -19690,7 +18470,7 @@ void m68000_base_device::x2120_move_l_pd_01234fc() } -void m68000_base_device::x2128_move_l_di_01234fc() +void m68000_base_device::x2128_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AX_PD_32(); @@ -19705,7 +18485,7 @@ void m68000_base_device::x2128_move_l_di_01234fc() } -void m68000_base_device::x2130_move_l_ix_01234fc() +void m68000_base_device::x2130_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AX_PD_32(); @@ -19720,7 +18500,7 @@ void m68000_base_device::x2130_move_l_ix_01234fc() } -void m68000_base_device::x2138_move_l_aw_01234fc() +void m68000_base_device::x2138_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AX_PD_32(); @@ -19735,7 +18515,7 @@ void m68000_base_device::x2138_move_l_aw_01234fc() } -void m68000_base_device::x2139_move_l_al_01234fc() +void m68000_base_device::x2139_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AX_PD_32(); @@ -19750,7 +18530,7 @@ void m68000_base_device::x2139_move_l_al_01234fc() } -void m68000_base_device::x213a_move_l_pcdi_01234fc() +void m68000_base_device::x213a_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AX_PD_32(); @@ -19765,7 +18545,7 @@ void m68000_base_device::x213a_move_l_pcdi_01234fc() } -void m68000_base_device::x213b_move_l_pcix_01234fc() +void m68000_base_device::x213b_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AX_PD_32(); @@ -19780,7 +18560,7 @@ void m68000_base_device::x213b_move_l_pcix_01234fc() } -void m68000_base_device::x213c_move_l_i_01234fc() +void m68000_base_device::x213c_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AX_PD_32(); @@ -19795,7 +18575,7 @@ void m68000_base_device::x213c_move_l_i_01234fc() } -void m68000_base_device::x2140_move_l_01234fc() +void m68000_base_device::x2140_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AX_DI_32(); @@ -19809,7 +18589,7 @@ void m68000_base_device::x2140_move_l_01234fc() } -void m68000_base_device::x2148_move_l_01234fc() +void m68000_base_device::x2148_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AX_DI_32(); @@ -19823,7 +18603,7 @@ void m68000_base_device::x2148_move_l_01234fc() } -void m68000_base_device::x2150_move_l_ai_01234fc() +void m68000_base_device::x2150_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AX_DI_32(); @@ -19837,7 +18617,7 @@ void m68000_base_device::x2150_move_l_ai_01234fc() } -void m68000_base_device::x2158_move_l_pi_01234fc() +void m68000_base_device::x2158_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AX_DI_32(); @@ -19851,7 +18631,7 @@ void m68000_base_device::x2158_move_l_pi_01234fc() } -void m68000_base_device::x2160_move_l_pd_01234fc() +void m68000_base_device::x2160_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AX_DI_32(); @@ -19865,7 +18645,7 @@ void m68000_base_device::x2160_move_l_pd_01234fc() } -void m68000_base_device::x2168_move_l_di_01234fc() +void m68000_base_device::x2168_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AX_DI_32(); @@ -19879,7 +18659,7 @@ void m68000_base_device::x2168_move_l_di_01234fc() } -void m68000_base_device::x2170_move_l_ix_01234fc() +void m68000_base_device::x2170_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AX_DI_32(); @@ -19893,7 +18673,7 @@ void m68000_base_device::x2170_move_l_ix_01234fc() } -void m68000_base_device::x2178_move_l_aw_01234fc() +void m68000_base_device::x2178_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AX_DI_32(); @@ -19907,7 +18687,7 @@ void m68000_base_device::x2178_move_l_aw_01234fc() } -void m68000_base_device::x2179_move_l_al_01234fc() +void m68000_base_device::x2179_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AX_DI_32(); @@ -19921,7 +18701,7 @@ void m68000_base_device::x2179_move_l_al_01234fc() } -void m68000_base_device::x217a_move_l_pcdi_01234fc() +void m68000_base_device::x217a_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AX_DI_32(); @@ -19935,7 +18715,7 @@ void m68000_base_device::x217a_move_l_pcdi_01234fc() } -void m68000_base_device::x217b_move_l_pcix_01234fc() +void m68000_base_device::x217b_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AX_DI_32(); @@ -19949,7 +18729,7 @@ void m68000_base_device::x217b_move_l_pcix_01234fc() } -void m68000_base_device::x217c_move_l_i_01234fc() +void m68000_base_device::x217c_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AX_DI_32(); @@ -19963,7 +18743,7 @@ void m68000_base_device::x217c_move_l_i_01234fc() } -void m68000_base_device::x2180_move_l_01234fc() +void m68000_base_device::x2180_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AX_IX_32(); @@ -19977,7 +18757,7 @@ void m68000_base_device::x2180_move_l_01234fc() } -void m68000_base_device::x2188_move_l_01234fc() +void m68000_base_device::x2188_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AX_IX_32(); @@ -19991,7 +18771,7 @@ void m68000_base_device::x2188_move_l_01234fc() } -void m68000_base_device::x2190_move_l_ai_01234fc() +void m68000_base_device::x2190_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AX_IX_32(); @@ -20005,7 +18785,7 @@ void m68000_base_device::x2190_move_l_ai_01234fc() } -void m68000_base_device::x2198_move_l_pi_01234fc() +void m68000_base_device::x2198_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AX_IX_32(); @@ -20019,7 +18799,7 @@ void m68000_base_device::x2198_move_l_pi_01234fc() } -void m68000_base_device::x21a0_move_l_pd_01234fc() +void m68000_base_device::x21a0_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AX_IX_32(); @@ -20033,7 +18813,7 @@ void m68000_base_device::x21a0_move_l_pd_01234fc() } -void m68000_base_device::x21a8_move_l_di_01234fc() +void m68000_base_device::x21a8_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AX_IX_32(); @@ -20047,7 +18827,7 @@ void m68000_base_device::x21a8_move_l_di_01234fc() } -void m68000_base_device::x21b0_move_l_ix_01234fc() +void m68000_base_device::x21b0_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AX_IX_32(); @@ -20061,7 +18841,7 @@ void m68000_base_device::x21b0_move_l_ix_01234fc() } -void m68000_base_device::x21b8_move_l_aw_01234fc() +void m68000_base_device::x21b8_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AX_IX_32(); @@ -20075,7 +18855,7 @@ void m68000_base_device::x21b8_move_l_aw_01234fc() } -void m68000_base_device::x21b9_move_l_al_01234fc() +void m68000_base_device::x21b9_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AX_IX_32(); @@ -20089,7 +18869,7 @@ void m68000_base_device::x21b9_move_l_al_01234fc() } -void m68000_base_device::x21ba_move_l_pcdi_01234fc() +void m68000_base_device::x21ba_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AX_IX_32(); @@ -20103,7 +18883,7 @@ void m68000_base_device::x21ba_move_l_pcdi_01234fc() } -void m68000_base_device::x21bb_move_l_pcix_01234fc() +void m68000_base_device::x21bb_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AX_IX_32(); @@ -20117,7 +18897,7 @@ void m68000_base_device::x21bb_move_l_pcix_01234fc() } -void m68000_base_device::x21bc_move_l_i_01234fc() +void m68000_base_device::x21bc_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AX_IX_32(); @@ -20131,7 +18911,7 @@ void m68000_base_device::x21bc_move_l_i_01234fc() } -void m68000_base_device::x21c0_move_l_01234fc() +void m68000_base_device::x21c0_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AW_32(); @@ -20145,7 +18925,7 @@ void m68000_base_device::x21c0_move_l_01234fc() } -void m68000_base_device::x21c8_move_l_01234fc() +void m68000_base_device::x21c8_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AW_32(); @@ -20159,7 +18939,7 @@ void m68000_base_device::x21c8_move_l_01234fc() } -void m68000_base_device::x21d0_move_l_ai_01234fc() +void m68000_base_device::x21d0_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AW_32(); @@ -20173,7 +18953,7 @@ void m68000_base_device::x21d0_move_l_ai_01234fc() } -void m68000_base_device::x21d8_move_l_pi_01234fc() +void m68000_base_device::x21d8_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AW_32(); @@ -20187,7 +18967,7 @@ void m68000_base_device::x21d8_move_l_pi_01234fc() } -void m68000_base_device::x21e0_move_l_pd_01234fc() +void m68000_base_device::x21e0_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AW_32(); @@ -20201,7 +18981,7 @@ void m68000_base_device::x21e0_move_l_pd_01234fc() } -void m68000_base_device::x21e8_move_l_di_01234fc() +void m68000_base_device::x21e8_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AW_32(); @@ -20215,7 +18995,7 @@ void m68000_base_device::x21e8_move_l_di_01234fc() } -void m68000_base_device::x21f0_move_l_ix_01234fc() +void m68000_base_device::x21f0_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AW_32(); @@ -20229,7 +19009,7 @@ void m68000_base_device::x21f0_move_l_ix_01234fc() } -void m68000_base_device::x21f8_move_l_aw_01234fc() +void m68000_base_device::x21f8_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AW_32(); @@ -20243,7 +19023,7 @@ void m68000_base_device::x21f8_move_l_aw_01234fc() } -void m68000_base_device::x21f9_move_l_al_01234fc() +void m68000_base_device::x21f9_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AW_32(); @@ -20257,7 +19037,7 @@ void m68000_base_device::x21f9_move_l_al_01234fc() } -void m68000_base_device::x21fa_move_l_pcdi_01234fc() +void m68000_base_device::x21fa_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AW_32(); @@ -20271,7 +19051,7 @@ void m68000_base_device::x21fa_move_l_pcdi_01234fc() } -void m68000_base_device::x21fb_move_l_pcix_01234fc() +void m68000_base_device::x21fb_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AW_32(); @@ -20285,7 +19065,7 @@ void m68000_base_device::x21fb_move_l_pcix_01234fc() } -void m68000_base_device::x21fc_move_l_i_01234fc() +void m68000_base_device::x21fc_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AW_32(); @@ -20299,7 +19079,7 @@ void m68000_base_device::x21fc_move_l_i_01234fc() } -void m68000_base_device::x23c0_move_l_01234fc() +void m68000_base_device::x23c0_move_l_071234fc() { u32 res = DY(); u32 ea = EA_AL_32(); @@ -20313,7 +19093,7 @@ void m68000_base_device::x23c0_move_l_01234fc() } -void m68000_base_device::x23c8_move_l_01234fc() +void m68000_base_device::x23c8_move_l_071234fc() { u32 res = AY(); u32 ea = EA_AL_32(); @@ -20327,7 +19107,7 @@ void m68000_base_device::x23c8_move_l_01234fc() } -void m68000_base_device::x23d0_move_l_ai_01234fc() +void m68000_base_device::x23d0_move_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); u32 ea = EA_AL_32(); @@ -20341,7 +19121,7 @@ void m68000_base_device::x23d0_move_l_ai_01234fc() } -void m68000_base_device::x23d8_move_l_pi_01234fc() +void m68000_base_device::x23d8_move_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); u32 ea = EA_AL_32(); @@ -20355,7 +19135,7 @@ void m68000_base_device::x23d8_move_l_pi_01234fc() } -void m68000_base_device::x23e0_move_l_pd_01234fc() +void m68000_base_device::x23e0_move_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); u32 ea = EA_AL_32(); @@ -20369,7 +19149,7 @@ void m68000_base_device::x23e0_move_l_pd_01234fc() } -void m68000_base_device::x23e8_move_l_di_01234fc() +void m68000_base_device::x23e8_move_l_di_071234fc() { u32 res = OPER_AY_DI_32(); u32 ea = EA_AL_32(); @@ -20383,7 +19163,7 @@ void m68000_base_device::x23e8_move_l_di_01234fc() } -void m68000_base_device::x23f0_move_l_ix_01234fc() +void m68000_base_device::x23f0_move_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); u32 ea = EA_AL_32(); @@ -20397,7 +19177,7 @@ void m68000_base_device::x23f0_move_l_ix_01234fc() } -void m68000_base_device::x23f8_move_l_aw_01234fc() +void m68000_base_device::x23f8_move_l_aw_071234fc() { u32 res = OPER_AW_32(); u32 ea = EA_AL_32(); @@ -20411,7 +19191,7 @@ void m68000_base_device::x23f8_move_l_aw_01234fc() } -void m68000_base_device::x23f9_move_l_al_01234fc() +void m68000_base_device::x23f9_move_l_al_071234fc() { u32 res = OPER_AL_32(); u32 ea = EA_AL_32(); @@ -20425,7 +19205,7 @@ void m68000_base_device::x23f9_move_l_al_01234fc() } -void m68000_base_device::x23fa_move_l_pcdi_01234fc() +void m68000_base_device::x23fa_move_l_pcdi_071234fc() { u32 res = OPER_PCDI_32(); u32 ea = EA_AL_32(); @@ -20439,7 +19219,7 @@ void m68000_base_device::x23fa_move_l_pcdi_01234fc() } -void m68000_base_device::x23fb_move_l_pcix_01234fc() +void m68000_base_device::x23fb_move_l_pcix_071234fc() { u32 res = OPER_PCIX_32(); u32 ea = EA_AL_32(); @@ -20453,7 +19233,7 @@ void m68000_base_device::x23fb_move_l_pcix_01234fc() } -void m68000_base_device::x23fc_move_l_i_01234fc() +void m68000_base_device::x23fc_move_l_i_071234fc() { u32 res = OPER_I_32(); u32 ea = EA_AL_32(); @@ -20467,145 +19247,145 @@ void m68000_base_device::x23fc_move_l_i_01234fc() } -void m68000_base_device::x3040_movea_w_01234fc() +void m68000_base_device::x3040_movea_w_071234fc() { AX() = MAKE_INT_16(DY()); } -void m68000_base_device::x3048_movea_w_01234fc() +void m68000_base_device::x3048_movea_w_071234fc() { AX() = MAKE_INT_16(AY()); } -void m68000_base_device::x3050_movea_w_ai_01234fc() +void m68000_base_device::x3050_movea_w_ai_071234fc() { AX() = MAKE_INT_16(OPER_AY_AI_16()); } -void m68000_base_device::x3058_movea_w_pi_01234fc() +void m68000_base_device::x3058_movea_w_pi_071234fc() { AX() = MAKE_INT_16(OPER_AY_PI_16()); } -void m68000_base_device::x3060_movea_w_pd_01234fc() +void m68000_base_device::x3060_movea_w_pd_071234fc() { AX() = MAKE_INT_16(OPER_AY_PD_16()); } -void m68000_base_device::x3068_movea_w_di_01234fc() +void m68000_base_device::x3068_movea_w_di_071234fc() { AX() = MAKE_INT_16(OPER_AY_DI_16()); } -void m68000_base_device::x3070_movea_w_ix_01234fc() +void m68000_base_device::x3070_movea_w_ix_071234fc() { AX() = MAKE_INT_16(OPER_AY_IX_16()); } -void m68000_base_device::x3078_movea_w_aw_01234fc() +void m68000_base_device::x3078_movea_w_aw_071234fc() { AX() = MAKE_INT_16(OPER_AW_16()); } -void m68000_base_device::x3079_movea_w_al_01234fc() +void m68000_base_device::x3079_movea_w_al_071234fc() { AX() = MAKE_INT_16(OPER_AL_16()); } -void m68000_base_device::x307a_movea_w_pcdi_01234fc() +void m68000_base_device::x307a_movea_w_pcdi_071234fc() { AX() = MAKE_INT_16(OPER_PCDI_16()); } -void m68000_base_device::x307b_movea_w_pcix_01234fc() +void m68000_base_device::x307b_movea_w_pcix_071234fc() { AX() = MAKE_INT_16(OPER_PCIX_16()); } -void m68000_base_device::x307c_movea_w_i_01234fc() +void m68000_base_device::x307c_movea_w_i_071234fc() { AX() = MAKE_INT_16(OPER_I_16()); } -void m68000_base_device::x2040_movea_l_01234fc() +void m68000_base_device::x2040_movea_l_071234fc() { AX() = DY(); } -void m68000_base_device::x2048_movea_l_01234fc() +void m68000_base_device::x2048_movea_l_071234fc() { AX() = AY(); } -void m68000_base_device::x2050_movea_l_ai_01234fc() +void m68000_base_device::x2050_movea_l_ai_071234fc() { AX() = OPER_AY_AI_32(); } -void m68000_base_device::x2058_movea_l_pi_01234fc() +void m68000_base_device::x2058_movea_l_pi_071234fc() { AX() = OPER_AY_PI_32(); } -void m68000_base_device::x2060_movea_l_pd_01234fc() +void m68000_base_device::x2060_movea_l_pd_071234fc() { AX() = OPER_AY_PD_32(); } -void m68000_base_device::x2068_movea_l_di_01234fc() +void m68000_base_device::x2068_movea_l_di_071234fc() { AX() = OPER_AY_DI_32(); } -void m68000_base_device::x2070_movea_l_ix_01234fc() +void m68000_base_device::x2070_movea_l_ix_071234fc() { AX() = OPER_AY_IX_32(); } -void m68000_base_device::x2078_movea_l_aw_01234fc() +void m68000_base_device::x2078_movea_l_aw_071234fc() { AX() = OPER_AW_32(); } -void m68000_base_device::x2079_movea_l_al_01234fc() +void m68000_base_device::x2079_movea_l_al_071234fc() { AX() = OPER_AL_32(); } -void m68000_base_device::x207a_movea_l_pcdi_01234fc() +void m68000_base_device::x207a_movea_l_pcdi_071234fc() { AX() = OPER_PCDI_32(); } -void m68000_base_device::x207b_movea_l_pcix_01234fc() +void m68000_base_device::x207b_movea_l_pcix_071234fc() { AX() = OPER_PCIX_32(); } -void m68000_base_device::x207c_movea_l_i_01234fc() +void m68000_base_device::x207c_movea_l_i_071234fc() { AX() = OPER_I_32(); @@ -20613,886 +19393,953 @@ void m68000_base_device::x207c_movea_l_i_01234fc() } void m68000_base_device::x42c0_move_w_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_ccr(); - return; - } - m68ki_exception_illegal(); + DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_ccr(); } void m68000_base_device::x42d0_move_w_ai_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AY_AI_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AY_AI_16(), m68ki_get_ccr()); } void m68000_base_device::x42d8_move_w_pi_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AY_PI_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AY_PI_16(), m68ki_get_ccr()); } void m68000_base_device::x42e0_move_w_pd_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AY_PD_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AY_PD_16(), m68ki_get_ccr()); } void m68000_base_device::x42e8_move_w_di_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AY_DI_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AY_DI_16(), m68ki_get_ccr()); } void m68000_base_device::x42f0_move_w_ix_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AY_IX_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AY_IX_16(), m68ki_get_ccr()); } void m68000_base_device::x42f8_move_w_aw_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AW_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AW_16(), m68ki_get_ccr()); } void m68000_base_device::x42f9_move_w_al_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - m68ki_write_16(EA_AL_16(), m68ki_get_ccr()); - return; - } - m68ki_exception_illegal(); + m68ki_write_16(EA_AL_16(), m68ki_get_ccr()); } -void m68000_base_device::x44c0_move_w_01234fc() +void m68000_base_device::x44c0_move_w_071234fc() { m68ki_set_ccr(DY()); } -void m68000_base_device::x44d0_move_w_ai_01234fc() +void m68000_base_device::x44d0_move_w_ai_071234fc() { m68ki_set_ccr(OPER_AY_AI_16()); } -void m68000_base_device::x44d8_move_w_pi_01234fc() +void m68000_base_device::x44d8_move_w_pi_071234fc() { m68ki_set_ccr(OPER_AY_PI_16()); } -void m68000_base_device::x44e0_move_w_pd_01234fc() +void m68000_base_device::x44e0_move_w_pd_071234fc() { m68ki_set_ccr(OPER_AY_PD_16()); } -void m68000_base_device::x44e8_move_w_di_01234fc() +void m68000_base_device::x44e8_move_w_di_071234fc() { m68ki_set_ccr(OPER_AY_DI_16()); } -void m68000_base_device::x44f0_move_w_ix_01234fc() +void m68000_base_device::x44f0_move_w_ix_071234fc() { m68ki_set_ccr(OPER_AY_IX_16()); } -void m68000_base_device::x44f8_move_w_aw_01234fc() +void m68000_base_device::x44f8_move_w_aw_071234fc() { m68ki_set_ccr(OPER_AW_16()); } -void m68000_base_device::x44f9_move_w_al_01234fc() +void m68000_base_device::x44f9_move_w_al_071234fc() { m68ki_set_ccr(OPER_AL_16()); } -void m68000_base_device::x44fa_move_w_pcdi_01234fc() +void m68000_base_device::x44fa_move_w_pcdi_071234fc() { m68ki_set_ccr(OPER_PCDI_16()); } -void m68000_base_device::x44fb_move_w_pcix_01234fc() +void m68000_base_device::x44fb_move_w_pcix_071234fc() { m68ki_set_ccr(OPER_PCIX_16()); } -void m68000_base_device::x44fc_move_w_i_01234fc() +void m68000_base_device::x44fc_move_w_i_071234fc() { m68ki_set_ccr(OPER_I_16()); } -void m68000_base_device::x40c0_move_w_01234fc() +void m68000_base_device::x40c0_move_w_07() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_sr(); + + +} +void m68000_base_device::x40c0_move_w_1234fc() +{ + if(m_s_flag) { /* NS990408 */ DY() = MASK_OUT_BELOW_16(DY()) | m68ki_get_sr(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40d0_move_w_ai_01234fc() +void m68000_base_device::x40d0_move_w_ai_07() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + u32 ea = EA_AY_AI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40d8_move_w_pi_07() +{ + u32 ea = EA_AY_PI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40e0_move_w_pd_07() +{ + u32 ea = EA_AY_PD_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40e8_move_w_di_07() +{ + u32 ea = EA_AY_DI_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40f0_move_w_ix_07() +{ + u32 ea = EA_AY_IX_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40f8_move_w_aw_07() +{ + u32 ea = EA_AW_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40f9_move_w_al_07() +{ + u32 ea = EA_AL_16(); + m68ki_write_16(ea, m68ki_get_sr()); + + +} +void m68000_base_device::x40d0_move_w_ai_1234fc() +{ + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AY_AI_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40d8_move_w_pi_01234fc() +void m68000_base_device::x40d8_move_w_pi_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AY_PI_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40e0_move_w_pd_01234fc() +void m68000_base_device::x40e0_move_w_pd_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AY_PD_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40e8_move_w_di_01234fc() +void m68000_base_device::x40e8_move_w_di_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AY_DI_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40f0_move_w_ix_01234fc() +void m68000_base_device::x40f0_move_w_ix_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AY_IX_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40f8_move_w_aw_01234fc() +void m68000_base_device::x40f8_move_w_aw_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AW_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x40f9_move_w_al_01234fc() +void m68000_base_device::x40f9_move_w_al_1234fc() { - if(CPU_TYPE_IS_000() || m_s_flag) /* NS990408 */ - { + if(m_s_flag) { /* NS990408 */ u32 ea = EA_AL_16(); m68ki_write_16(ea, m68ki_get_sr()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46c0_move_w_01234fc() +void m68000_base_device::x46c0_move_w_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { m68ki_set_sr(DY()); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46d0_move_w_ai_01234fc() +void m68000_base_device::x46d0_move_w_ai_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AY_AI_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46d8_move_w_pi_01234fc() +void m68000_base_device::x46d8_move_w_pi_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AY_PI_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46e0_move_w_pd_01234fc() +void m68000_base_device::x46e0_move_w_pd_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AY_PD_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46e8_move_w_di_01234fc() +void m68000_base_device::x46e8_move_w_di_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AY_DI_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46f0_move_w_ix_01234fc() +void m68000_base_device::x46f0_move_w_ix_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AY_IX_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46f8_move_w_aw_01234fc() +void m68000_base_device::x46f8_move_w_aw_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AW_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46f9_move_w_al_01234fc() +void m68000_base_device::x46f9_move_w_al_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_AL_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46fa_move_w_pcdi_01234fc() +void m68000_base_device::x46fa_move_w_pcdi_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_PCDI_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46fb_move_w_pcix_01234fc() +void m68000_base_device::x46fb_move_w_pcix_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_PCIX_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x46fc_move_w_i_01234fc() +void m68000_base_device::x46fc_move_w_i_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(new_sr); - return; + + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x4e68_move_l_01234fc() +void m68000_base_device::x4e68_move_l_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { AY() = REG_USP(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x4e60_move_l_01234fc() +void m68000_base_device::x4e60_move_l_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ REG_USP() = AY(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x4e7a_movec_l_1234fc() +void m68000_base_device::x4e7a_movec_l_1() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - switch (word2 & 0xfff) - { - case 0x000: /* SFC */ - REG_DA()[(word2 >> 12) & 15] = m_sfc; - return; - case 0x001: /* DFC */ - REG_DA()[(word2 >> 12) & 15] = m_dfc; - return; - case 0x002: /* CACR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_cacr; - return; - } - return; - case 0x800: /* USP */ - REG_DA()[(word2 >> 12) & 15] = REG_USP(); - return; - case 0x801: /* VBR */ - REG_DA()[(word2 >> 12) & 15] = m_vbr; - return; - case 0x802: /* CAAR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_caar; - return; - } - m68ki_exception_illegal(); - break; - case 0x803: /* MSP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); - return; - } - m68ki_exception_illegal(); - return; - case 0x804: /* ISP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); - return; - } - m68ki_exception_illegal(); - return; - case 0x003: /* TC */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_tc; - return; - } - m68ki_exception_illegal(); - return; - case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_itt0; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr0; - return; - } - m68ki_exception_illegal(); - return; - case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_itt1; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr1; - return; - } - m68ki_exception_illegal(); - return; - case 0x006: /* DTT0 */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt0; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr2; - return; - } - m68ki_exception_illegal(); - return; - case 0x007: /* DTT1 */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt1; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_acr3; - return; - } - m68ki_exception_illegal(); - return; - case 0x805: /* MMUSR */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_sr_040; - return; - } - m68ki_exception_illegal(); - return; - case 0x806: /* URP */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_urp_aptr; - return; - } - m68ki_exception_illegal(); - return; - case 0x807: /* SRP */ - if(CPU_TYPE_IS_040_PLUS()) - { - REG_DA()[(word2 >> 12) & 15] = m_mmu_srp_aptr; - return; - } - m68ki_exception_illegal(); - return; - case 0xc00: // ROMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc01: // ROMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc04: // RAMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc05: // RAMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0c: // MPCR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0d: // EDRAMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0e: // SECMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0f: // MBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - default: - m68ki_exception_illegal(); - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7a_movec_l_23f() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7a_movec_l_4() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + case 0x003: /* TC */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_tc; + break; + case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_itt0; + break; + case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_itt1; + break; + case 0x006: /* DTT0 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt0; + break; + case 0x007: /* DTT1 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_dtt1; + break; + case 0x805: /* MMUSR */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_sr_040; + break; + case 0x806: /* URP */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_urp_aptr; + break; + case 0x807: /* SRP */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_srp_aptr; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7a_movec_l_c() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch(word2 & 0xfff) { + case 0x000: /* SFC */ + REG_DA()[(word2 >> 12) & 15] = m_sfc; + break; + case 0x001: /* DFC */ + REG_DA()[(word2 >> 12) & 15] = m_dfc; + break; + case 0x002: /* CACR */ + REG_DA()[(word2 >> 12) & 15] = m_cacr; + break; + case 0x800: /* USP */ + REG_DA()[(word2 >> 12) & 15] = REG_USP(); + break; + case 0x801: /* VBR */ + REG_DA()[(word2 >> 12) & 15] = m_vbr; + break; + case 0x802: /* CAAR */ + REG_DA()[(word2 >> 12) & 15] = m_caar; + break; + case 0x803: /* MSP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_SP() : REG_MSP(); + break; + case 0x804: /* ISP */ + REG_DA()[(word2 >> 12) & 15] = m_m_flag ? REG_ISP() : REG_SP(); + break; + case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr0; + break; + case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr1; + break; + case 0x006: /* DTT0 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr2; + break; + case 0x007: /* DTT1 */ + REG_DA()[(word2 >> 12) & 15] = m_mmu_acr3; + break; + case 0xc00: // ROMBAR0 + /* TODO */ + break; + case 0xc01: // ROMBAR1 + /* TODO */ + break; + case 0xc04: // RAMBAR0 + /* TODO */ + break; + case 0xc05: // RAMBAR1 + /* TODO */ + break; + case 0xc0c: // MPCR + /* TODO */ + break; + case 0xc0d: // EDRAMBAR + /* TODO */ + break; + case 0xc0e: // SECMBAR + /* TODO */ + break; + case 0xc0f: // MBAR + /* TODO */ + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7b_movec_l_1() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7b_movec_l_2f() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + default: + m68ki_exception_illegal(); + break; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x4e7b_movec_l_1234fc() +void m68000_base_device::x4e7b_movec_l_3() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - switch (word2 & 0xfff) - { - case 0x000: /* SFC */ - m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; - return; - case 0x001: /* DFC */ - m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; - return; - case 0x002: /* CACR */ - /* Only EC020 and later have CACR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* 68030 can write all bits except 5-7, 040 can write all */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_cacr = REG_DA()[(word2 >> 12) & 15]; - } - else if (CPU_TYPE_IS_030_PLUS()) - { - m_cacr = REG_DA()[(word2 >> 12) & 15] & 0xff1f; - } - else - { - m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; - } - - // logerror("movec to cacr=%04x\n", m_cacr); - if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) - { - m68ki_ic_clear(); - } - return; - } - m68ki_exception_illegal(); - return; - case 0x800: /* USP */ - REG_USP() = REG_DA()[(word2 >> 12) & 15]; - return; - case 0x801: /* VBR */ - m_vbr = REG_DA()[(word2 >> 12) & 15]; - return; - case 0x802: /* CAAR */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_caar = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x803: /* MSP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* we are in supervisor mode so just check for M flag */ - if(!m_m_flag) - { - REG_MSP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - REG_SP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x804: /* ISP */ - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(!m_m_flag) - { - REG_SP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - REG_ISP() = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x003: /* TC */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_tc = REG_DA()[(word2 >> 12) & 15]; - - if (m_mmu_tc & 0x8000) - { - m_pmmu_enabled = 1; - } - else - { - m_pmmu_enabled = 0; - } - return; - } - m68ki_exception_illegal(); - return; - case 0x004: /* ITT0 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_itt0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x005: /* ITT1 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_itt1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x006: /* DTT0 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_dtt0 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr2 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x007: /* DTT1 */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_dtt1 = REG_DA()[(word2 >> 12) & 15]; - return; - } - else if(CPU_TYPE_IS_COLDFIRE()) - { - m_mmu_acr3 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x805: /* MMUSR */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_sr_040 = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x806: /* URP */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_urp_aptr = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0x807: /* SRP */ - if (CPU_TYPE_IS_040_PLUS()) - { - m_mmu_srp_aptr = REG_DA()[(word2 >> 12) & 15]; - return; - } - m68ki_exception_illegal(); - return; - case 0xc00: // ROMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc01: // ROMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc04: // RAMBAR0 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc05: // RAMBAR1 - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0c: // MPCR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0d: // EDRAMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0e: // SECMBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - case 0xc0f: // MBAR - if(CPU_TYPE_IS_COLDFIRE()) - { - /* TODO */ - return; - } - m68ki_exception_illegal(); - return; - default: - m68ki_exception_illegal(); - return; + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0xff1f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; } + break; + default: + m68ki_exception_illegal(); + break; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x48a0_movem_w_01234fc() +void m68000_base_device::x4e7b_movec_l_4() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15]; + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x003: /* TC */ + m_mmu_tc = REG_DA()[(word2 >> 12) & 15]; + + if (m_mmu_tc & 0x8000) + { + m_pmmu_enabled = 1; + } + else + { + m_pmmu_enabled = 0; + } + break; + case 0x004: /* ITT0 */ + m_mmu_itt0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x005: /* ITT1 */ + m_mmu_itt1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x006: /* DTT0 */ + m_mmu_dtt0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x007: /* DTT1 */ + m_mmu_dtt1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x805: /* MMUSR */ + m_mmu_sr_040 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x806: /* URP */ + m_mmu_urp_aptr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x807: /* SRP */ + m_mmu_srp_aptr = REG_DA()[(word2 >> 12) & 15]; + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x4e7b_movec_l_c() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + switch (word2 & 0xfff) { + case 0x000: /* SFC */ + m_sfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x001: /* DFC */ + m_dfc = REG_DA()[(word2 >> 12) & 15] & 7; + break; + case 0x002: /* CACR */ + /* 68030 can write all bits except 5-7, 040 can write all */ + m_cacr = REG_DA()[(word2 >> 12) & 15] & 0x0f; + + if (m_cacr & (M68K_CACR_CI | M68K_CACR_CEI)) { + m68ki_ic_clear(); + } + break; + case 0x800: /* USP */ + REG_USP() = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x801: /* VBR */ + m_vbr = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x802: /* CAAR */ + m_caar = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x803: /* MSP */ + /* we are in supervisor mode so just check for M flag */ + if(!m_m_flag) { + REG_MSP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x804: /* ISP */ + if(!m_m_flag) { + REG_SP() = REG_DA()[(word2 >> 12) & 15]; + } else { + REG_ISP() = REG_DA()[(word2 >> 12) & 15]; + } + break; + case 0x004: /* ITT0 */ + m_mmu_acr0 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x005: /* ITT1 */ + m_mmu_acr1 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x006: /* DTT0 */ + m_mmu_acr2 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0x007: /* DTT1 */ + m_mmu_acr3 = REG_DA()[(word2 >> 12) & 15]; + break; + case 0xc00: // ROMBAR0 + /* TODO */ + break; + case 0xc01: // ROMBAR1 + /* TODO */ + break; + case 0xc04: // RAMBAR0 + /* TODO */ + break; + case 0xc05: // RAMBAR1 + /* TODO */ + break; + case 0xc0c: // MPCR + /* TODO */ + break; + case 0xc0d: // EDRAMBAR + /* TODO */ + break; + case 0xc0e: // SECMBAR + /* TODO */ + break; + case 0xc0f: // MBAR + /* TODO */ + break; + default: + m68ki_exception_illegal(); + break; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x48a0_movem_w_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21500,8 +20347,7 @@ void m68000_base_device::x48a0_movem_w_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { ea -= 2; m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[15-i])); count++; @@ -21512,7 +20358,7 @@ void m68000_base_device::x48a0_movem_w_01234fc() } -void m68000_base_device::x4890_movem_w_ai_01234fc() +void m68000_base_device::x4890_movem_w_ai_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21520,8 +20366,7 @@ void m68000_base_device::x4890_movem_w_ai_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -21531,7 +20376,7 @@ void m68000_base_device::x4890_movem_w_ai_01234fc() } -void m68000_base_device::x48a8_movem_w_di_01234fc() +void m68000_base_device::x48a8_movem_w_di_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21539,8 +20384,7 @@ void m68000_base_device::x48a8_movem_w_di_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -21550,7 +20394,7 @@ void m68000_base_device::x48a8_movem_w_di_01234fc() } -void m68000_base_device::x48b0_movem_w_ix_01234fc() +void m68000_base_device::x48b0_movem_w_ix_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21558,8 +20402,7 @@ void m68000_base_device::x48b0_movem_w_ix_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -21569,7 +20412,7 @@ void m68000_base_device::x48b0_movem_w_ix_01234fc() } -void m68000_base_device::x48b8_movem_w_aw_01234fc() +void m68000_base_device::x48b8_movem_w_aw_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21577,8 +20420,7 @@ void m68000_base_device::x48b8_movem_w_aw_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -21588,7 +20430,7 @@ void m68000_base_device::x48b8_movem_w_aw_01234fc() } -void m68000_base_device::x48b9_movem_w_al_01234fc() +void m68000_base_device::x48b9_movem_w_al_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21596,8 +20438,7 @@ void m68000_base_device::x48b9_movem_w_al_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_16(ea, MASK_OUT_ABOVE_16(REG_DA()[i])); ea += 2; count++; @@ -21607,7 +20448,7 @@ void m68000_base_device::x48b9_movem_w_al_01234fc() } -void m68000_base_device::x48e0_movem_l_01234fc() +void m68000_base_device::x48e0_movem_l_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21615,8 +20456,7 @@ void m68000_base_device::x48e0_movem_l_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { ea -= 4; m68ki_write_16(ea+2, REG_DA()[15-i] & 0xFFFF ); m68ki_write_16(ea, (REG_DA()[15-i] >> 16) & 0xFFFF ); @@ -21628,7 +20468,7 @@ void m68000_base_device::x48e0_movem_l_01234fc() } -void m68000_base_device::x48d0_movem_l_ai_01234fc() +void m68000_base_device::x48d0_movem_l_ai_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21636,8 +20476,7 @@ void m68000_base_device::x48d0_movem_l_ai_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -21647,7 +20486,7 @@ void m68000_base_device::x48d0_movem_l_ai_01234fc() } -void m68000_base_device::x48e8_movem_l_di_01234fc() +void m68000_base_device::x48e8_movem_l_di_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21655,8 +20494,7 @@ void m68000_base_device::x48e8_movem_l_di_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -21666,7 +20504,7 @@ void m68000_base_device::x48e8_movem_l_di_01234fc() } -void m68000_base_device::x48f0_movem_l_ix_01234fc() +void m68000_base_device::x48f0_movem_l_ix_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21674,8 +20512,7 @@ void m68000_base_device::x48f0_movem_l_ix_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -21685,7 +20522,7 @@ void m68000_base_device::x48f0_movem_l_ix_01234fc() } -void m68000_base_device::x48f8_movem_l_aw_01234fc() +void m68000_base_device::x48f8_movem_l_aw_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21693,8 +20530,7 @@ void m68000_base_device::x48f8_movem_l_aw_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -21704,7 +20540,7 @@ void m68000_base_device::x48f8_movem_l_aw_01234fc() } -void m68000_base_device::x48f9_movem_l_al_01234fc() +void m68000_base_device::x48f9_movem_l_al_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21712,8 +20548,7 @@ void m68000_base_device::x48f9_movem_l_al_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { m68ki_write_32(ea, REG_DA()[i]); ea += 4; count++; @@ -21723,7 +20558,7 @@ void m68000_base_device::x48f9_movem_l_al_01234fc() } -void m68000_base_device::x4c98_movem_w_01234fc() +void m68000_base_device::x4c98_movem_w_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21731,8 +20566,7 @@ void m68000_base_device::x4c98_movem_w_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21743,7 +20577,7 @@ void m68000_base_device::x4c98_movem_w_01234fc() } -void m68000_base_device::x4cba_movem_w_01234fc() +void m68000_base_device::x4cba_movem_w_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21751,8 +20585,7 @@ void m68000_base_device::x4cba_movem_w_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); ea += 2; count++; @@ -21762,7 +20595,7 @@ void m68000_base_device::x4cba_movem_w_01234fc() } -void m68000_base_device::x4cbb_movem_w_01234fc() +void m68000_base_device::x4cbb_movem_w_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21770,8 +20603,7 @@ void m68000_base_device::x4cbb_movem_w_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_pcrel_16(ea))); ea += 2; count++; @@ -21781,7 +20613,7 @@ void m68000_base_device::x4cbb_movem_w_01234fc() } -void m68000_base_device::x4c90_movem_w_ai_01234fc() +void m68000_base_device::x4c90_movem_w_ai_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21789,8 +20621,7 @@ void m68000_base_device::x4c90_movem_w_ai_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21800,7 +20631,7 @@ void m68000_base_device::x4c90_movem_w_ai_01234fc() } -void m68000_base_device::x4ca8_movem_w_di_01234fc() +void m68000_base_device::x4ca8_movem_w_di_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21808,8 +20639,7 @@ void m68000_base_device::x4ca8_movem_w_di_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21819,7 +20649,7 @@ void m68000_base_device::x4ca8_movem_w_di_01234fc() } -void m68000_base_device::x4cb0_movem_w_ix_01234fc() +void m68000_base_device::x4cb0_movem_w_ix_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21827,8 +20657,7 @@ void m68000_base_device::x4cb0_movem_w_ix_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21838,7 +20667,7 @@ void m68000_base_device::x4cb0_movem_w_ix_01234fc() } -void m68000_base_device::x4cb8_movem_w_aw_01234fc() +void m68000_base_device::x4cb8_movem_w_aw_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21846,8 +20675,7 @@ void m68000_base_device::x4cb8_movem_w_aw_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21857,7 +20685,7 @@ void m68000_base_device::x4cb8_movem_w_aw_01234fc() } -void m68000_base_device::x4cb9_movem_w_al_01234fc() +void m68000_base_device::x4cb9_movem_w_al_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21865,8 +20693,7 @@ void m68000_base_device::x4cb9_movem_w_al_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = MAKE_INT_16(MASK_OUT_ABOVE_16(m68ki_read_16(ea))); ea += 2; count++; @@ -21876,7 +20703,7 @@ void m68000_base_device::x4cb9_movem_w_al_01234fc() } -void m68000_base_device::x4cd8_movem_l_01234fc() +void m68000_base_device::x4cd8_movem_l_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21884,8 +20711,7 @@ void m68000_base_device::x4cd8_movem_l_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -21896,7 +20722,7 @@ void m68000_base_device::x4cd8_movem_l_01234fc() } -void m68000_base_device::x4cfa_movem_l_01234fc() +void m68000_base_device::x4cfa_movem_l_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21904,8 +20730,7 @@ void m68000_base_device::x4cfa_movem_l_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_pcrel_32(ea); ea += 4; count++; @@ -21915,7 +20740,7 @@ void m68000_base_device::x4cfa_movem_l_01234fc() } -void m68000_base_device::x4cfb_movem_l_01234fc() +void m68000_base_device::x4cfb_movem_l_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21923,8 +20748,7 @@ void m68000_base_device::x4cfb_movem_l_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_pcrel_32(ea); ea += 4; count++; @@ -21934,7 +20758,7 @@ void m68000_base_device::x4cfb_movem_l_01234fc() } -void m68000_base_device::x4cd0_movem_l_ai_01234fc() +void m68000_base_device::x4cd0_movem_l_ai_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21942,8 +20766,7 @@ void m68000_base_device::x4cd0_movem_l_ai_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -21953,7 +20776,7 @@ void m68000_base_device::x4cd0_movem_l_ai_01234fc() } -void m68000_base_device::x4ce8_movem_l_di_01234fc() +void m68000_base_device::x4ce8_movem_l_di_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21961,8 +20784,7 @@ void m68000_base_device::x4ce8_movem_l_di_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -21972,7 +20794,7 @@ void m68000_base_device::x4ce8_movem_l_di_01234fc() } -void m68000_base_device::x4cf0_movem_l_ix_01234fc() +void m68000_base_device::x4cf0_movem_l_ix_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21980,8 +20802,7 @@ void m68000_base_device::x4cf0_movem_l_ix_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -21991,7 +20812,7 @@ void m68000_base_device::x4cf0_movem_l_ix_01234fc() } -void m68000_base_device::x4cf8_movem_l_aw_01234fc() +void m68000_base_device::x4cf8_movem_l_aw_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -21999,8 +20820,7 @@ void m68000_base_device::x4cf8_movem_l_aw_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -22010,7 +20830,7 @@ void m68000_base_device::x4cf8_movem_l_aw_01234fc() } -void m68000_base_device::x4cf9_movem_l_al_01234fc() +void m68000_base_device::x4cf9_movem_l_al_071234fc() { u32 i = 0; u32 register_list = OPER_I_16(); @@ -22018,8 +20838,7 @@ void m68000_base_device::x4cf9_movem_l_al_01234fc() u32 count = 0; for(; i < 16; i++) - if(register_list & (1 << i)) - { + if(register_list & (1 << i)) { REG_DA()[i] = m68ki_read_32(ea); ea += 4; count++; @@ -22029,7 +20848,7 @@ void m68000_base_device::x4cf9_movem_l_al_01234fc() } -void m68000_base_device::x0188_movep_w_01234fc() +void m68000_base_device::x0188_movep_w_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = DX(); @@ -22039,7 +20858,7 @@ void m68000_base_device::x0188_movep_w_01234fc() } -void m68000_base_device::x01c8_movep_l_01234fc() +void m68000_base_device::x01c8_movep_l_071234fc() { u32 ea = EA_AY_DI_32(); u32 src = DX(); @@ -22051,7 +20870,7 @@ void m68000_base_device::x01c8_movep_l_01234fc() } -void m68000_base_device::x0108_movep_w_01234fc() +void m68000_base_device::x0108_movep_w_071234fc() { u32 ea = EA_AY_DI_16(); u32* r_dst = &DX(); @@ -22060,7 +20879,7 @@ void m68000_base_device::x0108_movep_w_01234fc() } -void m68000_base_device::x0148_movep_l_01234fc() +void m68000_base_device::x0148_movep_l_071234fc() { u32 ea = EA_AY_DI_32(); @@ -22069,777 +20888,1009 @@ void m68000_base_device::x0148_movep_l_01234fc() } -void m68000_base_device::x0e10_moves_b_ai_1234fc() +void m68000_base_device::x0e10_moves_b_ai_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e18_moves_b_pi_1234fc() +void m68000_base_device::x0e18_moves_b_pi_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e1f_moves_b_pi7_1234fc() +void m68000_base_device::x0e1f_moves_b_pi7_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_A7_PI_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e20_moves_b_pd_1234fc() +void m68000_base_device::x0e20_moves_b_pd_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e27_moves_b_pd7_1234fc() +void m68000_base_device::x0e27_moves_b_pd7_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_A7_PD_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PD_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e28_moves_b_di_1234fc() +void m68000_base_device::x0e28_moves_b_di_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e30_moves_b_ix_1234fc() +void m68000_base_device::x0e30_moves_b_ix_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e38_moves_b_aw_1234fc() +void m68000_base_device::x0e38_moves_b_aw_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e39_moves_b_al_1234fc() +void m68000_base_device::x0e39_moves_b_al_134fc() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_8(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + } else { /* Memory to data register */ REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e50_moves_w_ai_1234fc() +void m68000_base_device::x0e10_moves_b_ai_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e58_moves_w_pi_1234fc() +void m68000_base_device::x0e18_moves_b_pi_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e60_moves_w_pd_1234fc() +void m68000_base_device::x0e1f_moves_b_pi7_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e68_moves_w_di_1234fc() +void m68000_base_device::x0e20_moves_b_pd_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e70_moves_w_ix_1234fc() +void m68000_base_device::x0e27_moves_b_pd7_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_A7_PD_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e78_moves_w_aw_1234fc() +void m68000_base_device::x0e28_moves_b_di_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e79_moves_w_al_1234fc() +void m68000_base_device::x0e30_moves_b_ix_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_16(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); - return; - } - if(BIT_F(word2)) /* Memory to address register */ - { - REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { /* Memory to data register */ - REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e90_moves_l_ai_1234fc() +void m68000_base_device::x0e38_moves_b_aw_2() { - if(CPU_TYPE_IS_010_PLUS()) + if(m_s_flag) { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_AI_32(); + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_8(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e39_moves_b_al_2() +{ + if(m_s_flag) + { + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_8(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_8_fc(ea, m_dfc, MASK_OUT_ABOVE_8(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_8(REG_D()[(word2 >> 12) & 7]) | m68ki_read_8_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e50_moves_w_ai_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e58_moves_w_pi_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e60_moves_w_pd_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e68_moves_w_di_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e70_moves_w_ix_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e78_moves_w_aw_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e79_moves_w_al_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e50_moves_w_ai_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e58_moves_w_pi_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e60_moves_w_pd_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e68_moves_w_di_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e70_moves_w_ix_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e78_moves_w_aw_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e79_moves_w_al_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_16(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_16_fc(ea, m_dfc, MASK_OUT_ABOVE_16(REG_DA()[(word2 >> 12) & 15])); + } else if(BIT_F(word2)) { /* Memory to address register */ + REG_A()[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc(ea, m_sfc)); + m_icount -= 2; + } else { + /* Memory to data register */ + REG_D()[(word2 >> 12) & 7] = MASK_OUT_BELOW_16(REG_D()[(word2 >> 12) & 7]) | m68ki_read_16_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e90_moves_l_ai_134fc() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0e98_moves_l_pi_1234fc() +void m68000_base_device::x0e98_moves_l_pi_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PI_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0ea0_moves_l_pd_1234fc() +void m68000_base_device::x0ea0_moves_l_pd_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_PD_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0ea8_moves_l_di_1234fc() +void m68000_base_device::x0ea8_moves_l_di_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_DI_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0eb0_moves_l_ix_1234fc() +void m68000_base_device::x0eb0_moves_l_ix_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AY_IX_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0eb8_moves_l_aw_1234fc() +void m68000_base_device::x0eb8_moves_l_aw_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AW_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x0eb9_moves_l_al_1234fc() +void m68000_base_device::x0eb9_moves_l_al_134fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - if(m_s_flag) - { - u32 word2 = OPER_I_16(); - u32 ea = EA_AL_32(); + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_32(); - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(BIT_B(word2)) /* Register to memory */ - { - m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; - } + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + } else { /* Memory to register */ REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); - if(CPU_TYPE_IS_020_VARIANT()) - m_icount -= 2; - return; } + } else { m68ki_exception_privilege_violation(); - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x7000_moveq_l_01234fc() +void m68000_base_device::x0e90_moves_l_ai_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_AI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0e98_moves_l_pi_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0ea0_moves_l_pd_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_PD_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0ea8_moves_l_di_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_DI_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0eb0_moves_l_ix_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AY_IX_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0eb8_moves_l_aw_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AW_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x0eb9_moves_l_al_2() +{ + if(m_s_flag) { + u32 word2 = OPER_I_16(); + u32 ea = EA_AL_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + if(BIT_B(word2)) { /* Register to memory */ + m68ki_write_32_fc(ea, m_dfc, REG_DA()[(word2 >> 12) & 15]); + m_icount -= 2; + } else { + /* Memory to register */ + REG_DA()[(word2 >> 12) & 15] = m68ki_read_32_fc(ea, m_sfc); + m_icount -= 2; + } + } else { + m68ki_exception_privilege_violation(); + } + + +} +void m68000_base_device::x7000_moveq_l_071234fc() { u32 res = DX() = MAKE_INT_8(MASK_OUT_ABOVE_8(m_ir)); @@ -22865,7 +21916,7 @@ void m68000_base_device::xf620_move16_l_4fc() } -void m68000_base_device::xc1c0_muls_w_01234fc() +void m68000_base_device::xc1c0_muls_w_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(DY()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22879,7 +21930,7 @@ void m68000_base_device::xc1c0_muls_w_01234fc() } -void m68000_base_device::xc1d0_muls_w_ai_01234fc() +void m68000_base_device::xc1d0_muls_w_ai_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_AI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22893,7 +21944,7 @@ void m68000_base_device::xc1d0_muls_w_ai_01234fc() } -void m68000_base_device::xc1d8_muls_w_pi_01234fc() +void m68000_base_device::xc1d8_muls_w_pi_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22907,7 +21958,7 @@ void m68000_base_device::xc1d8_muls_w_pi_01234fc() } -void m68000_base_device::xc1e0_muls_w_pd_01234fc() +void m68000_base_device::xc1e0_muls_w_pd_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_PD_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22921,7 +21972,7 @@ void m68000_base_device::xc1e0_muls_w_pd_01234fc() } -void m68000_base_device::xc1e8_muls_w_di_01234fc() +void m68000_base_device::xc1e8_muls_w_di_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_DI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22935,7 +21986,7 @@ void m68000_base_device::xc1e8_muls_w_di_01234fc() } -void m68000_base_device::xc1f0_muls_w_ix_01234fc() +void m68000_base_device::xc1f0_muls_w_ix_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AY_IX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22949,7 +22000,7 @@ void m68000_base_device::xc1f0_muls_w_ix_01234fc() } -void m68000_base_device::xc1f8_muls_w_aw_01234fc() +void m68000_base_device::xc1f8_muls_w_aw_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AW_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22963,7 +22014,7 @@ void m68000_base_device::xc1f8_muls_w_aw_01234fc() } -void m68000_base_device::xc1f9_muls_w_al_01234fc() +void m68000_base_device::xc1f9_muls_w_al_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_AL_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22977,7 +22028,7 @@ void m68000_base_device::xc1f9_muls_w_al_01234fc() } -void m68000_base_device::xc1fa_muls_w_pcdi_01234fc() +void m68000_base_device::xc1fa_muls_w_pcdi_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCDI_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -22991,7 +22042,7 @@ void m68000_base_device::xc1fa_muls_w_pcdi_01234fc() } -void m68000_base_device::xc1fb_muls_w_pcix_01234fc() +void m68000_base_device::xc1fb_muls_w_pcix_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_PCIX_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -23005,7 +22056,7 @@ void m68000_base_device::xc1fb_muls_w_pcix_01234fc() } -void m68000_base_device::xc1fc_muls_w_i_01234fc() +void m68000_base_device::xc1fc_muls_w_i_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_32(MAKE_INT_16(OPER_I_16()) * MAKE_INT_16(MASK_OUT_ABOVE_16(*r_dst))); @@ -23019,7 +22070,7 @@ void m68000_base_device::xc1fc_muls_w_i_01234fc() } -void m68000_base_device::xc0c0_mulu_w_01234fc() +void m68000_base_device::xc0c0_mulu_w_071234fc() { u32* r_dst = &DX(); u32 res = MASK_OUT_ABOVE_16(DY()) * MASK_OUT_ABOVE_16(*r_dst); @@ -23033,7 +22084,7 @@ void m68000_base_device::xc0c0_mulu_w_01234fc() } -void m68000_base_device::xc0d0_mulu_w_ai_01234fc() +void m68000_base_device::xc0d0_mulu_w_ai_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AY_AI_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23047,7 +22098,7 @@ void m68000_base_device::xc0d0_mulu_w_ai_01234fc() } -void m68000_base_device::xc0d8_mulu_w_pi_01234fc() +void m68000_base_device::xc0d8_mulu_w_pi_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AY_PI_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23061,7 +22112,7 @@ void m68000_base_device::xc0d8_mulu_w_pi_01234fc() } -void m68000_base_device::xc0e0_mulu_w_pd_01234fc() +void m68000_base_device::xc0e0_mulu_w_pd_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AY_PD_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23075,7 +22126,7 @@ void m68000_base_device::xc0e0_mulu_w_pd_01234fc() } -void m68000_base_device::xc0e8_mulu_w_di_01234fc() +void m68000_base_device::xc0e8_mulu_w_di_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AY_DI_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23089,7 +22140,7 @@ void m68000_base_device::xc0e8_mulu_w_di_01234fc() } -void m68000_base_device::xc0f0_mulu_w_ix_01234fc() +void m68000_base_device::xc0f0_mulu_w_ix_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AY_IX_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23103,7 +22154,7 @@ void m68000_base_device::xc0f0_mulu_w_ix_01234fc() } -void m68000_base_device::xc0f8_mulu_w_aw_01234fc() +void m68000_base_device::xc0f8_mulu_w_aw_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AW_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23117,7 +22168,7 @@ void m68000_base_device::xc0f8_mulu_w_aw_01234fc() } -void m68000_base_device::xc0f9_mulu_w_al_01234fc() +void m68000_base_device::xc0f9_mulu_w_al_071234fc() { u32* r_dst = &DX(); u32 res = OPER_AL_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23131,7 +22182,7 @@ void m68000_base_device::xc0f9_mulu_w_al_01234fc() } -void m68000_base_device::xc0fa_mulu_w_pcdi_01234fc() +void m68000_base_device::xc0fa_mulu_w_pcdi_071234fc() { u32* r_dst = &DX(); u32 res = OPER_PCDI_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23145,7 +22196,7 @@ void m68000_base_device::xc0fa_mulu_w_pcdi_01234fc() } -void m68000_base_device::xc0fb_mulu_w_pcix_01234fc() +void m68000_base_device::xc0fb_mulu_w_pcix_071234fc() { u32* r_dst = &DX(); u32 res = OPER_PCIX_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23159,7 +22210,7 @@ void m68000_base_device::xc0fb_mulu_w_pcix_01234fc() } -void m68000_base_device::xc0fc_mulu_w_i_01234fc() +void m68000_base_device::xc0fc_mulu_w_i_071234fc() { u32* r_dst = &DX(); u32 res = OPER_I_16() * MASK_OUT_ABOVE_16(*r_dst); @@ -23175,562 +22226,475 @@ void m68000_base_device::xc0fc_mulu_w_i_01234fc() } void m68000_base_device::x4c00_mull_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = DY(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = DY(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + + done: ; } void m68000_base_device::x4c10_mull_l_ai_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AY_AI_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; - - m_c_flag = CFLAG_CLEAR; + u32 word2 = OPER_I_16(); + u64 src = OPER_AY_AI_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c18_mull_l_pi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AY_PI_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; - - m_c_flag = CFLAG_CLEAR; + u32 word2 = OPER_I_16(); + u64 src = OPER_AY_PI_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c20_mull_l_pd_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AY_PD_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; - - m_c_flag = CFLAG_CLEAR; + u32 word2 = OPER_I_16(); + u64 src = OPER_AY_PD_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c28_mull_l_di_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AY_DI_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_AY_DI_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c30_mull_l_ix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AY_IX_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_AY_IX_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c38_mull_l_aw_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AW_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_AW_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c39_mull_l_al_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_AL_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; - - m_c_flag = CFLAG_CLEAR; + u32 word2 = OPER_I_16(); + u64 src = OPER_AL_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c3a_mull_l_pcdi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_PCDI_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_PCDI_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c3b_mull_l_pcix_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_PCIX_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_PCIX_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } void m68000_base_device::x4c3c_mull_l_i_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 word2 = OPER_I_16(); - u64 src = OPER_I_32(); - u64 dst = REG_D()[(word2 >> 12) & 7]; - u64 res; + u32 word2 = OPER_I_16(); + u64 src = OPER_I_32(); + u64 dst = REG_D()[(word2 >> 12) & 7]; + u64 res; - m_c_flag = CFLAG_CLEAR; - - if(BIT_B(word2)) /* signed */ - { - res = (s64)((s32)src) * (s64)((s32)dst); - if(!BIT_A(word2)) - { - m_not_z_flag = MASK_OUT_ABOVE_32(res); - m_n_flag = NFLAG_32(res); - m_v_flag = ((s64)res != (s32)res)<<7; - REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; - } - m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); - m_n_flag = NFLAG_64(res); - m_v_flag = VFLAG_CLEAR; - REG_D()[word2 & 7] = (res >> 32); - REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; - } + m_c_flag = CFLAG_CLEAR; - res = src * dst; - if(!BIT_A(word2)) - { + if(BIT_B(word2)) { /* signed */ + res = (s64)((s32)src) * (s64)((s32)dst); + if(!BIT_A(word2)) { m_not_z_flag = MASK_OUT_ABOVE_32(res); m_n_flag = NFLAG_32(res); - m_v_flag = (res > 0xffffffff)<<7; + m_v_flag = ((s64)res != (s32)res)<<7; REG_D()[(word2 >> 12) & 7] = m_not_z_flag; - return; + goto done; } m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); m_n_flag = NFLAG_64(res); m_v_flag = VFLAG_CLEAR; REG_D()[word2 & 7] = (res >> 32); REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); - return; + goto done; } - m68ki_exception_illegal(); + res = src * dst; + if(!BIT_A(word2)) { + m_not_z_flag = MASK_OUT_ABOVE_32(res); + m_n_flag = NFLAG_32(res); + m_v_flag = (res > 0xffffffff)<<7; + REG_D()[(word2 >> 12) & 7] = m_not_z_flag; + goto done; + } + m_not_z_flag = MASK_OUT_ABOVE_32(res) | (res>>32); + m_n_flag = NFLAG_64(res); + m_v_flag = VFLAG_CLEAR; + REG_D()[word2 & 7] = (res >> 32); + REG_D()[(word2 >> 12) & 7] = MASK_OUT_ABOVE_32(res); + done: ; } -void m68000_base_device::x4800_nbcd_b_01234fc() +void m68000_base_device::x4800_nbcd_b_071234fc() { u32* r_dst = &DY(); u32 dst = MASK_OUT_ABOVE_8(*r_dst); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23745,9 +22709,7 @@ void m68000_base_device::x4800_nbcd_b_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23756,14 +22718,13 @@ void m68000_base_device::x4800_nbcd_b_01234fc() } -void m68000_base_device::x4810_nbcd_b_ai_01234fc() +void m68000_base_device::x4810_nbcd_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23778,9 +22739,7 @@ void m68000_base_device::x4810_nbcd_b_ai_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23789,14 +22748,13 @@ void m68000_base_device::x4810_nbcd_b_ai_01234fc() } -void m68000_base_device::x4818_nbcd_b_pi_01234fc() +void m68000_base_device::x4818_nbcd_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23811,9 +22769,7 @@ void m68000_base_device::x4818_nbcd_b_pi_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23822,14 +22778,13 @@ void m68000_base_device::x4818_nbcd_b_pi_01234fc() } -void m68000_base_device::x481f_nbcd_b_pi7_01234fc() +void m68000_base_device::x481f_nbcd_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23844,9 +22799,7 @@ void m68000_base_device::x481f_nbcd_b_pi7_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23855,14 +22808,13 @@ void m68000_base_device::x481f_nbcd_b_pi7_01234fc() } -void m68000_base_device::x4820_nbcd_b_pd_01234fc() +void m68000_base_device::x4820_nbcd_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23877,9 +22829,7 @@ void m68000_base_device::x4820_nbcd_b_pd_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23888,14 +22838,13 @@ void m68000_base_device::x4820_nbcd_b_pd_01234fc() } -void m68000_base_device::x4827_nbcd_b_pd7_01234fc() +void m68000_base_device::x4827_nbcd_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23910,9 +22859,7 @@ void m68000_base_device::x4827_nbcd_b_pd7_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23921,14 +22868,13 @@ void m68000_base_device::x4827_nbcd_b_pd7_01234fc() } -void m68000_base_device::x4828_nbcd_b_di_01234fc() +void m68000_base_device::x4828_nbcd_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23943,9 +22889,7 @@ void m68000_base_device::x4828_nbcd_b_di_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23954,14 +22898,13 @@ void m68000_base_device::x4828_nbcd_b_di_01234fc() } -void m68000_base_device::x4830_nbcd_b_ix_01234fc() +void m68000_base_device::x4830_nbcd_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -23976,9 +22919,7 @@ void m68000_base_device::x4830_nbcd_b_ix_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -23987,14 +22928,13 @@ void m68000_base_device::x4830_nbcd_b_ix_01234fc() } -void m68000_base_device::x4838_nbcd_b_aw_01234fc() +void m68000_base_device::x4838_nbcd_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -24009,9 +22949,7 @@ void m68000_base_device::x4838_nbcd_b_aw_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -24020,14 +22958,13 @@ void m68000_base_device::x4838_nbcd_b_aw_01234fc() } -void m68000_base_device::x4839_nbcd_b_al_01234fc() +void m68000_base_device::x4839_nbcd_b_al_071234fc() { u32 ea = EA_AL_8(); u32 dst = m68ki_read_8(ea); u32 res = -dst - XFLAG_1(); - if(res != 0) - { + if(res != 0) { m_v_flag = res; /* Undefined V behavior */ if(((res|dst) & 0x0f) == 0) @@ -24042,9 +22979,7 @@ void m68000_base_device::x4839_nbcd_b_al_01234fc() m_not_z_flag |= res; m_c_flag = CFLAG_SET; m_x_flag = XFLAG_SET; - } - else - { + } else { m_v_flag = VFLAG_CLEAR; m_c_flag = CFLAG_CLEAR; m_x_flag = XFLAG_CLEAR; @@ -24053,7 +22988,7 @@ void m68000_base_device::x4839_nbcd_b_al_01234fc() } -void m68000_base_device::x4400_neg_b_01234fc() +void m68000_base_device::x4400_neg_b_071234fc() { u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_8(*r_dst); @@ -24067,7 +23002,7 @@ void m68000_base_device::x4400_neg_b_01234fc() } -void m68000_base_device::x4410_neg_b_ai_01234fc() +void m68000_base_device::x4410_neg_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = m68ki_read_8(ea); @@ -24082,7 +23017,7 @@ void m68000_base_device::x4410_neg_b_ai_01234fc() } -void m68000_base_device::x4418_neg_b_pi_01234fc() +void m68000_base_device::x4418_neg_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = m68ki_read_8(ea); @@ -24097,7 +23032,7 @@ void m68000_base_device::x4418_neg_b_pi_01234fc() } -void m68000_base_device::x441f_neg_b_pi7_01234fc() +void m68000_base_device::x441f_neg_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = m68ki_read_8(ea); @@ -24112,7 +23047,7 @@ void m68000_base_device::x441f_neg_b_pi7_01234fc() } -void m68000_base_device::x4420_neg_b_pd_01234fc() +void m68000_base_device::x4420_neg_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = m68ki_read_8(ea); @@ -24127,7 +23062,7 @@ void m68000_base_device::x4420_neg_b_pd_01234fc() } -void m68000_base_device::x4427_neg_b_pd7_01234fc() +void m68000_base_device::x4427_neg_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = m68ki_read_8(ea); @@ -24142,7 +23077,7 @@ void m68000_base_device::x4427_neg_b_pd7_01234fc() } -void m68000_base_device::x4428_neg_b_di_01234fc() +void m68000_base_device::x4428_neg_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = m68ki_read_8(ea); @@ -24157,7 +23092,7 @@ void m68000_base_device::x4428_neg_b_di_01234fc() } -void m68000_base_device::x4430_neg_b_ix_01234fc() +void m68000_base_device::x4430_neg_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = m68ki_read_8(ea); @@ -24172,7 +23107,7 @@ void m68000_base_device::x4430_neg_b_ix_01234fc() } -void m68000_base_device::x4438_neg_b_aw_01234fc() +void m68000_base_device::x4438_neg_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = m68ki_read_8(ea); @@ -24187,7 +23122,7 @@ void m68000_base_device::x4438_neg_b_aw_01234fc() } -void m68000_base_device::x4439_neg_b_al_01234fc() +void m68000_base_device::x4439_neg_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = m68ki_read_8(ea); @@ -24202,7 +23137,7 @@ void m68000_base_device::x4439_neg_b_al_01234fc() } -void m68000_base_device::x4440_neg_w_01234fc() +void m68000_base_device::x4440_neg_w_071234fc() { u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_16(*r_dst); @@ -24216,7 +23151,7 @@ void m68000_base_device::x4440_neg_w_01234fc() } -void m68000_base_device::x4450_neg_w_ai_01234fc() +void m68000_base_device::x4450_neg_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -24231,7 +23166,7 @@ void m68000_base_device::x4450_neg_w_ai_01234fc() } -void m68000_base_device::x4458_neg_w_pi_01234fc() +void m68000_base_device::x4458_neg_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -24246,7 +23181,7 @@ void m68000_base_device::x4458_neg_w_pi_01234fc() } -void m68000_base_device::x4460_neg_w_pd_01234fc() +void m68000_base_device::x4460_neg_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -24261,7 +23196,7 @@ void m68000_base_device::x4460_neg_w_pd_01234fc() } -void m68000_base_device::x4468_neg_w_di_01234fc() +void m68000_base_device::x4468_neg_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -24276,7 +23211,7 @@ void m68000_base_device::x4468_neg_w_di_01234fc() } -void m68000_base_device::x4470_neg_w_ix_01234fc() +void m68000_base_device::x4470_neg_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -24291,7 +23226,7 @@ void m68000_base_device::x4470_neg_w_ix_01234fc() } -void m68000_base_device::x4478_neg_w_aw_01234fc() +void m68000_base_device::x4478_neg_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -24306,7 +23241,7 @@ void m68000_base_device::x4478_neg_w_aw_01234fc() } -void m68000_base_device::x4479_neg_w_al_01234fc() +void m68000_base_device::x4479_neg_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -24321,7 +23256,7 @@ void m68000_base_device::x4479_neg_w_al_01234fc() } -void m68000_base_device::x4480_neg_l_01234fc() +void m68000_base_device::x4480_neg_l_071234fc() { u32* r_dst = &DY(); u32 res = 0 - *r_dst; @@ -24335,7 +23270,7 @@ void m68000_base_device::x4480_neg_l_01234fc() } -void m68000_base_device::x4490_neg_l_ai_01234fc() +void m68000_base_device::x4490_neg_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 src = m68ki_read_32(ea); @@ -24350,7 +23285,7 @@ void m68000_base_device::x4490_neg_l_ai_01234fc() } -void m68000_base_device::x4498_neg_l_pi_01234fc() +void m68000_base_device::x4498_neg_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 src = m68ki_read_32(ea); @@ -24365,7 +23300,7 @@ void m68000_base_device::x4498_neg_l_pi_01234fc() } -void m68000_base_device::x44a0_neg_l_pd_01234fc() +void m68000_base_device::x44a0_neg_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 src = m68ki_read_32(ea); @@ -24380,7 +23315,7 @@ void m68000_base_device::x44a0_neg_l_pd_01234fc() } -void m68000_base_device::x44a8_neg_l_di_01234fc() +void m68000_base_device::x44a8_neg_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 src = m68ki_read_32(ea); @@ -24395,7 +23330,7 @@ void m68000_base_device::x44a8_neg_l_di_01234fc() } -void m68000_base_device::x44b0_neg_l_ix_01234fc() +void m68000_base_device::x44b0_neg_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 src = m68ki_read_32(ea); @@ -24410,7 +23345,7 @@ void m68000_base_device::x44b0_neg_l_ix_01234fc() } -void m68000_base_device::x44b8_neg_l_aw_01234fc() +void m68000_base_device::x44b8_neg_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 src = m68ki_read_32(ea); @@ -24425,7 +23360,7 @@ void m68000_base_device::x44b8_neg_l_aw_01234fc() } -void m68000_base_device::x44b9_neg_l_al_01234fc() +void m68000_base_device::x44b9_neg_l_al_071234fc() { u32 ea = EA_AL_32(); u32 src = m68ki_read_32(ea); @@ -24440,7 +23375,7 @@ void m68000_base_device::x44b9_neg_l_al_01234fc() } -void m68000_base_device::x4000_negx_b_01234fc() +void m68000_base_device::x4000_negx_b_071234fc() { u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_8(*r_dst) - XFLAG_1(); @@ -24456,7 +23391,7 @@ void m68000_base_device::x4000_negx_b_01234fc() } -void m68000_base_device::x4010_negx_b_ai_01234fc() +void m68000_base_device::x4010_negx_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = m68ki_read_8(ea); @@ -24473,7 +23408,7 @@ void m68000_base_device::x4010_negx_b_ai_01234fc() } -void m68000_base_device::x4018_negx_b_pi_01234fc() +void m68000_base_device::x4018_negx_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = m68ki_read_8(ea); @@ -24490,7 +23425,7 @@ void m68000_base_device::x4018_negx_b_pi_01234fc() } -void m68000_base_device::x401f_negx_b_pi7_01234fc() +void m68000_base_device::x401f_negx_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = m68ki_read_8(ea); @@ -24507,7 +23442,7 @@ void m68000_base_device::x401f_negx_b_pi7_01234fc() } -void m68000_base_device::x4020_negx_b_pd_01234fc() +void m68000_base_device::x4020_negx_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = m68ki_read_8(ea); @@ -24524,7 +23459,7 @@ void m68000_base_device::x4020_negx_b_pd_01234fc() } -void m68000_base_device::x4027_negx_b_pd7_01234fc() +void m68000_base_device::x4027_negx_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = m68ki_read_8(ea); @@ -24541,7 +23476,7 @@ void m68000_base_device::x4027_negx_b_pd7_01234fc() } -void m68000_base_device::x4028_negx_b_di_01234fc() +void m68000_base_device::x4028_negx_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = m68ki_read_8(ea); @@ -24558,7 +23493,7 @@ void m68000_base_device::x4028_negx_b_di_01234fc() } -void m68000_base_device::x4030_negx_b_ix_01234fc() +void m68000_base_device::x4030_negx_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = m68ki_read_8(ea); @@ -24575,7 +23510,7 @@ void m68000_base_device::x4030_negx_b_ix_01234fc() } -void m68000_base_device::x4038_negx_b_aw_01234fc() +void m68000_base_device::x4038_negx_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = m68ki_read_8(ea); @@ -24592,7 +23527,7 @@ void m68000_base_device::x4038_negx_b_aw_01234fc() } -void m68000_base_device::x4039_negx_b_al_01234fc() +void m68000_base_device::x4039_negx_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = m68ki_read_8(ea); @@ -24609,7 +23544,7 @@ void m68000_base_device::x4039_negx_b_al_01234fc() } -void m68000_base_device::x4040_negx_w_01234fc() +void m68000_base_device::x4040_negx_w_071234fc() { u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_16(*r_dst) - XFLAG_1(); @@ -24625,7 +23560,7 @@ void m68000_base_device::x4040_negx_w_01234fc() } -void m68000_base_device::x4050_negx_w_ai_01234fc() +void m68000_base_device::x4050_negx_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -24642,7 +23577,7 @@ void m68000_base_device::x4050_negx_w_ai_01234fc() } -void m68000_base_device::x4058_negx_w_pi_01234fc() +void m68000_base_device::x4058_negx_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -24659,7 +23594,7 @@ void m68000_base_device::x4058_negx_w_pi_01234fc() } -void m68000_base_device::x4060_negx_w_pd_01234fc() +void m68000_base_device::x4060_negx_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -24676,7 +23611,7 @@ void m68000_base_device::x4060_negx_w_pd_01234fc() } -void m68000_base_device::x4068_negx_w_di_01234fc() +void m68000_base_device::x4068_negx_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -24693,7 +23628,7 @@ void m68000_base_device::x4068_negx_w_di_01234fc() } -void m68000_base_device::x4070_negx_w_ix_01234fc() +void m68000_base_device::x4070_negx_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -24710,7 +23645,7 @@ void m68000_base_device::x4070_negx_w_ix_01234fc() } -void m68000_base_device::x4078_negx_w_aw_01234fc() +void m68000_base_device::x4078_negx_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -24727,7 +23662,7 @@ void m68000_base_device::x4078_negx_w_aw_01234fc() } -void m68000_base_device::x4079_negx_w_al_01234fc() +void m68000_base_device::x4079_negx_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -24744,7 +23679,7 @@ void m68000_base_device::x4079_negx_w_al_01234fc() } -void m68000_base_device::x4080_negx_l_01234fc() +void m68000_base_device::x4080_negx_l_071234fc() { u32* r_dst = &DY(); u32 res = 0 - MASK_OUT_ABOVE_32(*r_dst) - XFLAG_1(); @@ -24760,7 +23695,7 @@ void m68000_base_device::x4080_negx_l_01234fc() } -void m68000_base_device::x4090_negx_l_ai_01234fc() +void m68000_base_device::x4090_negx_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 src = m68ki_read_32(ea); @@ -24777,7 +23712,7 @@ void m68000_base_device::x4090_negx_l_ai_01234fc() } -void m68000_base_device::x4098_negx_l_pi_01234fc() +void m68000_base_device::x4098_negx_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 src = m68ki_read_32(ea); @@ -24794,7 +23729,7 @@ void m68000_base_device::x4098_negx_l_pi_01234fc() } -void m68000_base_device::x40a0_negx_l_pd_01234fc() +void m68000_base_device::x40a0_negx_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 src = m68ki_read_32(ea); @@ -24811,7 +23746,7 @@ void m68000_base_device::x40a0_negx_l_pd_01234fc() } -void m68000_base_device::x40a8_negx_l_di_01234fc() +void m68000_base_device::x40a8_negx_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 src = m68ki_read_32(ea); @@ -24828,7 +23763,7 @@ void m68000_base_device::x40a8_negx_l_di_01234fc() } -void m68000_base_device::x40b0_negx_l_ix_01234fc() +void m68000_base_device::x40b0_negx_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 src = m68ki_read_32(ea); @@ -24845,7 +23780,7 @@ void m68000_base_device::x40b0_negx_l_ix_01234fc() } -void m68000_base_device::x40b8_negx_l_aw_01234fc() +void m68000_base_device::x40b8_negx_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 src = m68ki_read_32(ea); @@ -24862,7 +23797,7 @@ void m68000_base_device::x40b8_negx_l_aw_01234fc() } -void m68000_base_device::x40b9_negx_l_al_01234fc() +void m68000_base_device::x40b9_negx_l_al_071234fc() { u32 ea = EA_AL_32(); u32 src = m68ki_read_32(ea); @@ -24879,13 +23814,13 @@ void m68000_base_device::x40b9_negx_l_al_01234fc() } -void m68000_base_device::x4e71_nop_01234fc() +void m68000_base_device::x4e71_nop_071234fc() { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ } -void m68000_base_device::x4600_not_b_01234fc() +void m68000_base_device::x4600_not_b_071234fc() { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_8(~*r_dst); @@ -24899,7 +23834,7 @@ void m68000_base_device::x4600_not_b_01234fc() } -void m68000_base_device::x4610_not_b_ai_01234fc() +void m68000_base_device::x4610_not_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24913,7 +23848,7 @@ void m68000_base_device::x4610_not_b_ai_01234fc() } -void m68000_base_device::x4618_not_b_pi_01234fc() +void m68000_base_device::x4618_not_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24927,7 +23862,7 @@ void m68000_base_device::x4618_not_b_pi_01234fc() } -void m68000_base_device::x461f_not_b_pi7_01234fc() +void m68000_base_device::x461f_not_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24941,7 +23876,7 @@ void m68000_base_device::x461f_not_b_pi7_01234fc() } -void m68000_base_device::x4620_not_b_pd_01234fc() +void m68000_base_device::x4620_not_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24955,7 +23890,7 @@ void m68000_base_device::x4620_not_b_pd_01234fc() } -void m68000_base_device::x4627_not_b_pd7_01234fc() +void m68000_base_device::x4627_not_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24969,7 +23904,7 @@ void m68000_base_device::x4627_not_b_pd7_01234fc() } -void m68000_base_device::x4628_not_b_di_01234fc() +void m68000_base_device::x4628_not_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24983,7 +23918,7 @@ void m68000_base_device::x4628_not_b_di_01234fc() } -void m68000_base_device::x4630_not_b_ix_01234fc() +void m68000_base_device::x4630_not_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -24997,7 +23932,7 @@ void m68000_base_device::x4630_not_b_ix_01234fc() } -void m68000_base_device::x4638_not_b_aw_01234fc() +void m68000_base_device::x4638_not_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -25011,7 +23946,7 @@ void m68000_base_device::x4638_not_b_aw_01234fc() } -void m68000_base_device::x4639_not_b_al_01234fc() +void m68000_base_device::x4639_not_b_al_071234fc() { u32 ea = EA_AL_8(); u32 res = MASK_OUT_ABOVE_8(~m68ki_read_8(ea)); @@ -25025,7 +23960,7 @@ void m68000_base_device::x4639_not_b_al_01234fc() } -void m68000_base_device::x4640_not_w_01234fc() +void m68000_base_device::x4640_not_w_071234fc() { u32* r_dst = &DY(); u32 res = MASK_OUT_ABOVE_16(~*r_dst); @@ -25039,7 +23974,7 @@ void m68000_base_device::x4640_not_w_01234fc() } -void m68000_base_device::x4650_not_w_ai_01234fc() +void m68000_base_device::x4650_not_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25053,7 +23988,7 @@ void m68000_base_device::x4650_not_w_ai_01234fc() } -void m68000_base_device::x4658_not_w_pi_01234fc() +void m68000_base_device::x4658_not_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25067,7 +24002,7 @@ void m68000_base_device::x4658_not_w_pi_01234fc() } -void m68000_base_device::x4660_not_w_pd_01234fc() +void m68000_base_device::x4660_not_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25081,7 +24016,7 @@ void m68000_base_device::x4660_not_w_pd_01234fc() } -void m68000_base_device::x4668_not_w_di_01234fc() +void m68000_base_device::x4668_not_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25095,7 +24030,7 @@ void m68000_base_device::x4668_not_w_di_01234fc() } -void m68000_base_device::x4670_not_w_ix_01234fc() +void m68000_base_device::x4670_not_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25109,7 +24044,7 @@ void m68000_base_device::x4670_not_w_ix_01234fc() } -void m68000_base_device::x4678_not_w_aw_01234fc() +void m68000_base_device::x4678_not_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25123,7 +24058,7 @@ void m68000_base_device::x4678_not_w_aw_01234fc() } -void m68000_base_device::x4679_not_w_al_01234fc() +void m68000_base_device::x4679_not_w_al_071234fc() { u32 ea = EA_AL_16(); u32 res = MASK_OUT_ABOVE_16(~m68ki_read_16(ea)); @@ -25137,7 +24072,7 @@ void m68000_base_device::x4679_not_w_al_01234fc() } -void m68000_base_device::x4680_not_l_01234fc() +void m68000_base_device::x4680_not_l_071234fc() { u32* r_dst = &DY(); u32 res = *r_dst = MASK_OUT_ABOVE_32(~*r_dst); @@ -25149,7 +24084,7 @@ void m68000_base_device::x4680_not_l_01234fc() } -void m68000_base_device::x4690_not_l_ai_01234fc() +void m68000_base_device::x4690_not_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25163,7 +24098,7 @@ void m68000_base_device::x4690_not_l_ai_01234fc() } -void m68000_base_device::x4698_not_l_pi_01234fc() +void m68000_base_device::x4698_not_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25177,7 +24112,7 @@ void m68000_base_device::x4698_not_l_pi_01234fc() } -void m68000_base_device::x46a0_not_l_pd_01234fc() +void m68000_base_device::x46a0_not_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25191,7 +24126,7 @@ void m68000_base_device::x46a0_not_l_pd_01234fc() } -void m68000_base_device::x46a8_not_l_di_01234fc() +void m68000_base_device::x46a8_not_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25205,7 +24140,7 @@ void m68000_base_device::x46a8_not_l_di_01234fc() } -void m68000_base_device::x46b0_not_l_ix_01234fc() +void m68000_base_device::x46b0_not_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25219,7 +24154,7 @@ void m68000_base_device::x46b0_not_l_ix_01234fc() } -void m68000_base_device::x46b8_not_l_aw_01234fc() +void m68000_base_device::x46b8_not_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25233,7 +24168,7 @@ void m68000_base_device::x46b8_not_l_aw_01234fc() } -void m68000_base_device::x46b9_not_l_al_01234fc() +void m68000_base_device::x46b9_not_l_al_071234fc() { u32 ea = EA_AL_32(); u32 res = MASK_OUT_ABOVE_32(~m68ki_read_32(ea)); @@ -25247,7 +24182,7 @@ void m68000_base_device::x46b9_not_l_al_01234fc() } -void m68000_base_device::x8000_or_b_01234fc() +void m68000_base_device::x8000_or_b_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= MASK_OUT_ABOVE_8(DY()))); @@ -25258,7 +24193,7 @@ void m68000_base_device::x8000_or_b_01234fc() } -void m68000_base_device::x8010_or_b_ai_01234fc() +void m68000_base_device::x8010_or_b_ai_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AY_AI_8())); @@ -25269,7 +24204,7 @@ void m68000_base_device::x8010_or_b_ai_01234fc() } -void m68000_base_device::x8018_or_b_pi_01234fc() +void m68000_base_device::x8018_or_b_pi_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AY_PI_8())); @@ -25280,7 +24215,7 @@ void m68000_base_device::x8018_or_b_pi_01234fc() } -void m68000_base_device::x801f_or_b_pi7_01234fc() +void m68000_base_device::x801f_or_b_pi7_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_A7_PI_8())); @@ -25291,7 +24226,7 @@ void m68000_base_device::x801f_or_b_pi7_01234fc() } -void m68000_base_device::x8020_or_b_pd_01234fc() +void m68000_base_device::x8020_or_b_pd_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AY_PD_8())); @@ -25302,7 +24237,7 @@ void m68000_base_device::x8020_or_b_pd_01234fc() } -void m68000_base_device::x8027_or_b_pd7_01234fc() +void m68000_base_device::x8027_or_b_pd7_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_A7_PD_8())); @@ -25313,7 +24248,7 @@ void m68000_base_device::x8027_or_b_pd7_01234fc() } -void m68000_base_device::x8028_or_b_di_01234fc() +void m68000_base_device::x8028_or_b_di_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AY_DI_8())); @@ -25324,7 +24259,7 @@ void m68000_base_device::x8028_or_b_di_01234fc() } -void m68000_base_device::x8030_or_b_ix_01234fc() +void m68000_base_device::x8030_or_b_ix_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AY_IX_8())); @@ -25335,7 +24270,7 @@ void m68000_base_device::x8030_or_b_ix_01234fc() } -void m68000_base_device::x8038_or_b_aw_01234fc() +void m68000_base_device::x8038_or_b_aw_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AW_8())); @@ -25346,7 +24281,7 @@ void m68000_base_device::x8038_or_b_aw_01234fc() } -void m68000_base_device::x8039_or_b_al_01234fc() +void m68000_base_device::x8039_or_b_al_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_AL_8())); @@ -25357,7 +24292,7 @@ void m68000_base_device::x8039_or_b_al_01234fc() } -void m68000_base_device::x803a_or_b_pcdi_01234fc() +void m68000_base_device::x803a_or_b_pcdi_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_PCDI_8())); @@ -25368,7 +24303,7 @@ void m68000_base_device::x803a_or_b_pcdi_01234fc() } -void m68000_base_device::x803b_or_b_pcix_01234fc() +void m68000_base_device::x803b_or_b_pcix_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_PCIX_8())); @@ -25379,7 +24314,7 @@ void m68000_base_device::x803b_or_b_pcix_01234fc() } -void m68000_base_device::x803c_or_b_i_01234fc() +void m68000_base_device::x803c_or_b_i_071234fc() { u32 res = MASK_OUT_ABOVE_8((DX() |= OPER_I_8())); @@ -25390,7 +24325,7 @@ void m68000_base_device::x803c_or_b_i_01234fc() } -void m68000_base_device::x8040_or_w_01234fc() +void m68000_base_device::x8040_or_w_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= MASK_OUT_ABOVE_16(DY()))); @@ -25401,7 +24336,7 @@ void m68000_base_device::x8040_or_w_01234fc() } -void m68000_base_device::x8050_or_w_ai_01234fc() +void m68000_base_device::x8050_or_w_ai_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AY_AI_16())); @@ -25412,7 +24347,7 @@ void m68000_base_device::x8050_or_w_ai_01234fc() } -void m68000_base_device::x8058_or_w_pi_01234fc() +void m68000_base_device::x8058_or_w_pi_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AY_PI_16())); @@ -25423,7 +24358,7 @@ void m68000_base_device::x8058_or_w_pi_01234fc() } -void m68000_base_device::x8060_or_w_pd_01234fc() +void m68000_base_device::x8060_or_w_pd_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AY_PD_16())); @@ -25434,7 +24369,7 @@ void m68000_base_device::x8060_or_w_pd_01234fc() } -void m68000_base_device::x8068_or_w_di_01234fc() +void m68000_base_device::x8068_or_w_di_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AY_DI_16())); @@ -25445,7 +24380,7 @@ void m68000_base_device::x8068_or_w_di_01234fc() } -void m68000_base_device::x8070_or_w_ix_01234fc() +void m68000_base_device::x8070_or_w_ix_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AY_IX_16())); @@ -25456,7 +24391,7 @@ void m68000_base_device::x8070_or_w_ix_01234fc() } -void m68000_base_device::x8078_or_w_aw_01234fc() +void m68000_base_device::x8078_or_w_aw_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AW_16())); @@ -25467,7 +24402,7 @@ void m68000_base_device::x8078_or_w_aw_01234fc() } -void m68000_base_device::x8079_or_w_al_01234fc() +void m68000_base_device::x8079_or_w_al_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_AL_16())); @@ -25478,7 +24413,7 @@ void m68000_base_device::x8079_or_w_al_01234fc() } -void m68000_base_device::x807a_or_w_pcdi_01234fc() +void m68000_base_device::x807a_or_w_pcdi_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_PCDI_16())); @@ -25489,7 +24424,7 @@ void m68000_base_device::x807a_or_w_pcdi_01234fc() } -void m68000_base_device::x807b_or_w_pcix_01234fc() +void m68000_base_device::x807b_or_w_pcix_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_PCIX_16())); @@ -25500,7 +24435,7 @@ void m68000_base_device::x807b_or_w_pcix_01234fc() } -void m68000_base_device::x807c_or_w_i_01234fc() +void m68000_base_device::x807c_or_w_i_071234fc() { u32 res = MASK_OUT_ABOVE_16((DX() |= OPER_I_16())); @@ -25511,7 +24446,7 @@ void m68000_base_device::x807c_or_w_i_01234fc() } -void m68000_base_device::x8080_or_l_01234fc() +void m68000_base_device::x8080_or_l_071234fc() { u32 res = DX() |= DY(); @@ -25522,7 +24457,7 @@ void m68000_base_device::x8080_or_l_01234fc() } -void m68000_base_device::x8090_or_l_ai_01234fc() +void m68000_base_device::x8090_or_l_ai_071234fc() { u32 res = DX() |= OPER_AY_AI_32(); @@ -25533,7 +24468,7 @@ void m68000_base_device::x8090_or_l_ai_01234fc() } -void m68000_base_device::x8098_or_l_pi_01234fc() +void m68000_base_device::x8098_or_l_pi_071234fc() { u32 res = DX() |= OPER_AY_PI_32(); @@ -25544,7 +24479,7 @@ void m68000_base_device::x8098_or_l_pi_01234fc() } -void m68000_base_device::x80a0_or_l_pd_01234fc() +void m68000_base_device::x80a0_or_l_pd_071234fc() { u32 res = DX() |= OPER_AY_PD_32(); @@ -25555,7 +24490,7 @@ void m68000_base_device::x80a0_or_l_pd_01234fc() } -void m68000_base_device::x80a8_or_l_di_01234fc() +void m68000_base_device::x80a8_or_l_di_071234fc() { u32 res = DX() |= OPER_AY_DI_32(); @@ -25566,7 +24501,7 @@ void m68000_base_device::x80a8_or_l_di_01234fc() } -void m68000_base_device::x80b0_or_l_ix_01234fc() +void m68000_base_device::x80b0_or_l_ix_071234fc() { u32 res = DX() |= OPER_AY_IX_32(); @@ -25577,7 +24512,7 @@ void m68000_base_device::x80b0_or_l_ix_01234fc() } -void m68000_base_device::x80b8_or_l_aw_01234fc() +void m68000_base_device::x80b8_or_l_aw_071234fc() { u32 res = DX() |= OPER_AW_32(); @@ -25588,7 +24523,7 @@ void m68000_base_device::x80b8_or_l_aw_01234fc() } -void m68000_base_device::x80b9_or_l_al_01234fc() +void m68000_base_device::x80b9_or_l_al_071234fc() { u32 res = DX() |= OPER_AL_32(); @@ -25599,7 +24534,7 @@ void m68000_base_device::x80b9_or_l_al_01234fc() } -void m68000_base_device::x80ba_or_l_pcdi_01234fc() +void m68000_base_device::x80ba_or_l_pcdi_071234fc() { u32 res = DX() |= OPER_PCDI_32(); @@ -25610,7 +24545,7 @@ void m68000_base_device::x80ba_or_l_pcdi_01234fc() } -void m68000_base_device::x80bb_or_l_pcix_01234fc() +void m68000_base_device::x80bb_or_l_pcix_071234fc() { u32 res = DX() |= OPER_PCIX_32(); @@ -25621,7 +24556,7 @@ void m68000_base_device::x80bb_or_l_pcix_01234fc() } -void m68000_base_device::x80bc_or_l_i_01234fc() +void m68000_base_device::x80bc_or_l_i_071234fc() { u32 res = DX() |= OPER_I_32(); @@ -25632,7 +24567,7 @@ void m68000_base_device::x80bc_or_l_i_01234fc() } -void m68000_base_device::x8110_or_b_ai_01234fc() +void m68000_base_device::x8110_or_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25646,7 +24581,7 @@ void m68000_base_device::x8110_or_b_ai_01234fc() } -void m68000_base_device::x8118_or_b_pi_01234fc() +void m68000_base_device::x8118_or_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25660,7 +24595,7 @@ void m68000_base_device::x8118_or_b_pi_01234fc() } -void m68000_base_device::x811f_or_b_pi7_01234fc() +void m68000_base_device::x811f_or_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25674,7 +24609,7 @@ void m68000_base_device::x811f_or_b_pi7_01234fc() } -void m68000_base_device::x8120_or_b_pd_01234fc() +void m68000_base_device::x8120_or_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25688,7 +24623,7 @@ void m68000_base_device::x8120_or_b_pd_01234fc() } -void m68000_base_device::x8127_or_b_pd7_01234fc() +void m68000_base_device::x8127_or_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25702,7 +24637,7 @@ void m68000_base_device::x8127_or_b_pd7_01234fc() } -void m68000_base_device::x8128_or_b_di_01234fc() +void m68000_base_device::x8128_or_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25716,7 +24651,7 @@ void m68000_base_device::x8128_or_b_di_01234fc() } -void m68000_base_device::x8130_or_b_ix_01234fc() +void m68000_base_device::x8130_or_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25730,7 +24665,7 @@ void m68000_base_device::x8130_or_b_ix_01234fc() } -void m68000_base_device::x8138_or_b_aw_01234fc() +void m68000_base_device::x8138_or_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25744,7 +24679,7 @@ void m68000_base_device::x8138_or_b_aw_01234fc() } -void m68000_base_device::x8139_or_b_al_01234fc() +void m68000_base_device::x8139_or_b_al_071234fc() { u32 ea = EA_AL_8(); u32 res = MASK_OUT_ABOVE_8(DX() | m68ki_read_8(ea)); @@ -25758,7 +24693,7 @@ void m68000_base_device::x8139_or_b_al_01234fc() } -void m68000_base_device::x8150_or_w_ai_01234fc() +void m68000_base_device::x8150_or_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25772,7 +24707,7 @@ void m68000_base_device::x8150_or_w_ai_01234fc() } -void m68000_base_device::x8158_or_w_pi_01234fc() +void m68000_base_device::x8158_or_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25786,7 +24721,7 @@ void m68000_base_device::x8158_or_w_pi_01234fc() } -void m68000_base_device::x8160_or_w_pd_01234fc() +void m68000_base_device::x8160_or_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25800,7 +24735,7 @@ void m68000_base_device::x8160_or_w_pd_01234fc() } -void m68000_base_device::x8168_or_w_di_01234fc() +void m68000_base_device::x8168_or_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25814,7 +24749,7 @@ void m68000_base_device::x8168_or_w_di_01234fc() } -void m68000_base_device::x8170_or_w_ix_01234fc() +void m68000_base_device::x8170_or_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25828,7 +24763,7 @@ void m68000_base_device::x8170_or_w_ix_01234fc() } -void m68000_base_device::x8178_or_w_aw_01234fc() +void m68000_base_device::x8178_or_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25842,7 +24777,7 @@ void m68000_base_device::x8178_or_w_aw_01234fc() } -void m68000_base_device::x8179_or_w_al_01234fc() +void m68000_base_device::x8179_or_w_al_071234fc() { u32 ea = EA_AL_16(); u32 res = MASK_OUT_ABOVE_16(DX() | m68ki_read_16(ea)); @@ -25856,7 +24791,7 @@ void m68000_base_device::x8179_or_w_al_01234fc() } -void m68000_base_device::x8190_or_l_ai_01234fc() +void m68000_base_device::x8190_or_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25870,7 +24805,7 @@ void m68000_base_device::x8190_or_l_ai_01234fc() } -void m68000_base_device::x8198_or_l_pi_01234fc() +void m68000_base_device::x8198_or_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25884,7 +24819,7 @@ void m68000_base_device::x8198_or_l_pi_01234fc() } -void m68000_base_device::x81a0_or_l_pd_01234fc() +void m68000_base_device::x81a0_or_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25898,7 +24833,7 @@ void m68000_base_device::x81a0_or_l_pd_01234fc() } -void m68000_base_device::x81a8_or_l_di_01234fc() +void m68000_base_device::x81a8_or_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25912,7 +24847,7 @@ void m68000_base_device::x81a8_or_l_di_01234fc() } -void m68000_base_device::x81b0_or_l_ix_01234fc() +void m68000_base_device::x81b0_or_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25926,7 +24861,7 @@ void m68000_base_device::x81b0_or_l_ix_01234fc() } -void m68000_base_device::x81b8_or_l_aw_01234fc() +void m68000_base_device::x81b8_or_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25940,7 +24875,7 @@ void m68000_base_device::x81b8_or_l_aw_01234fc() } -void m68000_base_device::x81b9_or_l_al_01234fc() +void m68000_base_device::x81b9_or_l_al_071234fc() { u32 ea = EA_AL_32(); u32 res = DX() | m68ki_read_32(ea); @@ -25954,7 +24889,7 @@ void m68000_base_device::x81b9_or_l_al_01234fc() } -void m68000_base_device::x0000_ori_b_01234fc() +void m68000_base_device::x0000_ori_b_071234fc() { u32 res = MASK_OUT_ABOVE_8((DY() |= OPER_I_8())); @@ -25965,7 +24900,7 @@ void m68000_base_device::x0000_ori_b_01234fc() } -void m68000_base_device::x0010_ori_b_ai_01234fc() +void m68000_base_device::x0010_ori_b_ai_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_AI_8(); @@ -25980,7 +24915,7 @@ void m68000_base_device::x0010_ori_b_ai_01234fc() } -void m68000_base_device::x0018_ori_b_pi_01234fc() +void m68000_base_device::x0018_ori_b_pi_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PI_8(); @@ -25995,7 +24930,7 @@ void m68000_base_device::x0018_ori_b_pi_01234fc() } -void m68000_base_device::x001f_ori_b_pi7_01234fc() +void m68000_base_device::x001f_ori_b_pi7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PI_8(); @@ -26010,7 +24945,7 @@ void m68000_base_device::x001f_ori_b_pi7_01234fc() } -void m68000_base_device::x0020_ori_b_pd_01234fc() +void m68000_base_device::x0020_ori_b_pd_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PD_8(); @@ -26025,7 +24960,7 @@ void m68000_base_device::x0020_ori_b_pd_01234fc() } -void m68000_base_device::x0027_ori_b_pd7_01234fc() +void m68000_base_device::x0027_ori_b_pd7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PD_8(); @@ -26040,7 +24975,7 @@ void m68000_base_device::x0027_ori_b_pd7_01234fc() } -void m68000_base_device::x0028_ori_b_di_01234fc() +void m68000_base_device::x0028_ori_b_di_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_DI_8(); @@ -26055,7 +24990,7 @@ void m68000_base_device::x0028_ori_b_di_01234fc() } -void m68000_base_device::x0030_ori_b_ix_01234fc() +void m68000_base_device::x0030_ori_b_ix_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_IX_8(); @@ -26070,7 +25005,7 @@ void m68000_base_device::x0030_ori_b_ix_01234fc() } -void m68000_base_device::x0038_ori_b_aw_01234fc() +void m68000_base_device::x0038_ori_b_aw_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AW_8(); @@ -26085,7 +25020,7 @@ void m68000_base_device::x0038_ori_b_aw_01234fc() } -void m68000_base_device::x0039_ori_b_al_01234fc() +void m68000_base_device::x0039_ori_b_al_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AL_8(); @@ -26100,7 +25035,7 @@ void m68000_base_device::x0039_ori_b_al_01234fc() } -void m68000_base_device::x0040_ori_w_01234fc() +void m68000_base_device::x0040_ori_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY() |= OPER_I_16()); @@ -26111,7 +25046,7 @@ void m68000_base_device::x0040_ori_w_01234fc() } -void m68000_base_device::x0050_ori_w_ai_01234fc() +void m68000_base_device::x0050_ori_w_ai_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_AI_16(); @@ -26126,7 +25061,7 @@ void m68000_base_device::x0050_ori_w_ai_01234fc() } -void m68000_base_device::x0058_ori_w_pi_01234fc() +void m68000_base_device::x0058_ori_w_pi_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PI_16(); @@ -26141,7 +25076,7 @@ void m68000_base_device::x0058_ori_w_pi_01234fc() } -void m68000_base_device::x0060_ori_w_pd_01234fc() +void m68000_base_device::x0060_ori_w_pd_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PD_16(); @@ -26156,7 +25091,7 @@ void m68000_base_device::x0060_ori_w_pd_01234fc() } -void m68000_base_device::x0068_ori_w_di_01234fc() +void m68000_base_device::x0068_ori_w_di_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_DI_16(); @@ -26171,7 +25106,7 @@ void m68000_base_device::x0068_ori_w_di_01234fc() } -void m68000_base_device::x0070_ori_w_ix_01234fc() +void m68000_base_device::x0070_ori_w_ix_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_IX_16(); @@ -26186,7 +25121,7 @@ void m68000_base_device::x0070_ori_w_ix_01234fc() } -void m68000_base_device::x0078_ori_w_aw_01234fc() +void m68000_base_device::x0078_ori_w_aw_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AW_16(); @@ -26201,7 +25136,7 @@ void m68000_base_device::x0078_ori_w_aw_01234fc() } -void m68000_base_device::x0079_ori_w_al_01234fc() +void m68000_base_device::x0079_ori_w_al_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AL_16(); @@ -26216,7 +25151,7 @@ void m68000_base_device::x0079_ori_w_al_01234fc() } -void m68000_base_device::x0080_ori_l_01234fc() +void m68000_base_device::x0080_ori_l_071234fc() { u32 res = DY() |= OPER_I_32(); @@ -26227,7 +25162,7 @@ void m68000_base_device::x0080_ori_l_01234fc() } -void m68000_base_device::x0090_ori_l_ai_01234fc() +void m68000_base_device::x0090_ori_l_ai_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_AI_32(); @@ -26242,7 +25177,7 @@ void m68000_base_device::x0090_ori_l_ai_01234fc() } -void m68000_base_device::x0098_ori_l_pi_01234fc() +void m68000_base_device::x0098_ori_l_pi_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PI_32(); @@ -26257,7 +25192,7 @@ void m68000_base_device::x0098_ori_l_pi_01234fc() } -void m68000_base_device::x00a0_ori_l_pd_01234fc() +void m68000_base_device::x00a0_ori_l_pd_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PD_32(); @@ -26272,7 +25207,7 @@ void m68000_base_device::x00a0_ori_l_pd_01234fc() } -void m68000_base_device::x00a8_ori_l_di_01234fc() +void m68000_base_device::x00a8_ori_l_di_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_DI_32(); @@ -26287,7 +25222,7 @@ void m68000_base_device::x00a8_ori_l_di_01234fc() } -void m68000_base_device::x00b0_ori_l_ix_01234fc() +void m68000_base_device::x00b0_ori_l_ix_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_IX_32(); @@ -26302,7 +25237,7 @@ void m68000_base_device::x00b0_ori_l_ix_01234fc() } -void m68000_base_device::x00b8_ori_l_aw_01234fc() +void m68000_base_device::x00b8_ori_l_aw_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AW_32(); @@ -26317,7 +25252,7 @@ void m68000_base_device::x00b8_ori_l_aw_01234fc() } -void m68000_base_device::x00b9_ori_l_al_01234fc() +void m68000_base_device::x00b9_ori_l_al_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AL_32(); @@ -26332,108 +25267,81 @@ void m68000_base_device::x00b9_ori_l_al_01234fc() } -void m68000_base_device::x003c_ori_w_01234fc() +void m68000_base_device::x003c_ori_w_071234fc() { m68ki_set_ccr(m68ki_get_ccr() | OPER_I_8()); } -void m68000_base_device::x007c_ori_w_01234fc() +void m68000_base_device::x007c_ori_w_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 src = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_sr(m68ki_get_sr() | src); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); - } void m68000_base_device::x8140_pack_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: DX() and DY() are reversed in Motorola's docs */ - u32 src = DY() + OPER_I_16(); - u32* r_dst = &DX(); + /* Note: DX() and DY() are reversed in Motorola's docs */ + u32 src = DY() + OPER_I_16(); + u32* r_dst = &DX(); - *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); - return; - } - m68ki_exception_illegal(); + *r_dst = MASK_OUT_BELOW_8(*r_dst) | ((src >> 4) & 0x00f0) | (src & 0x000f); } void m68000_base_device::x8f48_pack_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_AY_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_AY_PD_8(); - src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_AY_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = ((src << 8) | m68ki_read_8(ea_src)) + OPER_I_16(); - m68ki_write_8(EA_A7_PD_8(), ((src >> 8) & 0x000f) | ((src<<4) & 0x00f0)); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(EA_A7_PD_8(), ((src >> 8) & 0x000f) | ((src<<4) & 0x00f0)); } void m68000_base_device::x814f_pack_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_A7_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_A7_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_A7_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x00f)); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x00f)); } void m68000_base_device::x8f4f_pack_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 ea_src = EA_A7_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_A7_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + u32 ea_src = EA_A7_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_A7_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(EA_A7_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); } void m68000_base_device::x8148_pack_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 ea_src = EA_AY_PD_8(); - u32 src = m68ki_read_8(ea_src); - ea_src = EA_AY_PD_8(); - src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); + /* Note: AX and AY are reversed in Motorola's docs */ + u32 ea_src = EA_AY_PD_8(); + u32 src = m68ki_read_8(ea_src); + ea_src = EA_AY_PD_8(); + src = (src | (m68ki_read_8(ea_src) << 8)) + OPER_I_16(); - m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(EA_AX_PD_8(), ((src >> 4) & 0x00f0) | (src & 0x000f)); } -void m68000_base_device::x4850_pea_l_ai_01234fc() +void m68000_base_device::x4850_pea_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); @@ -26441,7 +25349,7 @@ void m68000_base_device::x4850_pea_l_ai_01234fc() } -void m68000_base_device::x4868_pea_l_di_01234fc() +void m68000_base_device::x4868_pea_l_di_071234fc() { u32 ea = EA_AY_DI_32(); @@ -26449,7 +25357,7 @@ void m68000_base_device::x4868_pea_l_di_01234fc() } -void m68000_base_device::x4870_pea_l_ix_01234fc() +void m68000_base_device::x4870_pea_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); @@ -26457,7 +25365,7 @@ void m68000_base_device::x4870_pea_l_ix_01234fc() } -void m68000_base_device::x4878_pea_l_aw_01234fc() +void m68000_base_device::x4878_pea_l_aw_071234fc() { u32 ea = EA_AW_32(); @@ -26465,7 +25373,7 @@ void m68000_base_device::x4878_pea_l_aw_01234fc() } -void m68000_base_device::x4879_pea_l_al_01234fc() +void m68000_base_device::x4879_pea_l_al_071234fc() { u32 ea = EA_AL_32(); @@ -26473,7 +25381,7 @@ void m68000_base_device::x4879_pea_l_al_01234fc() } -void m68000_base_device::x487a_pea_l_pcdi_01234fc() +void m68000_base_device::x487a_pea_l_pcdi_071234fc() { u32 ea = EA_PCDI_32(); @@ -26481,7 +25389,7 @@ void m68000_base_device::x487a_pea_l_pcdi_01234fc() } -void m68000_base_device::x487b_pea_l_pcix_01234fc() +void m68000_base_device::x487b_pea_l_pcix_071234fc() { u32 ea = EA_PCIX_32(); @@ -26491,29 +25399,27 @@ void m68000_base_device::x487b_pea_l_pcix_01234fc() } void m68000_base_device::xf518_pflusha_l_4fc() { - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) - { + if(m_has_pmmu) { logerror("68040: unhandled PFLUSHA (ir=%04x)\n", m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); } void m68000_base_device::xf510_pflushan_l_4fc() { - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) - { + if(m_has_pmmu) { logerror("68040: unhandled PFLUSHAN (ir=%04x)\n", m_ir); - return; + } else { + m68ki_exception_1111(); } - m68ki_exception_1111(); } void m68000_base_device::xf000_pmmu_l_234fc() { - if ((CPU_TYPE_IS_EC020_PLUS()) && (m_has_pmmu)) + if (m_has_pmmu) { m68851_mmu_ops(); } @@ -26526,10 +25432,9 @@ void m68000_base_device::xf000_pmmu_l_234fc() } void m68000_base_device::xf548_ptest_l_4() { - if ((CPU_TYPE_IS_040_PLUS()) && (m_has_pmmu)) + if(m_has_pmmu) { logerror("68040: unhandled PTEST\n"); - return; } else { @@ -26538,21 +25443,19 @@ void m68000_base_device::xf548_ptest_l_4() } -void m68000_base_device::x4e70_reset_01234fc() +void m68000_base_device::x4e70_reset_071234fc() { - if(m_s_flag) - { - if (!m_reset_instr_callback.isnull()) + if(m_s_flag) { + if(!m_reset_instr_callback.isnull()) (m_reset_instr_callback)(1); m68k_reset_peripherals(); m_icount -= m_cyc_reset; - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); - } -void m68000_base_device::xe018_ror_b_01234fc() +void m68000_base_device::xe018_ror_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26572,7 +25475,7 @@ void m68000_base_device::xe018_ror_b_01234fc() } -void m68000_base_device::xe058_ror_w_01234fc() +void m68000_base_device::xe058_ror_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26591,7 +25494,7 @@ void m68000_base_device::xe058_ror_w_01234fc() } -void m68000_base_device::xe098_ror_l_01234fc() +void m68000_base_device::xe098_ror_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26610,7 +25513,7 @@ void m68000_base_device::xe098_ror_l_01234fc() } -void m68000_base_device::xe038_ror_b_01234fc() +void m68000_base_device::xe038_ror_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26618,8 +25521,7 @@ void m68000_base_device::xe038_ror_b_01234fc() u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROR_8(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; @@ -26627,17 +25529,16 @@ void m68000_base_device::xe038_ror_b_01234fc() m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe078_ror_w_01234fc() +void m68000_base_device::xe078_ror_w_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26645,8 +25546,7 @@ void m68000_base_device::xe078_ror_w_01234fc() u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = ROR_16(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; @@ -26654,17 +25554,16 @@ void m68000_base_device::xe078_ror_w_01234fc() m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe0b8_ror_l_01234fc() +void m68000_base_device::xe0b8_ror_l_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26672,8 +25571,7 @@ void m68000_base_device::xe0b8_ror_l_01234fc() u64 src = *r_dst; u32 res = ROR_32(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = res; @@ -26681,17 +25579,16 @@ void m68000_base_device::xe0b8_ror_l_01234fc() m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe6d0_ror_w_ai_01234fc() +void m68000_base_device::xe6d0_ror_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -26706,7 +25603,7 @@ void m68000_base_device::xe6d0_ror_w_ai_01234fc() } -void m68000_base_device::xe6d8_ror_w_pi_01234fc() +void m68000_base_device::xe6d8_ror_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -26721,7 +25618,7 @@ void m68000_base_device::xe6d8_ror_w_pi_01234fc() } -void m68000_base_device::xe6e0_ror_w_pd_01234fc() +void m68000_base_device::xe6e0_ror_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -26736,7 +25633,7 @@ void m68000_base_device::xe6e0_ror_w_pd_01234fc() } -void m68000_base_device::xe6e8_ror_w_di_01234fc() +void m68000_base_device::xe6e8_ror_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -26751,7 +25648,7 @@ void m68000_base_device::xe6e8_ror_w_di_01234fc() } -void m68000_base_device::xe6f0_ror_w_ix_01234fc() +void m68000_base_device::xe6f0_ror_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -26766,7 +25663,7 @@ void m68000_base_device::xe6f0_ror_w_ix_01234fc() } -void m68000_base_device::xe6f8_ror_w_aw_01234fc() +void m68000_base_device::xe6f8_ror_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -26781,7 +25678,7 @@ void m68000_base_device::xe6f8_ror_w_aw_01234fc() } -void m68000_base_device::xe6f9_ror_w_al_01234fc() +void m68000_base_device::xe6f9_ror_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -26796,7 +25693,7 @@ void m68000_base_device::xe6f9_ror_w_al_01234fc() } -void m68000_base_device::xe118_rol_b_01234fc() +void m68000_base_device::xe118_rol_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26816,7 +25713,7 @@ void m68000_base_device::xe118_rol_b_01234fc() } -void m68000_base_device::xe158_rol_w_01234fc() +void m68000_base_device::xe158_rol_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26835,7 +25732,7 @@ void m68000_base_device::xe158_rol_w_01234fc() } -void m68000_base_device::xe198_rol_l_01234fc() +void m68000_base_device::xe198_rol_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -26854,7 +25751,7 @@ void m68000_base_device::xe198_rol_l_01234fc() } -void m68000_base_device::xe138_rol_b_01234fc() +void m68000_base_device::xe138_rol_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26862,34 +25759,31 @@ void m68000_base_device::xe138_rol_b_01234fc() u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROL_8(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; - if(shift != 0) - { + if(shift != 0) { *r_dst = MASK_OUT_BELOW_8(*r_dst) | res; m_c_flag = src << shift; m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = (src & 1)<<8; + m_n_flag = NFLAG_8(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = (src & 1)<<8; + } else { + m_c_flag = CFLAG_CLEAR; m_n_flag = NFLAG_8(src); m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_8(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe178_rol_w_01234fc() +void m68000_base_device::xe178_rol_w_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26897,34 +25791,31 @@ void m68000_base_device::xe178_rol_w_01234fc() u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = MASK_OUT_ABOVE_16(ROL_16(src, shift)); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; - if(shift != 0) - { + if(shift != 0) { *r_dst = MASK_OUT_BELOW_16(*r_dst) | res; m_c_flag = (src << shift) >> 8; m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = (src & 1)<<8; + m_n_flag = NFLAG_16(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = (src & 1)<<8; + } else { + m_c_flag = CFLAG_CLEAR; m_n_flag = NFLAG_16(src); m_not_z_flag = src; m_v_flag = VFLAG_CLEAR; - return; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_16(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe1b8_rol_l_01234fc() +void m68000_base_device::xe1b8_rol_l_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -26932,8 +25823,7 @@ void m68000_base_device::xe1b8_rol_l_01234fc() u64 src = *r_dst; u32 res = ROL_32(src, shift); - if(orig_shift != 0) - { + if(orig_shift != 0) { m_icount -= orig_shift<<m_cyc_shift; *r_dst = res; @@ -26942,17 +25832,16 @@ void m68000_base_device::xe1b8_rol_l_01234fc() m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = CFLAG_CLEAR; + m_n_flag = NFLAG_32(src); + m_not_z_flag = src; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = CFLAG_CLEAR; - m_n_flag = NFLAG_32(src); - m_not_z_flag = src; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe7d0_rol_w_ai_01234fc() +void m68000_base_device::xe7d0_rol_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -26967,7 +25856,7 @@ void m68000_base_device::xe7d0_rol_w_ai_01234fc() } -void m68000_base_device::xe7d8_rol_w_pi_01234fc() +void m68000_base_device::xe7d8_rol_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -26982,7 +25871,7 @@ void m68000_base_device::xe7d8_rol_w_pi_01234fc() } -void m68000_base_device::xe7e0_rol_w_pd_01234fc() +void m68000_base_device::xe7e0_rol_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -26997,7 +25886,7 @@ void m68000_base_device::xe7e0_rol_w_pd_01234fc() } -void m68000_base_device::xe7e8_rol_w_di_01234fc() +void m68000_base_device::xe7e8_rol_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -27012,7 +25901,7 @@ void m68000_base_device::xe7e8_rol_w_di_01234fc() } -void m68000_base_device::xe7f0_rol_w_ix_01234fc() +void m68000_base_device::xe7f0_rol_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -27027,7 +25916,7 @@ void m68000_base_device::xe7f0_rol_w_ix_01234fc() } -void m68000_base_device::xe7f8_rol_w_aw_01234fc() +void m68000_base_device::xe7f8_rol_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -27042,7 +25931,7 @@ void m68000_base_device::xe7f8_rol_w_aw_01234fc() } -void m68000_base_device::xe7f9_rol_w_al_01234fc() +void m68000_base_device::xe7f9_rol_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -27057,7 +25946,7 @@ void m68000_base_device::xe7f9_rol_w_al_01234fc() } -void m68000_base_device::xe010_roxr_b_01234fc() +void m68000_base_device::xe010_roxr_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27078,7 +25967,7 @@ void m68000_base_device::xe010_roxr_b_01234fc() } -void m68000_base_device::xe050_roxr_w_01234fc() +void m68000_base_device::xe050_roxr_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27099,7 +25988,7 @@ void m68000_base_device::xe050_roxr_w_01234fc() } -void m68000_base_device::xe090_roxr_l_01234fc() +void m68000_base_device::xe090_roxr_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27122,13 +26011,12 @@ void m68000_base_device::xe090_roxr_l_01234fc() } -void m68000_base_device::xe030_roxr_b_01234fc() +void m68000_base_device::xe030_roxr_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 9; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROR_9(src | (XFLAG_1() << 8), shift); @@ -27142,17 +26030,16 @@ void m68000_base_device::xe030_roxr_b_01234fc() m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_8(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_8(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe070_roxr_w_01234fc() +void m68000_base_device::xe070_roxr_w_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; @@ -27172,23 +26059,21 @@ void m68000_base_device::xe070_roxr_w_01234fc() m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_16(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_16(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe0b0_roxr_l_01234fc() +void m68000_base_device::xe0b0_roxr_l_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 33; u64 src = *r_dst; u64 res = src | (((u64)XFLAG_1()) << 32); @@ -27204,17 +26089,16 @@ void m68000_base_device::xe0b0_roxr_l_01234fc() m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe4d0_roxr_w_ai_01234fc() +void m68000_base_device::xe4d0_roxr_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -27231,7 +26115,7 @@ void m68000_base_device::xe4d0_roxr_w_ai_01234fc() } -void m68000_base_device::xe4d8_roxr_w_pi_01234fc() +void m68000_base_device::xe4d8_roxr_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -27248,7 +26132,7 @@ void m68000_base_device::xe4d8_roxr_w_pi_01234fc() } -void m68000_base_device::xe4e0_roxr_w_pd_01234fc() +void m68000_base_device::xe4e0_roxr_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -27265,7 +26149,7 @@ void m68000_base_device::xe4e0_roxr_w_pd_01234fc() } -void m68000_base_device::xe4e8_roxr_w_di_01234fc() +void m68000_base_device::xe4e8_roxr_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -27282,7 +26166,7 @@ void m68000_base_device::xe4e8_roxr_w_di_01234fc() } -void m68000_base_device::xe4f0_roxr_w_ix_01234fc() +void m68000_base_device::xe4f0_roxr_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -27299,7 +26183,7 @@ void m68000_base_device::xe4f0_roxr_w_ix_01234fc() } -void m68000_base_device::xe4f8_roxr_w_aw_01234fc() +void m68000_base_device::xe4f8_roxr_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -27316,7 +26200,7 @@ void m68000_base_device::xe4f8_roxr_w_aw_01234fc() } -void m68000_base_device::xe4f9_roxr_w_al_01234fc() +void m68000_base_device::xe4f9_roxr_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -27333,7 +26217,7 @@ void m68000_base_device::xe4f9_roxr_w_al_01234fc() } -void m68000_base_device::xe110_roxl_b_01234fc() +void m68000_base_device::xe110_roxl_b_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27354,7 +26238,7 @@ void m68000_base_device::xe110_roxl_b_01234fc() } -void m68000_base_device::xe150_roxl_w_01234fc() +void m68000_base_device::xe150_roxl_w_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27375,7 +26259,7 @@ void m68000_base_device::xe150_roxl_w_01234fc() } -void m68000_base_device::xe190_roxl_l_01234fc() +void m68000_base_device::xe190_roxl_l_071234fc() { u32* r_dst = &DY(); u32 shift = (((m_ir >> 9) - 1) & 7) + 1; @@ -27398,14 +26282,13 @@ void m68000_base_device::xe190_roxl_l_01234fc() } -void m68000_base_device::xe130_roxl_b_01234fc() +void m68000_base_device::xe130_roxl_b_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 9; u32 src = MASK_OUT_ABOVE_8(*r_dst); u32 res = ROL_9(src | (XFLAG_1() << 8), shift); @@ -27419,23 +26302,21 @@ void m68000_base_device::xe130_roxl_b_01234fc() m_n_flag = NFLAG_8(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_8(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_8(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_8(*r_dst); - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe170_roxl_w_01234fc() +void m68000_base_device::xe170_roxl_w_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 17; u32 src = MASK_OUT_ABOVE_16(*r_dst); u32 res = ROL_17(src | (XFLAG_1() << 16), shift); @@ -27449,23 +26330,21 @@ void m68000_base_device::xe170_roxl_w_01234fc() m_n_flag = NFLAG_16(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_16(*r_dst); + m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_16(*r_dst); - m_not_z_flag = MASK_OUT_ABOVE_16(*r_dst); - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe1b0_roxl_l_01234fc() +void m68000_base_device::xe1b0_roxl_l_071234fc() { u32* r_dst = &DY(); u32 orig_shift = DX() & 0x3f; - if(orig_shift != 0) - { + if(orig_shift != 0) { u32 shift = orig_shift % 33; u64 src = *r_dst; u64 res = src | (((u64)XFLAG_1()) << 32); @@ -27481,17 +26360,16 @@ void m68000_base_device::xe1b0_roxl_l_01234fc() m_n_flag = NFLAG_32(res); m_not_z_flag = res; m_v_flag = VFLAG_CLEAR; - return; + } else { + m_c_flag = m_x_flag; + m_n_flag = NFLAG_32(*r_dst); + m_not_z_flag = *r_dst; + m_v_flag = VFLAG_CLEAR; } - m_c_flag = m_x_flag; - m_n_flag = NFLAG_32(*r_dst); - m_not_z_flag = *r_dst; - m_v_flag = VFLAG_CLEAR; - } -void m68000_base_device::xe5d0_roxl_w_ai_01234fc() +void m68000_base_device::xe5d0_roxl_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = m68ki_read_16(ea); @@ -27508,7 +26386,7 @@ void m68000_base_device::xe5d0_roxl_w_ai_01234fc() } -void m68000_base_device::xe5d8_roxl_w_pi_01234fc() +void m68000_base_device::xe5d8_roxl_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = m68ki_read_16(ea); @@ -27525,7 +26403,7 @@ void m68000_base_device::xe5d8_roxl_w_pi_01234fc() } -void m68000_base_device::xe5e0_roxl_w_pd_01234fc() +void m68000_base_device::xe5e0_roxl_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = m68ki_read_16(ea); @@ -27542,7 +26420,7 @@ void m68000_base_device::xe5e0_roxl_w_pd_01234fc() } -void m68000_base_device::xe5e8_roxl_w_di_01234fc() +void m68000_base_device::xe5e8_roxl_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = m68ki_read_16(ea); @@ -27559,7 +26437,7 @@ void m68000_base_device::xe5e8_roxl_w_di_01234fc() } -void m68000_base_device::xe5f0_roxl_w_ix_01234fc() +void m68000_base_device::xe5f0_roxl_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = m68ki_read_16(ea); @@ -27576,7 +26454,7 @@ void m68000_base_device::xe5f0_roxl_w_ix_01234fc() } -void m68000_base_device::xe5f8_roxl_w_aw_01234fc() +void m68000_base_device::xe5f8_roxl_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = m68ki_read_16(ea); @@ -27593,7 +26471,7 @@ void m68000_base_device::xe5f8_roxl_w_aw_01234fc() } -void m68000_base_device::xe5f9_roxl_w_al_01234fc() +void m68000_base_device::xe5f9_roxl_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = m68ki_read_16(ea); @@ -27612,23 +26490,40 @@ void m68000_base_device::xe5f9_roxl_w_al_01234fc() } void m68000_base_device::x4e74_rtd_l_1234fc() { - if(CPU_TYPE_IS_010_PLUS()) - { - u32 new_pc = m68ki_pull_32(); + u32 new_pc = m68ki_pull_32(); + + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + MAKE_INT_16(OPER_I_16())); + m68ki_jump(new_pc); + +} +void m68000_base_device::x4e73_rte_l_07() +{ + if(m_s_flag) { + u32 new_sr; + u32 new_pc; + + if (!m_rte_instr_callback.isnull()) + (m_rte_instr_callback)(1); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - REG_A()[7] = MASK_OUT_ABOVE_32(REG_A()[7] + MAKE_INT_16(OPER_I_16())); + + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); m68ki_jump(new_pc); - return; + m68ki_set_sr(new_sr); + + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_illegal(); } -void m68000_base_device::x4e73_rte_l_01234fc() +void m68000_base_device::x4e73_rte_l_71() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr; u32 new_pc; u32 format_word; @@ -27637,172 +26532,169 @@ void m68000_base_device::x4e73_rte_l_01234fc() (m_rte_instr_callback)(1); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - if(CPU_TYPE_IS_000()) - { + format_word = m68ki_read_16(REG_A()[7]+6) >> 12; + if(format_word == 0) { new_sr = m68ki_pull_16(); new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ m68ki_jump(new_pc); m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; m_run_mode = RUN_MODE_NORMAL; - - return; - } - - if(CPU_TYPE_IS_010()) - { - format_word = m68ki_read_16(REG_A()[7]+6) >> 12; - if(format_word == 0) - { - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - } + } else { m_instr_mode = INSTRUCTION_YES; m_run_mode = RUN_MODE_NORMAL; /* Not handling bus fault (9) */ m68ki_exception_format_error(); - return; } + } else { + m68ki_exception_privilege_violation(); + } + +} +void m68000_base_device::x4e73_rte_l_234fc() +{ + if(m_s_flag) { + u32 new_sr; + u32 new_pc; + u32 format_word; + + if (!m_rte_instr_callback.isnull()) + (m_rte_instr_callback)(1); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - /* Otherwise it's 020 */ rte_loop: format_word = m68ki_read_16(REG_A()[7]+6) >> 12; - switch(format_word) - { - case 0: /* Normal */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 1: /* Throwaway */ - new_sr = m68ki_pull_16(); - m68ki_fake_pull_32(); /* program counter */ - m68ki_fake_pull_16(); /* format word */ - m68ki_set_sr_noint(new_sr); - goto rte_loop; - case 2: /* Trap */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* format word */ - m68ki_fake_pull_32(); /* address */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 7: /* 68040 access error */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_32(); /* $08: effective address */ - m68ki_fake_pull_16(); /* $0c: special status word */ - m68ki_fake_pull_16(); /* $0e: wb3s */ - m68ki_fake_pull_16(); /* $10: wb2s */ - m68ki_fake_pull_16(); /* $12: wb1s */ - m68ki_fake_pull_32(); /* $14: data fault address */ - m68ki_fake_pull_32(); /* $18: wb3a */ - m68ki_fake_pull_32(); /* $1c: wb3d */ - m68ki_fake_pull_32(); /* $20: wb2a */ - m68ki_fake_pull_32(); /* $24: wb2d */ - m68ki_fake_pull_32(); /* $28: wb1a */ - m68ki_fake_pull_32(); /* $2c: wb1d/pd0 */ - m68ki_fake_pull_32(); /* $30: pd1 */ - m68ki_fake_pull_32(); /* $34: pd2 */ - m68ki_fake_pull_32(); /* $38: pd3 */ - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - - case 0x0a: /* Bus Error at instruction boundary */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_16(); /* $08: internal register */ - m68ki_fake_pull_16(); /* $0a: special status word */ - m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ - m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ - m68ki_fake_pull_32(); /* $10: data fault address */ - m68ki_fake_pull_32(); /* $14: internal registers */ - m68ki_fake_pull_32(); /* $18: data output buffer */ - m68ki_fake_pull_32(); /* $1c: internal registers */ - - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; - case 0x0b: /* Bus Error - Instruction Execution in Progress */ - new_sr = m68ki_pull_16(); - new_pc = m68ki_pull_32(); - m68ki_fake_pull_16(); /* $06: format word */ - m68ki_fake_pull_16(); /* $08: internal register */ - m68ki_fake_pull_16(); /* $0a: special status word */ - m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ - m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ - m68ki_fake_pull_32(); /* $10: data fault address */ - m68ki_fake_pull_32(); /* $14: internal registers */ - m68ki_fake_pull_32(); /* $18: data output buffer */ - m68ki_fake_pull_32(); /* $1c: internal registers */ - m68ki_fake_pull_32(); /* $20: */ - m68ki_fake_pull_32(); /* $24: stage B address */ - m68ki_fake_pull_32(); /* $28: */ - m68ki_fake_pull_32(); /* $2c: data input buffer */ - m68ki_fake_pull_32(); /* $30: */ - m68ki_fake_pull_16(); /* $34: */ - m68ki_fake_pull_16(); /* $36: version #, internal information */ - m68ki_fake_pull_32(); /* $38: */ - m68ki_fake_pull_32(); /* $3c: */ - m68ki_fake_pull_32(); /* $40: */ - m68ki_fake_pull_32(); /* $44: */ - m68ki_fake_pull_32(); /* $48: */ - m68ki_fake_pull_32(); /* $4c: */ - m68ki_fake_pull_32(); /* $50: */ - m68ki_fake_pull_32(); /* $54: */ - m68ki_fake_pull_32(); /* $58: */ - - m68ki_jump(new_pc); - m68ki_set_sr(new_sr); - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - return; + switch(format_word) { + case 0: /* Normal */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 1: /* Throwaway */ + new_sr = m68ki_pull_16(); + m68ki_fake_pull_32(); /* program counter */ + m68ki_fake_pull_16(); /* format word */ + m68ki_set_sr_noint(new_sr); + goto rte_loop; + + case 2: /* Trap */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* format word */ + m68ki_fake_pull_32(); /* address */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 7: /* 68040 access error */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_32(); /* $08: effective address */ + m68ki_fake_pull_16(); /* $0c: special status word */ + m68ki_fake_pull_16(); /* $0e: wb3s */ + m68ki_fake_pull_16(); /* $10: wb2s */ + m68ki_fake_pull_16(); /* $12: wb1s */ + m68ki_fake_pull_32(); /* $14: data fault address */ + m68ki_fake_pull_32(); /* $18: wb3a */ + m68ki_fake_pull_32(); /* $1c: wb3d */ + m68ki_fake_pull_32(); /* $20: wb2a */ + m68ki_fake_pull_32(); /* $24: wb2d */ + m68ki_fake_pull_32(); /* $28: wb1a */ + m68ki_fake_pull_32(); /* $2c: wb1d/pd0 */ + m68ki_fake_pull_32(); /* $30: pd1 */ + m68ki_fake_pull_32(); /* $34: pd2 */ + m68ki_fake_pull_32(); /* $38: pd3 */ + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 0x0a: /* Bus Error at instruction boundary */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_16(); /* $08: internal register */ + m68ki_fake_pull_16(); /* $0a: special status word */ + m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ + m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ + m68ki_fake_pull_32(); /* $10: data fault address */ + m68ki_fake_pull_32(); /* $14: internal registers */ + m68ki_fake_pull_32(); /* $18: data output buffer */ + m68ki_fake_pull_32(); /* $1c: internal registers */ + + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + case 0x0b: /* Bus Error - Instruction Execution in Progress */ + new_sr = m68ki_pull_16(); + new_pc = m68ki_pull_32(); + m68ki_fake_pull_16(); /* $06: format word */ + m68ki_fake_pull_16(); /* $08: internal register */ + m68ki_fake_pull_16(); /* $0a: special status word */ + m68ki_fake_pull_16(); /* $0c: instruction pipe stage c */ + m68ki_fake_pull_16(); /* $0e: instruction pipe stage b */ + m68ki_fake_pull_32(); /* $10: data fault address */ + m68ki_fake_pull_32(); /* $14: internal registers */ + m68ki_fake_pull_32(); /* $18: data output buffer */ + m68ki_fake_pull_32(); /* $1c: internal registers */ + m68ki_fake_pull_32(); /* $20: */ + m68ki_fake_pull_32(); /* $24: stage B address */ + m68ki_fake_pull_32(); /* $28: */ + m68ki_fake_pull_32(); /* $2c: data input buffer */ + m68ki_fake_pull_32(); /* $30: */ + m68ki_fake_pull_16(); /* $34: */ + m68ki_fake_pull_16(); /* $36: version #, internal information */ + m68ki_fake_pull_32(); /* $38: */ + m68ki_fake_pull_32(); /* $3c: */ + m68ki_fake_pull_32(); /* $40: */ + m68ki_fake_pull_32(); /* $44: */ + m68ki_fake_pull_32(); /* $48: */ + m68ki_fake_pull_32(); /* $4c: */ + m68ki_fake_pull_32(); /* $50: */ + m68ki_fake_pull_32(); /* $54: */ + m68ki_fake_pull_32(); /* $58: */ + + m68ki_jump(new_pc); + m68ki_set_sr(new_sr); + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + break; + + default: + /* Not handling long or short bus fault */ + m_instr_mode = INSTRUCTION_YES; + m_run_mode = RUN_MODE_NORMAL; + m68ki_exception_format_error(); + break; } - /* Not handling long or short bus fault */ - m_instr_mode = INSTRUCTION_YES; - m_run_mode = RUN_MODE_NORMAL; - m68ki_exception_format_error(); - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } void m68000_base_device::x06c0_rtm_l_234fc() { - if(CPU_TYPE_IS_020_VARIANT()) - { - m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ - logerror("%s at %08x: called unimplemented instruction %04x (rtm)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_illegal(); + m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ + logerror("%s at %08x: called unimplemented instruction %04x (rtm)\n", + tag(), m_ppc, m_ir); } -void m68000_base_device::x4e77_rtr_l_01234fc() +void m68000_base_device::x4e77_rtr_l_071234fc() { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_set_ccr(m68ki_pull_16()); @@ -27810,14 +26702,14 @@ void m68000_base_device::x4e77_rtr_l_01234fc() } -void m68000_base_device::x4e75_rts_l_01234fc() +void m68000_base_device::x4e75_rts_l_071234fc() { m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m68ki_jump(m68ki_pull_32()); } -void m68000_base_device::x8100_sbcd_b_01234fc() +void m68000_base_device::x8100_sbcd_b_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -27829,12 +26721,10 @@ void m68000_base_device::x8100_sbcd_b_01234fc() corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -27849,7 +26739,7 @@ void m68000_base_device::x8100_sbcd_b_01234fc() } -void m68000_base_device::x8f08_sbcd_b_01234fc() +void m68000_base_device::x8f08_sbcd_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); @@ -27861,12 +26751,10 @@ void m68000_base_device::x8f08_sbcd_b_01234fc() corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -27881,7 +26769,7 @@ void m68000_base_device::x8f08_sbcd_b_01234fc() } -void m68000_base_device::x810f_sbcd_b_01234fc() +void m68000_base_device::x810f_sbcd_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); @@ -27893,12 +26781,10 @@ void m68000_base_device::x810f_sbcd_b_01234fc() corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -27913,7 +26799,7 @@ void m68000_base_device::x810f_sbcd_b_01234fc() } -void m68000_base_device::x8f0f_sbcd_b_01234fc() +void m68000_base_device::x8f0f_sbcd_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); @@ -27925,12 +26811,10 @@ void m68000_base_device::x8f0f_sbcd_b_01234fc() corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -27945,7 +26829,7 @@ void m68000_base_device::x8f0f_sbcd_b_01234fc() } -void m68000_base_device::x8108_sbcd_b_01234fc() +void m68000_base_device::x8108_sbcd_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); @@ -27957,12 +26841,10 @@ void m68000_base_device::x8108_sbcd_b_01234fc() corf = 6; res += HIGH_NIBBLE(dst) - HIGH_NIBBLE(src); m_v_flag = res; /* Undefined V behavior */ - if(res > 0xff) - { + if(res > 0xff) { res += 0xa0; m_x_flag = m_c_flag = CFLAG_SET; - } - else if(res < corf) + } else if(res < corf) m_x_flag = m_c_flag = CFLAG_SET; else m_n_flag = m_x_flag = m_c_flag = 0; @@ -27977,1066 +26859,1065 @@ void m68000_base_device::x8108_sbcd_b_01234fc() } -void m68000_base_device::x50c0_st_b_01234fc() +void m68000_base_device::x50c0_st_b_071234fc() { DY() |= 0xff; } -void m68000_base_device::x50d0_st_b_ai_01234fc() +void m68000_base_device::x50d0_st_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), 0xff); } -void m68000_base_device::x50d8_st_b_pi_01234fc() +void m68000_base_device::x50d8_st_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), 0xff); } -void m68000_base_device::x50df_st_b_pi7_01234fc() +void m68000_base_device::x50df_st_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), 0xff); } -void m68000_base_device::x50e0_st_b_pd_01234fc() +void m68000_base_device::x50e0_st_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), 0xff); } -void m68000_base_device::x50e7_st_b_pd7_01234fc() +void m68000_base_device::x50e7_st_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), 0xff); } -void m68000_base_device::x50e8_st_b_di_01234fc() +void m68000_base_device::x50e8_st_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), 0xff); } -void m68000_base_device::x50f0_st_b_ix_01234fc() +void m68000_base_device::x50f0_st_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), 0xff); } -void m68000_base_device::x50f8_st_b_aw_01234fc() +void m68000_base_device::x50f8_st_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), 0xff); } -void m68000_base_device::x50f9_st_b_al_01234fc() +void m68000_base_device::x50f9_st_b_al_071234fc() { m68ki_write_8(EA_AL_8(), 0xff); } -void m68000_base_device::x51c0_sf_b_01234fc() +void m68000_base_device::x51c0_sf_b_071234fc() { DY() &= 0xffffff00; } -void m68000_base_device::x51d0_sf_b_ai_01234fc() +void m68000_base_device::x51d0_sf_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), 0); } -void m68000_base_device::x51d8_sf_b_pi_01234fc() +void m68000_base_device::x51d8_sf_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), 0); } -void m68000_base_device::x51df_sf_b_pi7_01234fc() +void m68000_base_device::x51df_sf_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), 0); } -void m68000_base_device::x51e0_sf_b_pd_01234fc() +void m68000_base_device::x51e0_sf_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), 0); } -void m68000_base_device::x51e7_sf_b_pd7_01234fc() +void m68000_base_device::x51e7_sf_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), 0); } -void m68000_base_device::x51e8_sf_b_di_01234fc() +void m68000_base_device::x51e8_sf_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), 0); } -void m68000_base_device::x51f0_sf_b_ix_01234fc() +void m68000_base_device::x51f0_sf_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), 0); } -void m68000_base_device::x51f8_sf_b_aw_01234fc() +void m68000_base_device::x51f8_sf_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), 0); } -void m68000_base_device::x51f9_sf_b_al_01234fc() +void m68000_base_device::x51f9_sf_b_al_071234fc() { m68ki_write_8(EA_AL_8(), 0); } -void m68000_base_device::x52c0_shi_b_01234fc() +void m68000_base_device::x52c0_shi_b_071234fc() { - if(COND_HI()) - { + if(COND_HI()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x53c0_sls_b_01234fc() +void m68000_base_device::x53c0_sls_b_071234fc() { - if(COND_LS()) - { + if(COND_LS()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x54c0_scc_b_01234fc() +void m68000_base_device::x54c0_scc_b_071234fc() { - if(COND_CC()) - { + if(COND_CC()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x55c0_scs_b_01234fc() +void m68000_base_device::x55c0_scs_b_071234fc() { - if(COND_CS()) - { + if(COND_CS()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x56c0_sne_b_01234fc() +void m68000_base_device::x56c0_sne_b_071234fc() { - if(COND_NE()) - { + if(COND_NE()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x57c0_seq_b_01234fc() +void m68000_base_device::x57c0_seq_b_071234fc() { - if(COND_EQ()) - { + if(COND_EQ()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x58c0_svc_b_01234fc() +void m68000_base_device::x58c0_svc_b_071234fc() { - if(COND_VC()) - { + if(COND_VC()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x59c0_svs_b_01234fc() +void m68000_base_device::x59c0_svs_b_071234fc() { - if(COND_VS()) - { + if(COND_VS()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5ac0_spl_b_01234fc() +void m68000_base_device::x5ac0_spl_b_071234fc() { - if(COND_PL()) - { + if(COND_PL()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5bc0_smi_b_01234fc() +void m68000_base_device::x5bc0_smi_b_071234fc() { - if(COND_MI()) - { + if(COND_MI()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5cc0_sge_b_01234fc() +void m68000_base_device::x5cc0_sge_b_071234fc() { - if(COND_GE()) - { + if(COND_GE()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5dc0_slt_b_01234fc() +void m68000_base_device::x5dc0_slt_b_071234fc() { - if(COND_LT()) - { + if(COND_LT()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5ec0_sgt_b_01234fc() +void m68000_base_device::x5ec0_sgt_b_071234fc() { - if(COND_GT()) - { + if(COND_GT()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x5fc0_sle_b_01234fc() +void m68000_base_device::x5fc0_sle_b_071234fc() { - if(COND_LE()) - { + if(COND_LE()) { DY() |= 0xff; m_icount -= m_cyc_scc_r_true; - return; + + } else { + DY() &= 0xffffff00; } - DY() &= 0xffffff00; } -void m68000_base_device::x52d0_shi_b_ai_01234fc() +void m68000_base_device::x52d0_shi_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52d8_shi_b_pi_01234fc() +void m68000_base_device::x52d8_shi_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52df_shi_b_pi7_01234fc() +void m68000_base_device::x52df_shi_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52e0_shi_b_pd_01234fc() +void m68000_base_device::x52e0_shi_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52e7_shi_b_pd7_01234fc() +void m68000_base_device::x52e7_shi_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52e8_shi_b_di_01234fc() +void m68000_base_device::x52e8_shi_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52f0_shi_b_ix_01234fc() +void m68000_base_device::x52f0_shi_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52f8_shi_b_aw_01234fc() +void m68000_base_device::x52f8_shi_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x52f9_shi_b_al_01234fc() +void m68000_base_device::x52f9_shi_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_HI() ? 0xff : 0); } -void m68000_base_device::x53d0_sls_b_ai_01234fc() +void m68000_base_device::x53d0_sls_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53d8_sls_b_pi_01234fc() +void m68000_base_device::x53d8_sls_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53df_sls_b_pi7_01234fc() +void m68000_base_device::x53df_sls_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53e0_sls_b_pd_01234fc() +void m68000_base_device::x53e0_sls_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53e7_sls_b_pd7_01234fc() +void m68000_base_device::x53e7_sls_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53e8_sls_b_di_01234fc() +void m68000_base_device::x53e8_sls_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53f0_sls_b_ix_01234fc() +void m68000_base_device::x53f0_sls_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53f8_sls_b_aw_01234fc() +void m68000_base_device::x53f8_sls_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x53f9_sls_b_al_01234fc() +void m68000_base_device::x53f9_sls_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_LS() ? 0xff : 0); } -void m68000_base_device::x54d0_scc_b_ai_01234fc() +void m68000_base_device::x54d0_scc_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54d8_scc_b_pi_01234fc() +void m68000_base_device::x54d8_scc_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54df_scc_b_pi7_01234fc() +void m68000_base_device::x54df_scc_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54e0_scc_b_pd_01234fc() +void m68000_base_device::x54e0_scc_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54e7_scc_b_pd7_01234fc() +void m68000_base_device::x54e7_scc_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54e8_scc_b_di_01234fc() +void m68000_base_device::x54e8_scc_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54f0_scc_b_ix_01234fc() +void m68000_base_device::x54f0_scc_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54f8_scc_b_aw_01234fc() +void m68000_base_device::x54f8_scc_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x54f9_scc_b_al_01234fc() +void m68000_base_device::x54f9_scc_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_CC() ? 0xff : 0); } -void m68000_base_device::x55d0_scs_b_ai_01234fc() +void m68000_base_device::x55d0_scs_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55d8_scs_b_pi_01234fc() +void m68000_base_device::x55d8_scs_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55df_scs_b_pi7_01234fc() +void m68000_base_device::x55df_scs_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55e0_scs_b_pd_01234fc() +void m68000_base_device::x55e0_scs_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55e7_scs_b_pd7_01234fc() +void m68000_base_device::x55e7_scs_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55e8_scs_b_di_01234fc() +void m68000_base_device::x55e8_scs_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55f0_scs_b_ix_01234fc() +void m68000_base_device::x55f0_scs_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55f8_scs_b_aw_01234fc() +void m68000_base_device::x55f8_scs_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x55f9_scs_b_al_01234fc() +void m68000_base_device::x55f9_scs_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_CS() ? 0xff : 0); } -void m68000_base_device::x56d0_sne_b_ai_01234fc() +void m68000_base_device::x56d0_sne_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56d8_sne_b_pi_01234fc() +void m68000_base_device::x56d8_sne_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56df_sne_b_pi7_01234fc() +void m68000_base_device::x56df_sne_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56e0_sne_b_pd_01234fc() +void m68000_base_device::x56e0_sne_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56e7_sne_b_pd7_01234fc() +void m68000_base_device::x56e7_sne_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56e8_sne_b_di_01234fc() +void m68000_base_device::x56e8_sne_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56f0_sne_b_ix_01234fc() +void m68000_base_device::x56f0_sne_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56f8_sne_b_aw_01234fc() +void m68000_base_device::x56f8_sne_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x56f9_sne_b_al_01234fc() +void m68000_base_device::x56f9_sne_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_NE() ? 0xff : 0); } -void m68000_base_device::x57d0_seq_b_ai_01234fc() +void m68000_base_device::x57d0_seq_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57d8_seq_b_pi_01234fc() +void m68000_base_device::x57d8_seq_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57df_seq_b_pi7_01234fc() +void m68000_base_device::x57df_seq_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57e0_seq_b_pd_01234fc() +void m68000_base_device::x57e0_seq_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57e7_seq_b_pd7_01234fc() +void m68000_base_device::x57e7_seq_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57e8_seq_b_di_01234fc() +void m68000_base_device::x57e8_seq_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57f0_seq_b_ix_01234fc() +void m68000_base_device::x57f0_seq_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57f8_seq_b_aw_01234fc() +void m68000_base_device::x57f8_seq_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x57f9_seq_b_al_01234fc() +void m68000_base_device::x57f9_seq_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_EQ() ? 0xff : 0); } -void m68000_base_device::x58d0_svc_b_ai_01234fc() +void m68000_base_device::x58d0_svc_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58d8_svc_b_pi_01234fc() +void m68000_base_device::x58d8_svc_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58df_svc_b_pi7_01234fc() +void m68000_base_device::x58df_svc_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58e0_svc_b_pd_01234fc() +void m68000_base_device::x58e0_svc_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58e7_svc_b_pd7_01234fc() +void m68000_base_device::x58e7_svc_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58e8_svc_b_di_01234fc() +void m68000_base_device::x58e8_svc_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58f0_svc_b_ix_01234fc() +void m68000_base_device::x58f0_svc_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58f8_svc_b_aw_01234fc() +void m68000_base_device::x58f8_svc_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x58f9_svc_b_al_01234fc() +void m68000_base_device::x58f9_svc_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_VC() ? 0xff : 0); } -void m68000_base_device::x59d0_svs_b_ai_01234fc() +void m68000_base_device::x59d0_svs_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59d8_svs_b_pi_01234fc() +void m68000_base_device::x59d8_svs_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59df_svs_b_pi7_01234fc() +void m68000_base_device::x59df_svs_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59e0_svs_b_pd_01234fc() +void m68000_base_device::x59e0_svs_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59e7_svs_b_pd7_01234fc() +void m68000_base_device::x59e7_svs_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59e8_svs_b_di_01234fc() +void m68000_base_device::x59e8_svs_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59f0_svs_b_ix_01234fc() +void m68000_base_device::x59f0_svs_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59f8_svs_b_aw_01234fc() +void m68000_base_device::x59f8_svs_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x59f9_svs_b_al_01234fc() +void m68000_base_device::x59f9_svs_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_VS() ? 0xff : 0); } -void m68000_base_device::x5ad0_spl_b_ai_01234fc() +void m68000_base_device::x5ad0_spl_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5ad8_spl_b_pi_01234fc() +void m68000_base_device::x5ad8_spl_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5adf_spl_b_pi7_01234fc() +void m68000_base_device::x5adf_spl_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5ae0_spl_b_pd_01234fc() +void m68000_base_device::x5ae0_spl_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5ae7_spl_b_pd7_01234fc() +void m68000_base_device::x5ae7_spl_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5ae8_spl_b_di_01234fc() +void m68000_base_device::x5ae8_spl_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5af0_spl_b_ix_01234fc() +void m68000_base_device::x5af0_spl_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5af8_spl_b_aw_01234fc() +void m68000_base_device::x5af8_spl_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5af9_spl_b_al_01234fc() +void m68000_base_device::x5af9_spl_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_PL() ? 0xff : 0); } -void m68000_base_device::x5bd0_smi_b_ai_01234fc() +void m68000_base_device::x5bd0_smi_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5bd8_smi_b_pi_01234fc() +void m68000_base_device::x5bd8_smi_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5bdf_smi_b_pi7_01234fc() +void m68000_base_device::x5bdf_smi_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5be0_smi_b_pd_01234fc() +void m68000_base_device::x5be0_smi_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5be7_smi_b_pd7_01234fc() +void m68000_base_device::x5be7_smi_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5be8_smi_b_di_01234fc() +void m68000_base_device::x5be8_smi_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5bf0_smi_b_ix_01234fc() +void m68000_base_device::x5bf0_smi_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5bf8_smi_b_aw_01234fc() +void m68000_base_device::x5bf8_smi_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5bf9_smi_b_al_01234fc() +void m68000_base_device::x5bf9_smi_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_MI() ? 0xff : 0); } -void m68000_base_device::x5cd0_sge_b_ai_01234fc() +void m68000_base_device::x5cd0_sge_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5cd8_sge_b_pi_01234fc() +void m68000_base_device::x5cd8_sge_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5cdf_sge_b_pi7_01234fc() +void m68000_base_device::x5cdf_sge_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5ce0_sge_b_pd_01234fc() +void m68000_base_device::x5ce0_sge_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5ce7_sge_b_pd7_01234fc() +void m68000_base_device::x5ce7_sge_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5ce8_sge_b_di_01234fc() +void m68000_base_device::x5ce8_sge_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5cf0_sge_b_ix_01234fc() +void m68000_base_device::x5cf0_sge_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5cf8_sge_b_aw_01234fc() +void m68000_base_device::x5cf8_sge_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5cf9_sge_b_al_01234fc() +void m68000_base_device::x5cf9_sge_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_GE() ? 0xff : 0); } -void m68000_base_device::x5dd0_slt_b_ai_01234fc() +void m68000_base_device::x5dd0_slt_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5dd8_slt_b_pi_01234fc() +void m68000_base_device::x5dd8_slt_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5ddf_slt_b_pi7_01234fc() +void m68000_base_device::x5ddf_slt_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5de0_slt_b_pd_01234fc() +void m68000_base_device::x5de0_slt_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5de7_slt_b_pd7_01234fc() +void m68000_base_device::x5de7_slt_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5de8_slt_b_di_01234fc() +void m68000_base_device::x5de8_slt_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5df0_slt_b_ix_01234fc() +void m68000_base_device::x5df0_slt_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5df8_slt_b_aw_01234fc() +void m68000_base_device::x5df8_slt_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5df9_slt_b_al_01234fc() +void m68000_base_device::x5df9_slt_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_LT() ? 0xff : 0); } -void m68000_base_device::x5ed0_sgt_b_ai_01234fc() +void m68000_base_device::x5ed0_sgt_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ed8_sgt_b_pi_01234fc() +void m68000_base_device::x5ed8_sgt_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5edf_sgt_b_pi7_01234fc() +void m68000_base_device::x5edf_sgt_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ee0_sgt_b_pd_01234fc() +void m68000_base_device::x5ee0_sgt_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ee7_sgt_b_pd7_01234fc() +void m68000_base_device::x5ee7_sgt_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ee8_sgt_b_di_01234fc() +void m68000_base_device::x5ee8_sgt_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ef0_sgt_b_ix_01234fc() +void m68000_base_device::x5ef0_sgt_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ef8_sgt_b_aw_01234fc() +void m68000_base_device::x5ef8_sgt_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5ef9_sgt_b_al_01234fc() +void m68000_base_device::x5ef9_sgt_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_GT() ? 0xff : 0); } -void m68000_base_device::x5fd0_sle_b_ai_01234fc() +void m68000_base_device::x5fd0_sle_b_ai_071234fc() { m68ki_write_8(EA_AY_AI_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5fd8_sle_b_pi_01234fc() +void m68000_base_device::x5fd8_sle_b_pi_071234fc() { m68ki_write_8(EA_AY_PI_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5fdf_sle_b_pi7_01234fc() +void m68000_base_device::x5fdf_sle_b_pi7_071234fc() { m68ki_write_8(EA_A7_PI_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5fe0_sle_b_pd_01234fc() +void m68000_base_device::x5fe0_sle_b_pd_071234fc() { m68ki_write_8(EA_AY_PD_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5fe7_sle_b_pd7_01234fc() +void m68000_base_device::x5fe7_sle_b_pd7_071234fc() { m68ki_write_8(EA_A7_PD_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5fe8_sle_b_di_01234fc() +void m68000_base_device::x5fe8_sle_b_di_071234fc() { m68ki_write_8(EA_AY_DI_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5ff0_sle_b_ix_01234fc() +void m68000_base_device::x5ff0_sle_b_ix_071234fc() { m68ki_write_8(EA_AY_IX_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5ff8_sle_b_aw_01234fc() +void m68000_base_device::x5ff8_sle_b_aw_071234fc() { m68ki_write_8(EA_AW_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x5ff9_sle_b_al_01234fc() +void m68000_base_device::x5ff9_sle_b_al_071234fc() { m68ki_write_8(EA_AL_8(), COND_LE() ? 0xff : 0); } -void m68000_base_device::x4e72_stop_01234fc() +void m68000_base_device::x4e72_stop_071234fc() { - if(m_s_flag) - { + if(m_s_flag) { u32 new_sr = OPER_I_16(); m68ki_trace_t0(); /* auto-disable (see m68kcpu.h) */ m_stopped |= STOP_LEVEL_STOP; m68ki_set_sr(new_sr); m_icount = 0; - return; + } else { + m68ki_exception_privilege_violation(); } - m68ki_exception_privilege_violation(); } -void m68000_base_device::x9000_sub_b_01234fc() +void m68000_base_device::x9000_sub_b_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); @@ -29052,7 +27933,7 @@ void m68000_base_device::x9000_sub_b_01234fc() } -void m68000_base_device::x9010_sub_b_ai_01234fc() +void m68000_base_device::x9010_sub_b_ai_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_AI_8(); @@ -29068,7 +27949,7 @@ void m68000_base_device::x9010_sub_b_ai_01234fc() } -void m68000_base_device::x9018_sub_b_pi_01234fc() +void m68000_base_device::x9018_sub_b_pi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PI_8(); @@ -29084,7 +27965,7 @@ void m68000_base_device::x9018_sub_b_pi_01234fc() } -void m68000_base_device::x901f_sub_b_pi7_01234fc() +void m68000_base_device::x901f_sub_b_pi7_071234fc() { u32* r_dst = &DX(); u32 src = OPER_A7_PI_8(); @@ -29100,7 +27981,7 @@ void m68000_base_device::x901f_sub_b_pi7_01234fc() } -void m68000_base_device::x9020_sub_b_pd_01234fc() +void m68000_base_device::x9020_sub_b_pd_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PD_8(); @@ -29116,7 +27997,7 @@ void m68000_base_device::x9020_sub_b_pd_01234fc() } -void m68000_base_device::x9027_sub_b_pd7_01234fc() +void m68000_base_device::x9027_sub_b_pd7_071234fc() { u32* r_dst = &DX(); u32 src = OPER_A7_PD_8(); @@ -29132,7 +28013,7 @@ void m68000_base_device::x9027_sub_b_pd7_01234fc() } -void m68000_base_device::x9028_sub_b_di_01234fc() +void m68000_base_device::x9028_sub_b_di_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_DI_8(); @@ -29148,7 +28029,7 @@ void m68000_base_device::x9028_sub_b_di_01234fc() } -void m68000_base_device::x9030_sub_b_ix_01234fc() +void m68000_base_device::x9030_sub_b_ix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_IX_8(); @@ -29164,7 +28045,7 @@ void m68000_base_device::x9030_sub_b_ix_01234fc() } -void m68000_base_device::x9038_sub_b_aw_01234fc() +void m68000_base_device::x9038_sub_b_aw_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AW_8(); @@ -29180,7 +28061,7 @@ void m68000_base_device::x9038_sub_b_aw_01234fc() } -void m68000_base_device::x9039_sub_b_al_01234fc() +void m68000_base_device::x9039_sub_b_al_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AL_8(); @@ -29196,7 +28077,7 @@ void m68000_base_device::x9039_sub_b_al_01234fc() } -void m68000_base_device::x903a_sub_b_pcdi_01234fc() +void m68000_base_device::x903a_sub_b_pcdi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCDI_8(); @@ -29212,7 +28093,7 @@ void m68000_base_device::x903a_sub_b_pcdi_01234fc() } -void m68000_base_device::x903b_sub_b_pcix_01234fc() +void m68000_base_device::x903b_sub_b_pcix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCIX_8(); @@ -29228,7 +28109,7 @@ void m68000_base_device::x903b_sub_b_pcix_01234fc() } -void m68000_base_device::x903c_sub_b_i_01234fc() +void m68000_base_device::x903c_sub_b_i_071234fc() { u32* r_dst = &DX(); u32 src = OPER_I_8(); @@ -29244,7 +28125,7 @@ void m68000_base_device::x903c_sub_b_i_01234fc() } -void m68000_base_device::x9040_sub_w_01234fc() +void m68000_base_device::x9040_sub_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); @@ -29260,7 +28141,7 @@ void m68000_base_device::x9040_sub_w_01234fc() } -void m68000_base_device::x9048_sub_w_01234fc() +void m68000_base_device::x9048_sub_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(AY()); @@ -29276,7 +28157,7 @@ void m68000_base_device::x9048_sub_w_01234fc() } -void m68000_base_device::x9050_sub_w_ai_01234fc() +void m68000_base_device::x9050_sub_w_ai_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_AI_16(); @@ -29292,7 +28173,7 @@ void m68000_base_device::x9050_sub_w_ai_01234fc() } -void m68000_base_device::x9058_sub_w_pi_01234fc() +void m68000_base_device::x9058_sub_w_pi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PI_16(); @@ -29308,7 +28189,7 @@ void m68000_base_device::x9058_sub_w_pi_01234fc() } -void m68000_base_device::x9060_sub_w_pd_01234fc() +void m68000_base_device::x9060_sub_w_pd_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PD_16(); @@ -29324,7 +28205,7 @@ void m68000_base_device::x9060_sub_w_pd_01234fc() } -void m68000_base_device::x9068_sub_w_di_01234fc() +void m68000_base_device::x9068_sub_w_di_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_DI_16(); @@ -29340,7 +28221,7 @@ void m68000_base_device::x9068_sub_w_di_01234fc() } -void m68000_base_device::x9070_sub_w_ix_01234fc() +void m68000_base_device::x9070_sub_w_ix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_IX_16(); @@ -29356,7 +28237,7 @@ void m68000_base_device::x9070_sub_w_ix_01234fc() } -void m68000_base_device::x9078_sub_w_aw_01234fc() +void m68000_base_device::x9078_sub_w_aw_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AW_16(); @@ -29372,7 +28253,7 @@ void m68000_base_device::x9078_sub_w_aw_01234fc() } -void m68000_base_device::x9079_sub_w_al_01234fc() +void m68000_base_device::x9079_sub_w_al_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AL_16(); @@ -29388,7 +28269,7 @@ void m68000_base_device::x9079_sub_w_al_01234fc() } -void m68000_base_device::x907a_sub_w_pcdi_01234fc() +void m68000_base_device::x907a_sub_w_pcdi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCDI_16(); @@ -29404,7 +28285,7 @@ void m68000_base_device::x907a_sub_w_pcdi_01234fc() } -void m68000_base_device::x907b_sub_w_pcix_01234fc() +void m68000_base_device::x907b_sub_w_pcix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCIX_16(); @@ -29420,7 +28301,7 @@ void m68000_base_device::x907b_sub_w_pcix_01234fc() } -void m68000_base_device::x907c_sub_w_i_01234fc() +void m68000_base_device::x907c_sub_w_i_071234fc() { u32* r_dst = &DX(); u32 src = OPER_I_16(); @@ -29436,7 +28317,7 @@ void m68000_base_device::x907c_sub_w_i_01234fc() } -void m68000_base_device::x9080_sub_l_01234fc() +void m68000_base_device::x9080_sub_l_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -29452,7 +28333,7 @@ void m68000_base_device::x9080_sub_l_01234fc() } -void m68000_base_device::x9088_sub_l_01234fc() +void m68000_base_device::x9088_sub_l_071234fc() { u32* r_dst = &DX(); u32 src = AY(); @@ -29468,7 +28349,7 @@ void m68000_base_device::x9088_sub_l_01234fc() } -void m68000_base_device::x9090_sub_l_ai_01234fc() +void m68000_base_device::x9090_sub_l_ai_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_AI_32(); @@ -29484,7 +28365,7 @@ void m68000_base_device::x9090_sub_l_ai_01234fc() } -void m68000_base_device::x9098_sub_l_pi_01234fc() +void m68000_base_device::x9098_sub_l_pi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PI_32(); @@ -29500,7 +28381,7 @@ void m68000_base_device::x9098_sub_l_pi_01234fc() } -void m68000_base_device::x90a0_sub_l_pd_01234fc() +void m68000_base_device::x90a0_sub_l_pd_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_PD_32(); @@ -29516,7 +28397,7 @@ void m68000_base_device::x90a0_sub_l_pd_01234fc() } -void m68000_base_device::x90a8_sub_l_di_01234fc() +void m68000_base_device::x90a8_sub_l_di_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_DI_32(); @@ -29532,7 +28413,7 @@ void m68000_base_device::x90a8_sub_l_di_01234fc() } -void m68000_base_device::x90b0_sub_l_ix_01234fc() +void m68000_base_device::x90b0_sub_l_ix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AY_IX_32(); @@ -29548,7 +28429,7 @@ void m68000_base_device::x90b0_sub_l_ix_01234fc() } -void m68000_base_device::x90b8_sub_l_aw_01234fc() +void m68000_base_device::x90b8_sub_l_aw_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AW_32(); @@ -29564,7 +28445,7 @@ void m68000_base_device::x90b8_sub_l_aw_01234fc() } -void m68000_base_device::x90b9_sub_l_al_01234fc() +void m68000_base_device::x90b9_sub_l_al_071234fc() { u32* r_dst = &DX(); u32 src = OPER_AL_32(); @@ -29580,7 +28461,7 @@ void m68000_base_device::x90b9_sub_l_al_01234fc() } -void m68000_base_device::x90ba_sub_l_pcdi_01234fc() +void m68000_base_device::x90ba_sub_l_pcdi_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCDI_32(); @@ -29596,7 +28477,7 @@ void m68000_base_device::x90ba_sub_l_pcdi_01234fc() } -void m68000_base_device::x90bb_sub_l_pcix_01234fc() +void m68000_base_device::x90bb_sub_l_pcix_071234fc() { u32* r_dst = &DX(); u32 src = OPER_PCIX_32(); @@ -29612,7 +28493,7 @@ void m68000_base_device::x90bb_sub_l_pcix_01234fc() } -void m68000_base_device::x90bc_sub_l_i_01234fc() +void m68000_base_device::x90bc_sub_l_i_071234fc() { u32* r_dst = &DX(); u32 src = OPER_I_32(); @@ -29628,7 +28509,7 @@ void m68000_base_device::x90bc_sub_l_i_01234fc() } -void m68000_base_device::x9110_sub_b_ai_01234fc() +void m68000_base_device::x9110_sub_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29644,7 +28525,7 @@ void m68000_base_device::x9110_sub_b_ai_01234fc() } -void m68000_base_device::x9118_sub_b_pi_01234fc() +void m68000_base_device::x9118_sub_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29660,7 +28541,7 @@ void m68000_base_device::x9118_sub_b_pi_01234fc() } -void m68000_base_device::x911f_sub_b_pi7_01234fc() +void m68000_base_device::x911f_sub_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29676,7 +28557,7 @@ void m68000_base_device::x911f_sub_b_pi7_01234fc() } -void m68000_base_device::x9120_sub_b_pd_01234fc() +void m68000_base_device::x9120_sub_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29692,7 +28573,7 @@ void m68000_base_device::x9120_sub_b_pd_01234fc() } -void m68000_base_device::x9127_sub_b_pd7_01234fc() +void m68000_base_device::x9127_sub_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29708,7 +28589,7 @@ void m68000_base_device::x9127_sub_b_pd7_01234fc() } -void m68000_base_device::x9128_sub_b_di_01234fc() +void m68000_base_device::x9128_sub_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29724,7 +28605,7 @@ void m68000_base_device::x9128_sub_b_di_01234fc() } -void m68000_base_device::x9130_sub_b_ix_01234fc() +void m68000_base_device::x9130_sub_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29740,7 +28621,7 @@ void m68000_base_device::x9130_sub_b_ix_01234fc() } -void m68000_base_device::x9138_sub_b_aw_01234fc() +void m68000_base_device::x9138_sub_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29756,7 +28637,7 @@ void m68000_base_device::x9138_sub_b_aw_01234fc() } -void m68000_base_device::x9139_sub_b_al_01234fc() +void m68000_base_device::x9139_sub_b_al_071234fc() { u32 ea = EA_AL_8(); u32 src = MASK_OUT_ABOVE_8(DX()); @@ -29772,7 +28653,7 @@ void m68000_base_device::x9139_sub_b_al_01234fc() } -void m68000_base_device::x9150_sub_w_ai_01234fc() +void m68000_base_device::x9150_sub_w_ai_071234fc() { u32 ea = EA_AY_AI_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29788,7 +28669,7 @@ void m68000_base_device::x9150_sub_w_ai_01234fc() } -void m68000_base_device::x9158_sub_w_pi_01234fc() +void m68000_base_device::x9158_sub_w_pi_071234fc() { u32 ea = EA_AY_PI_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29804,7 +28685,7 @@ void m68000_base_device::x9158_sub_w_pi_01234fc() } -void m68000_base_device::x9160_sub_w_pd_01234fc() +void m68000_base_device::x9160_sub_w_pd_071234fc() { u32 ea = EA_AY_PD_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29820,7 +28701,7 @@ void m68000_base_device::x9160_sub_w_pd_01234fc() } -void m68000_base_device::x9168_sub_w_di_01234fc() +void m68000_base_device::x9168_sub_w_di_071234fc() { u32 ea = EA_AY_DI_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29836,7 +28717,7 @@ void m68000_base_device::x9168_sub_w_di_01234fc() } -void m68000_base_device::x9170_sub_w_ix_01234fc() +void m68000_base_device::x9170_sub_w_ix_071234fc() { u32 ea = EA_AY_IX_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29852,7 +28733,7 @@ void m68000_base_device::x9170_sub_w_ix_01234fc() } -void m68000_base_device::x9178_sub_w_aw_01234fc() +void m68000_base_device::x9178_sub_w_aw_071234fc() { u32 ea = EA_AW_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29868,7 +28749,7 @@ void m68000_base_device::x9178_sub_w_aw_01234fc() } -void m68000_base_device::x9179_sub_w_al_01234fc() +void m68000_base_device::x9179_sub_w_al_071234fc() { u32 ea = EA_AL_16(); u32 src = MASK_OUT_ABOVE_16(DX()); @@ -29884,7 +28765,7 @@ void m68000_base_device::x9179_sub_w_al_01234fc() } -void m68000_base_device::x9190_sub_l_ai_01234fc() +void m68000_base_device::x9190_sub_l_ai_071234fc() { u32 ea = EA_AY_AI_32(); u32 src = DX(); @@ -29900,7 +28781,7 @@ void m68000_base_device::x9190_sub_l_ai_01234fc() } -void m68000_base_device::x9198_sub_l_pi_01234fc() +void m68000_base_device::x9198_sub_l_pi_071234fc() { u32 ea = EA_AY_PI_32(); u32 src = DX(); @@ -29916,7 +28797,7 @@ void m68000_base_device::x9198_sub_l_pi_01234fc() } -void m68000_base_device::x91a0_sub_l_pd_01234fc() +void m68000_base_device::x91a0_sub_l_pd_071234fc() { u32 ea = EA_AY_PD_32(); u32 src = DX(); @@ -29932,7 +28813,7 @@ void m68000_base_device::x91a0_sub_l_pd_01234fc() } -void m68000_base_device::x91a8_sub_l_di_01234fc() +void m68000_base_device::x91a8_sub_l_di_071234fc() { u32 ea = EA_AY_DI_32(); u32 src = DX(); @@ -29948,7 +28829,7 @@ void m68000_base_device::x91a8_sub_l_di_01234fc() } -void m68000_base_device::x91b0_sub_l_ix_01234fc() +void m68000_base_device::x91b0_sub_l_ix_071234fc() { u32 ea = EA_AY_IX_32(); u32 src = DX(); @@ -29964,7 +28845,7 @@ void m68000_base_device::x91b0_sub_l_ix_01234fc() } -void m68000_base_device::x91b8_sub_l_aw_01234fc() +void m68000_base_device::x91b8_sub_l_aw_071234fc() { u32 ea = EA_AW_32(); u32 src = DX(); @@ -29980,7 +28861,7 @@ void m68000_base_device::x91b8_sub_l_aw_01234fc() } -void m68000_base_device::x91b9_sub_l_al_01234fc() +void m68000_base_device::x91b9_sub_l_al_071234fc() { u32 ea = EA_AL_32(); u32 src = DX(); @@ -29996,7 +28877,7 @@ void m68000_base_device::x91b9_sub_l_al_01234fc() } -void m68000_base_device::x90c0_suba_w_01234fc() +void m68000_base_device::x90c0_suba_w_071234fc() { u32* r_dst = &AX(); @@ -30004,7 +28885,7 @@ void m68000_base_device::x90c0_suba_w_01234fc() } -void m68000_base_device::x90c8_suba_w_01234fc() +void m68000_base_device::x90c8_suba_w_071234fc() { u32* r_dst = &AX(); @@ -30012,7 +28893,7 @@ void m68000_base_device::x90c8_suba_w_01234fc() } -void m68000_base_device::x90d0_suba_w_ai_01234fc() +void m68000_base_device::x90d0_suba_w_ai_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AY_AI_16()); @@ -30021,7 +28902,7 @@ void m68000_base_device::x90d0_suba_w_ai_01234fc() } -void m68000_base_device::x90d8_suba_w_pi_01234fc() +void m68000_base_device::x90d8_suba_w_pi_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AY_PI_16()); @@ -30030,7 +28911,7 @@ void m68000_base_device::x90d8_suba_w_pi_01234fc() } -void m68000_base_device::x90e0_suba_w_pd_01234fc() +void m68000_base_device::x90e0_suba_w_pd_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AY_PD_16()); @@ -30039,7 +28920,7 @@ void m68000_base_device::x90e0_suba_w_pd_01234fc() } -void m68000_base_device::x90e8_suba_w_di_01234fc() +void m68000_base_device::x90e8_suba_w_di_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AY_DI_16()); @@ -30048,7 +28929,7 @@ void m68000_base_device::x90e8_suba_w_di_01234fc() } -void m68000_base_device::x90f0_suba_w_ix_01234fc() +void m68000_base_device::x90f0_suba_w_ix_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AY_IX_16()); @@ -30057,7 +28938,7 @@ void m68000_base_device::x90f0_suba_w_ix_01234fc() } -void m68000_base_device::x90f8_suba_w_aw_01234fc() +void m68000_base_device::x90f8_suba_w_aw_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AW_16()); @@ -30066,7 +28947,7 @@ void m68000_base_device::x90f8_suba_w_aw_01234fc() } -void m68000_base_device::x90f9_suba_w_al_01234fc() +void m68000_base_device::x90f9_suba_w_al_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_AL_16()); @@ -30075,7 +28956,7 @@ void m68000_base_device::x90f9_suba_w_al_01234fc() } -void m68000_base_device::x90fa_suba_w_pcdi_01234fc() +void m68000_base_device::x90fa_suba_w_pcdi_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_PCDI_16()); @@ -30084,7 +28965,7 @@ void m68000_base_device::x90fa_suba_w_pcdi_01234fc() } -void m68000_base_device::x90fb_suba_w_pcix_01234fc() +void m68000_base_device::x90fb_suba_w_pcix_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_PCIX_16()); @@ -30093,7 +28974,7 @@ void m68000_base_device::x90fb_suba_w_pcix_01234fc() } -void m68000_base_device::x90fc_suba_w_i_01234fc() +void m68000_base_device::x90fc_suba_w_i_071234fc() { u32* r_dst = &AX(); u32 src = MAKE_INT_16(OPER_I_16()); @@ -30102,7 +28983,7 @@ void m68000_base_device::x90fc_suba_w_i_01234fc() } -void m68000_base_device::x91c0_suba_l_01234fc() +void m68000_base_device::x91c0_suba_l_071234fc() { u32* r_dst = &AX(); @@ -30110,7 +28991,7 @@ void m68000_base_device::x91c0_suba_l_01234fc() } -void m68000_base_device::x91c8_suba_l_01234fc() +void m68000_base_device::x91c8_suba_l_071234fc() { u32* r_dst = &AX(); @@ -30118,7 +28999,7 @@ void m68000_base_device::x91c8_suba_l_01234fc() } -void m68000_base_device::x91d0_suba_l_ai_01234fc() +void m68000_base_device::x91d0_suba_l_ai_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AY_AI_32(); @@ -30127,7 +29008,7 @@ void m68000_base_device::x91d0_suba_l_ai_01234fc() } -void m68000_base_device::x91d8_suba_l_pi_01234fc() +void m68000_base_device::x91d8_suba_l_pi_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AY_PI_32(); @@ -30136,7 +29017,7 @@ void m68000_base_device::x91d8_suba_l_pi_01234fc() } -void m68000_base_device::x91e0_suba_l_pd_01234fc() +void m68000_base_device::x91e0_suba_l_pd_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AY_PD_32(); @@ -30145,7 +29026,7 @@ void m68000_base_device::x91e0_suba_l_pd_01234fc() } -void m68000_base_device::x91e8_suba_l_di_01234fc() +void m68000_base_device::x91e8_suba_l_di_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AY_DI_32(); @@ -30154,7 +29035,7 @@ void m68000_base_device::x91e8_suba_l_di_01234fc() } -void m68000_base_device::x91f0_suba_l_ix_01234fc() +void m68000_base_device::x91f0_suba_l_ix_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AY_IX_32(); @@ -30163,7 +29044,7 @@ void m68000_base_device::x91f0_suba_l_ix_01234fc() } -void m68000_base_device::x91f8_suba_l_aw_01234fc() +void m68000_base_device::x91f8_suba_l_aw_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AW_32(); @@ -30172,7 +29053,7 @@ void m68000_base_device::x91f8_suba_l_aw_01234fc() } -void m68000_base_device::x91f9_suba_l_al_01234fc() +void m68000_base_device::x91f9_suba_l_al_071234fc() { u32* r_dst = &AX(); u32 src = OPER_AL_32(); @@ -30181,7 +29062,7 @@ void m68000_base_device::x91f9_suba_l_al_01234fc() } -void m68000_base_device::x91fa_suba_l_pcdi_01234fc() +void m68000_base_device::x91fa_suba_l_pcdi_071234fc() { u32* r_dst = &AX(); u32 src = OPER_PCDI_32(); @@ -30190,7 +29071,7 @@ void m68000_base_device::x91fa_suba_l_pcdi_01234fc() } -void m68000_base_device::x91fb_suba_l_pcix_01234fc() +void m68000_base_device::x91fb_suba_l_pcix_071234fc() { u32* r_dst = &AX(); u32 src = OPER_PCIX_32(); @@ -30199,7 +29080,7 @@ void m68000_base_device::x91fb_suba_l_pcix_01234fc() } -void m68000_base_device::x91fc_suba_l_i_01234fc() +void m68000_base_device::x91fc_suba_l_i_071234fc() { u32* r_dst = &AX(); u32 src = OPER_I_32(); @@ -30208,7 +29089,7 @@ void m68000_base_device::x91fc_suba_l_i_01234fc() } -void m68000_base_device::x0400_subi_b_01234fc() +void m68000_base_device::x0400_subi_b_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_8(); @@ -30224,7 +29105,7 @@ void m68000_base_device::x0400_subi_b_01234fc() } -void m68000_base_device::x0410_subi_b_ai_01234fc() +void m68000_base_device::x0410_subi_b_ai_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_AI_8(); @@ -30240,7 +29121,7 @@ void m68000_base_device::x0410_subi_b_ai_01234fc() } -void m68000_base_device::x0418_subi_b_pi_01234fc() +void m68000_base_device::x0418_subi_b_pi_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PI_8(); @@ -30256,7 +29137,7 @@ void m68000_base_device::x0418_subi_b_pi_01234fc() } -void m68000_base_device::x041f_subi_b_pi7_01234fc() +void m68000_base_device::x041f_subi_b_pi7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PI_8(); @@ -30272,7 +29153,7 @@ void m68000_base_device::x041f_subi_b_pi7_01234fc() } -void m68000_base_device::x0420_subi_b_pd_01234fc() +void m68000_base_device::x0420_subi_b_pd_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_PD_8(); @@ -30288,7 +29169,7 @@ void m68000_base_device::x0420_subi_b_pd_01234fc() } -void m68000_base_device::x0427_subi_b_pd7_01234fc() +void m68000_base_device::x0427_subi_b_pd7_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_A7_PD_8(); @@ -30304,7 +29185,7 @@ void m68000_base_device::x0427_subi_b_pd7_01234fc() } -void m68000_base_device::x0428_subi_b_di_01234fc() +void m68000_base_device::x0428_subi_b_di_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_DI_8(); @@ -30320,7 +29201,7 @@ void m68000_base_device::x0428_subi_b_di_01234fc() } -void m68000_base_device::x0430_subi_b_ix_01234fc() +void m68000_base_device::x0430_subi_b_ix_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AY_IX_8(); @@ -30336,7 +29217,7 @@ void m68000_base_device::x0430_subi_b_ix_01234fc() } -void m68000_base_device::x0438_subi_b_aw_01234fc() +void m68000_base_device::x0438_subi_b_aw_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AW_8(); @@ -30352,7 +29233,7 @@ void m68000_base_device::x0438_subi_b_aw_01234fc() } -void m68000_base_device::x0439_subi_b_al_01234fc() +void m68000_base_device::x0439_subi_b_al_071234fc() { u32 src = OPER_I_8(); u32 ea = EA_AL_8(); @@ -30368,7 +29249,7 @@ void m68000_base_device::x0439_subi_b_al_01234fc() } -void m68000_base_device::x0440_subi_w_01234fc() +void m68000_base_device::x0440_subi_w_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_16(); @@ -30384,7 +29265,7 @@ void m68000_base_device::x0440_subi_w_01234fc() } -void m68000_base_device::x0450_subi_w_ai_01234fc() +void m68000_base_device::x0450_subi_w_ai_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_AI_16(); @@ -30400,7 +29281,7 @@ void m68000_base_device::x0450_subi_w_ai_01234fc() } -void m68000_base_device::x0458_subi_w_pi_01234fc() +void m68000_base_device::x0458_subi_w_pi_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PI_16(); @@ -30416,7 +29297,7 @@ void m68000_base_device::x0458_subi_w_pi_01234fc() } -void m68000_base_device::x0460_subi_w_pd_01234fc() +void m68000_base_device::x0460_subi_w_pd_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_PD_16(); @@ -30432,7 +29313,7 @@ void m68000_base_device::x0460_subi_w_pd_01234fc() } -void m68000_base_device::x0468_subi_w_di_01234fc() +void m68000_base_device::x0468_subi_w_di_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_DI_16(); @@ -30448,7 +29329,7 @@ void m68000_base_device::x0468_subi_w_di_01234fc() } -void m68000_base_device::x0470_subi_w_ix_01234fc() +void m68000_base_device::x0470_subi_w_ix_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AY_IX_16(); @@ -30464,7 +29345,7 @@ void m68000_base_device::x0470_subi_w_ix_01234fc() } -void m68000_base_device::x0478_subi_w_aw_01234fc() +void m68000_base_device::x0478_subi_w_aw_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AW_16(); @@ -30480,7 +29361,7 @@ void m68000_base_device::x0478_subi_w_aw_01234fc() } -void m68000_base_device::x0479_subi_w_al_01234fc() +void m68000_base_device::x0479_subi_w_al_071234fc() { u32 src = OPER_I_16(); u32 ea = EA_AL_16(); @@ -30496,7 +29377,7 @@ void m68000_base_device::x0479_subi_w_al_01234fc() } -void m68000_base_device::x0480_subi_l_01234fc() +void m68000_base_device::x0480_subi_l_071234fc() { u32* r_dst = &DY(); u32 src = OPER_I_32(); @@ -30512,7 +29393,7 @@ void m68000_base_device::x0480_subi_l_01234fc() } -void m68000_base_device::x0490_subi_l_ai_01234fc() +void m68000_base_device::x0490_subi_l_ai_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_AI_32(); @@ -30528,7 +29409,7 @@ void m68000_base_device::x0490_subi_l_ai_01234fc() } -void m68000_base_device::x0498_subi_l_pi_01234fc() +void m68000_base_device::x0498_subi_l_pi_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PI_32(); @@ -30544,7 +29425,7 @@ void m68000_base_device::x0498_subi_l_pi_01234fc() } -void m68000_base_device::x04a0_subi_l_pd_01234fc() +void m68000_base_device::x04a0_subi_l_pd_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_PD_32(); @@ -30560,7 +29441,7 @@ void m68000_base_device::x04a0_subi_l_pd_01234fc() } -void m68000_base_device::x04a8_subi_l_di_01234fc() +void m68000_base_device::x04a8_subi_l_di_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_DI_32(); @@ -30576,7 +29457,7 @@ void m68000_base_device::x04a8_subi_l_di_01234fc() } -void m68000_base_device::x04b0_subi_l_ix_01234fc() +void m68000_base_device::x04b0_subi_l_ix_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AY_IX_32(); @@ -30592,7 +29473,7 @@ void m68000_base_device::x04b0_subi_l_ix_01234fc() } -void m68000_base_device::x04b8_subi_l_aw_01234fc() +void m68000_base_device::x04b8_subi_l_aw_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AW_32(); @@ -30608,7 +29489,7 @@ void m68000_base_device::x04b8_subi_l_aw_01234fc() } -void m68000_base_device::x04b9_subi_l_al_01234fc() +void m68000_base_device::x04b9_subi_l_al_071234fc() { u32 src = OPER_I_32(); u32 ea = EA_AL_32(); @@ -30624,7 +29505,7 @@ void m68000_base_device::x04b9_subi_l_al_01234fc() } -void m68000_base_device::x5100_subq_b_01234fc() +void m68000_base_device::x5100_subq_b_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -30640,7 +29521,7 @@ void m68000_base_device::x5100_subq_b_01234fc() } -void m68000_base_device::x5110_subq_b_ai_01234fc() +void m68000_base_device::x5110_subq_b_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_8(); @@ -30656,7 +29537,7 @@ void m68000_base_device::x5110_subq_b_ai_01234fc() } -void m68000_base_device::x5118_subq_b_pi_01234fc() +void m68000_base_device::x5118_subq_b_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_8(); @@ -30672,7 +29553,7 @@ void m68000_base_device::x5118_subq_b_pi_01234fc() } -void m68000_base_device::x511f_subq_b_pi7_01234fc() +void m68000_base_device::x511f_subq_b_pi7_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_A7_PI_8(); @@ -30688,7 +29569,7 @@ void m68000_base_device::x511f_subq_b_pi7_01234fc() } -void m68000_base_device::x5120_subq_b_pd_01234fc() +void m68000_base_device::x5120_subq_b_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_8(); @@ -30704,7 +29585,7 @@ void m68000_base_device::x5120_subq_b_pd_01234fc() } -void m68000_base_device::x5127_subq_b_pd7_01234fc() +void m68000_base_device::x5127_subq_b_pd7_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_A7_PD_8(); @@ -30720,7 +29601,7 @@ void m68000_base_device::x5127_subq_b_pd7_01234fc() } -void m68000_base_device::x5128_subq_b_di_01234fc() +void m68000_base_device::x5128_subq_b_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_8(); @@ -30736,7 +29617,7 @@ void m68000_base_device::x5128_subq_b_di_01234fc() } -void m68000_base_device::x5130_subq_b_ix_01234fc() +void m68000_base_device::x5130_subq_b_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_8(); @@ -30752,7 +29633,7 @@ void m68000_base_device::x5130_subq_b_ix_01234fc() } -void m68000_base_device::x5138_subq_b_aw_01234fc() +void m68000_base_device::x5138_subq_b_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_8(); @@ -30768,7 +29649,7 @@ void m68000_base_device::x5138_subq_b_aw_01234fc() } -void m68000_base_device::x5139_subq_b_al_01234fc() +void m68000_base_device::x5139_subq_b_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_8(); @@ -30784,7 +29665,7 @@ void m68000_base_device::x5139_subq_b_al_01234fc() } -void m68000_base_device::x5140_subq_w_01234fc() +void m68000_base_device::x5140_subq_w_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -30800,7 +29681,7 @@ void m68000_base_device::x5140_subq_w_01234fc() } -void m68000_base_device::x5148_subq_w_01234fc() +void m68000_base_device::x5148_subq_w_071234fc() { u32* r_dst = &AY(); @@ -30808,7 +29689,7 @@ void m68000_base_device::x5148_subq_w_01234fc() } -void m68000_base_device::x5150_subq_w_ai_01234fc() +void m68000_base_device::x5150_subq_w_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_16(); @@ -30824,7 +29705,7 @@ void m68000_base_device::x5150_subq_w_ai_01234fc() } -void m68000_base_device::x5158_subq_w_pi_01234fc() +void m68000_base_device::x5158_subq_w_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_16(); @@ -30840,7 +29721,7 @@ void m68000_base_device::x5158_subq_w_pi_01234fc() } -void m68000_base_device::x5160_subq_w_pd_01234fc() +void m68000_base_device::x5160_subq_w_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_16(); @@ -30856,7 +29737,7 @@ void m68000_base_device::x5160_subq_w_pd_01234fc() } -void m68000_base_device::x5168_subq_w_di_01234fc() +void m68000_base_device::x5168_subq_w_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_16(); @@ -30872,7 +29753,7 @@ void m68000_base_device::x5168_subq_w_di_01234fc() } -void m68000_base_device::x5170_subq_w_ix_01234fc() +void m68000_base_device::x5170_subq_w_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_16(); @@ -30888,7 +29769,7 @@ void m68000_base_device::x5170_subq_w_ix_01234fc() } -void m68000_base_device::x5178_subq_w_aw_01234fc() +void m68000_base_device::x5178_subq_w_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_16(); @@ -30904,7 +29785,7 @@ void m68000_base_device::x5178_subq_w_aw_01234fc() } -void m68000_base_device::x5179_subq_w_al_01234fc() +void m68000_base_device::x5179_subq_w_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_16(); @@ -30920,7 +29801,7 @@ void m68000_base_device::x5179_subq_w_al_01234fc() } -void m68000_base_device::x5180_subq_l_01234fc() +void m68000_base_device::x5180_subq_l_071234fc() { u32* r_dst = &DY(); u32 src = (((m_ir >> 9) - 1) & 7) + 1; @@ -30936,7 +29817,7 @@ void m68000_base_device::x5180_subq_l_01234fc() } -void m68000_base_device::x5188_subq_l_01234fc() +void m68000_base_device::x5188_subq_l_071234fc() { u32* r_dst = &AY(); @@ -30944,7 +29825,7 @@ void m68000_base_device::x5188_subq_l_01234fc() } -void m68000_base_device::x5190_subq_l_ai_01234fc() +void m68000_base_device::x5190_subq_l_ai_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_AI_32(); @@ -30960,7 +29841,7 @@ void m68000_base_device::x5190_subq_l_ai_01234fc() } -void m68000_base_device::x5198_subq_l_pi_01234fc() +void m68000_base_device::x5198_subq_l_pi_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PI_32(); @@ -30976,7 +29857,7 @@ void m68000_base_device::x5198_subq_l_pi_01234fc() } -void m68000_base_device::x51a0_subq_l_pd_01234fc() +void m68000_base_device::x51a0_subq_l_pd_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_PD_32(); @@ -30992,7 +29873,7 @@ void m68000_base_device::x51a0_subq_l_pd_01234fc() } -void m68000_base_device::x51a8_subq_l_di_01234fc() +void m68000_base_device::x51a8_subq_l_di_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_DI_32(); @@ -31008,7 +29889,7 @@ void m68000_base_device::x51a8_subq_l_di_01234fc() } -void m68000_base_device::x51b0_subq_l_ix_01234fc() +void m68000_base_device::x51b0_subq_l_ix_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AY_IX_32(); @@ -31024,7 +29905,7 @@ void m68000_base_device::x51b0_subq_l_ix_01234fc() } -void m68000_base_device::x51b8_subq_l_aw_01234fc() +void m68000_base_device::x51b8_subq_l_aw_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AW_32(); @@ -31040,7 +29921,7 @@ void m68000_base_device::x51b8_subq_l_aw_01234fc() } -void m68000_base_device::x51b9_subq_l_al_01234fc() +void m68000_base_device::x51b9_subq_l_al_071234fc() { u32 src = (((m_ir >> 9) - 1) & 7) + 1; u32 ea = EA_AL_32(); @@ -31056,7 +29937,7 @@ void m68000_base_device::x51b9_subq_l_al_01234fc() } -void m68000_base_device::x9100_subx_b_01234fc() +void m68000_base_device::x9100_subx_b_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_8(DY()); @@ -31074,7 +29955,7 @@ void m68000_base_device::x9100_subx_b_01234fc() } -void m68000_base_device::x9140_subx_w_01234fc() +void m68000_base_device::x9140_subx_w_071234fc() { u32* r_dst = &DX(); u32 src = MASK_OUT_ABOVE_16(DY()); @@ -31092,7 +29973,7 @@ void m68000_base_device::x9140_subx_w_01234fc() } -void m68000_base_device::x9180_subx_l_01234fc() +void m68000_base_device::x9180_subx_l_071234fc() { u32* r_dst = &DX(); u32 src = DY(); @@ -31110,7 +29991,7 @@ void m68000_base_device::x9180_subx_l_01234fc() } -void m68000_base_device::x9f08_subx_b_01234fc() +void m68000_base_device::x9f08_subx_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_A7_PD_8(); @@ -31128,7 +30009,7 @@ void m68000_base_device::x9f08_subx_b_01234fc() } -void m68000_base_device::x910f_subx_b_01234fc() +void m68000_base_device::x910f_subx_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_AX_PD_8(); @@ -31146,7 +30027,7 @@ void m68000_base_device::x910f_subx_b_01234fc() } -void m68000_base_device::x9f0f_subx_b_01234fc() +void m68000_base_device::x9f0f_subx_b_071234fc() { u32 src = OPER_A7_PD_8(); u32 ea = EA_A7_PD_8(); @@ -31164,7 +30045,7 @@ void m68000_base_device::x9f0f_subx_b_01234fc() } -void m68000_base_device::x9108_subx_b_01234fc() +void m68000_base_device::x9108_subx_b_071234fc() { u32 src = OPER_AY_PD_8(); u32 ea = EA_AX_PD_8(); @@ -31182,7 +30063,7 @@ void m68000_base_device::x9108_subx_b_01234fc() } -void m68000_base_device::x9148_subx_w_01234fc() +void m68000_base_device::x9148_subx_w_071234fc() { u32 src = OPER_AY_PD_16(); u32 ea = EA_AX_PD_16(); @@ -31200,7 +30081,7 @@ void m68000_base_device::x9148_subx_w_01234fc() } -void m68000_base_device::x9188_subx_l_01234fc() +void m68000_base_device::x9188_subx_l_071234fc() { u32 src = OPER_AY_PD_32(); u32 ea = EA_AX_PD_32(); @@ -31218,7 +30099,7 @@ void m68000_base_device::x9188_subx_l_01234fc() } -void m68000_base_device::x4840_swap_l_01234fc() +void m68000_base_device::x4840_swap_l_071234fc() { u32* r_dst = &DY(); @@ -31232,7 +30113,7 @@ void m68000_base_device::x4840_swap_l_01234fc() } -void m68000_base_device::x4ac0_tas_b_01234fc() +void m68000_base_device::x4ac0_tas_b_071234fc() { u32* r_dst = &DY(); @@ -31244,7 +30125,7 @@ void m68000_base_device::x4ac0_tas_b_01234fc() } -void m68000_base_device::x4ad0_tas_b_ai_01234fc() +void m68000_base_device::x4ad0_tas_b_ai_071234fc() { u32 ea = EA_AY_AI_8(); u32 dst = m68ki_read_8(ea); @@ -31266,7 +30147,7 @@ void m68000_base_device::x4ad0_tas_b_ai_01234fc() } -void m68000_base_device::x4ad8_tas_b_pi_01234fc() +void m68000_base_device::x4ad8_tas_b_pi_071234fc() { u32 ea = EA_AY_PI_8(); u32 dst = m68ki_read_8(ea); @@ -31288,7 +30169,7 @@ void m68000_base_device::x4ad8_tas_b_pi_01234fc() } -void m68000_base_device::x4adf_tas_b_pi7_01234fc() +void m68000_base_device::x4adf_tas_b_pi7_071234fc() { u32 ea = EA_A7_PI_8(); u32 dst = m68ki_read_8(ea); @@ -31310,7 +30191,7 @@ void m68000_base_device::x4adf_tas_b_pi7_01234fc() } -void m68000_base_device::x4ae0_tas_b_pd_01234fc() +void m68000_base_device::x4ae0_tas_b_pd_071234fc() { u32 ea = EA_AY_PD_8(); u32 dst = m68ki_read_8(ea); @@ -31332,7 +30213,7 @@ void m68000_base_device::x4ae0_tas_b_pd_01234fc() } -void m68000_base_device::x4ae7_tas_b_pd7_01234fc() +void m68000_base_device::x4ae7_tas_b_pd7_071234fc() { u32 ea = EA_A7_PD_8(); u32 dst = m68ki_read_8(ea); @@ -31354,7 +30235,7 @@ void m68000_base_device::x4ae7_tas_b_pd7_01234fc() } -void m68000_base_device::x4ae8_tas_b_di_01234fc() +void m68000_base_device::x4ae8_tas_b_di_071234fc() { u32 ea = EA_AY_DI_8(); u32 dst = m68ki_read_8(ea); @@ -31376,7 +30257,7 @@ void m68000_base_device::x4ae8_tas_b_di_01234fc() } -void m68000_base_device::x4af0_tas_b_ix_01234fc() +void m68000_base_device::x4af0_tas_b_ix_071234fc() { u32 ea = EA_AY_IX_8(); u32 dst = m68ki_read_8(ea); @@ -31398,7 +30279,7 @@ void m68000_base_device::x4af0_tas_b_ix_01234fc() } -void m68000_base_device::x4af8_tas_b_aw_01234fc() +void m68000_base_device::x4af8_tas_b_aw_071234fc() { u32 ea = EA_AW_8(); u32 dst = m68ki_read_8(ea); @@ -31420,7 +30301,7 @@ void m68000_base_device::x4af8_tas_b_aw_01234fc() } -void m68000_base_device::x4af9_tas_b_al_01234fc() +void m68000_base_device::x4af9_tas_b_al_071234fc() { u32 ea = EA_AL_8(); u32 dst = m68ki_read_8(ea); @@ -31442,7 +30323,7 @@ void m68000_base_device::x4af9_tas_b_al_01234fc() } -void m68000_base_device::x4e40_trap_01234fc() +void m68000_base_device::x4e40_trap_071234fc() { /* Trap#n stacks exception frame type 0 */ m68ki_exception_trapN(EXCEPTION_TRAP_BASE + (m_ir & 0xf)); /* HJB 990403 */ @@ -31451,696 +30332,426 @@ void m68000_base_device::x4e40_trap_01234fc() } void m68000_base_device::x50fc_trapt_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x50fa_trapt_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x50fb_trapt_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x51fc_trapf_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - return; - } - m68ki_exception_illegal(); } void m68000_base_device::x51fa_trapf_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_pc += 2; - return; - } - m68ki_exception_illegal(); + m_pc += 2; } void m68000_base_device::x51fb_trapf_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - m_pc += 4; - return; - } - m68ki_exception_illegal(); + m_pc += 4; } void m68000_base_device::x52fc_traphi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_HI()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_HI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x53fc_trapls_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LS()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_LS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x54fc_trapcc_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CC()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_CC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x55fc_trapcs_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CS()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_CS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x56fc_trapne_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_NE()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_NE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x57fc_trapeq_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_EQ()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_EQ()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x58fc_trapvc_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VC()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_VC()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x59fc_trapvs_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VS()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_VS()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5afc_trappl_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_PL()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_PL()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5bfc_trapmi_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_MI()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_MI()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5cfc_trapge_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GE()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_GE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5dfc_traplt_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LT()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_LT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5efc_trapgt_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GT()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_GT()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x5ffc_traple_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LE()) - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } - m68ki_exception_illegal(); + if(COND_LE()) + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } void m68000_base_device::x52fa_traphi_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_HI()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_HI()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x53fa_trapls_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x54fa_trapcc_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CC()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_CC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x55fa_trapcs_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_CS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x56fa_trapne_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_NE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_NE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x57fa_trapeq_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_EQ()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_EQ()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x58fa_trapvc_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VC()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_VC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x59fa_trapvs_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_VS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5afa_trappl_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_PL()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_PL()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5bfa_trapmi_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_MI()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_MI()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5cfa_trapge_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_GE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5dfa_traplt_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LT()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LT()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5efa_trapgt_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GT()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_GT()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5ffa_traple_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 2; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x52fb_traphi_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_HI()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_HI()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x53fb_trapls_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x54fb_trapcc_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CC()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_CC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x55fb_trapcs_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_CS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_CS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x56fb_trapne_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_NE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_NE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x57fb_trapeq_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_EQ()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_EQ()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x58fb_trapvc_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VC()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_VC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x59fb_trapvs_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_VS()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_VS()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5afb_trappl_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_PL()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_PL()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5bfb_trapmi_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_MI()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_MI()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5cfb_trapge_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_GE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5dfb_traplt_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LT()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LT()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5efb_trapgt_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_GT()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_GT()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } void m68000_base_device::x5ffb_traple_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - if(COND_LE()) - { - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ - return; - } + if(COND_LE()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ + } else { m_pc += 4; - return; } - m68ki_exception_illegal(); } -void m68000_base_device::x4e76_trapv_01234fc() +void m68000_base_device::x4e76_trapv_071234fc() { - if(COND_VC()) - { - return; + if(!COND_VC()) { + m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } - m68ki_exception_trap(EXCEPTION_TRAPV); /* HJB 990403 */ } -void m68000_base_device::x4a00_tst_b_01234fc() +void m68000_base_device::x4a00_tst_b_071234fc() { u32 res = MASK_OUT_ABOVE_8(DY()); @@ -32151,7 +30762,7 @@ void m68000_base_device::x4a00_tst_b_01234fc() } -void m68000_base_device::x4a10_tst_b_ai_01234fc() +void m68000_base_device::x4a10_tst_b_ai_071234fc() { u32 res = OPER_AY_AI_8(); @@ -32162,7 +30773,7 @@ void m68000_base_device::x4a10_tst_b_ai_01234fc() } -void m68000_base_device::x4a18_tst_b_pi_01234fc() +void m68000_base_device::x4a18_tst_b_pi_071234fc() { u32 res = OPER_AY_PI_8(); @@ -32173,7 +30784,7 @@ void m68000_base_device::x4a18_tst_b_pi_01234fc() } -void m68000_base_device::x4a1f_tst_b_pi7_01234fc() +void m68000_base_device::x4a1f_tst_b_pi7_071234fc() { u32 res = OPER_A7_PI_8(); @@ -32184,7 +30795,7 @@ void m68000_base_device::x4a1f_tst_b_pi7_01234fc() } -void m68000_base_device::x4a20_tst_b_pd_01234fc() +void m68000_base_device::x4a20_tst_b_pd_071234fc() { u32 res = OPER_AY_PD_8(); @@ -32195,7 +30806,7 @@ void m68000_base_device::x4a20_tst_b_pd_01234fc() } -void m68000_base_device::x4a27_tst_b_pd7_01234fc() +void m68000_base_device::x4a27_tst_b_pd7_071234fc() { u32 res = OPER_A7_PD_8(); @@ -32206,7 +30817,7 @@ void m68000_base_device::x4a27_tst_b_pd7_01234fc() } -void m68000_base_device::x4a28_tst_b_di_01234fc() +void m68000_base_device::x4a28_tst_b_di_071234fc() { u32 res = OPER_AY_DI_8(); @@ -32217,7 +30828,7 @@ void m68000_base_device::x4a28_tst_b_di_01234fc() } -void m68000_base_device::x4a30_tst_b_ix_01234fc() +void m68000_base_device::x4a30_tst_b_ix_071234fc() { u32 res = OPER_AY_IX_8(); @@ -32228,7 +30839,7 @@ void m68000_base_device::x4a30_tst_b_ix_01234fc() } -void m68000_base_device::x4a38_tst_b_aw_01234fc() +void m68000_base_device::x4a38_tst_b_aw_071234fc() { u32 res = OPER_AW_8(); @@ -32239,7 +30850,7 @@ void m68000_base_device::x4a38_tst_b_aw_01234fc() } -void m68000_base_device::x4a39_tst_b_al_01234fc() +void m68000_base_device::x4a39_tst_b_al_071234fc() { u32 res = OPER_AL_8(); @@ -32252,53 +30863,38 @@ void m68000_base_device::x4a39_tst_b_al_01234fc() } void m68000_base_device::x4a3a_tst_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_8(); + u32 res = OPER_PCDI_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4a3b_tst_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_8(); + u32 res = OPER_PCIX_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4a3c_tst_b_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_8(); + u32 res = OPER_I_8(); - m_n_flag = NFLAG_8(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_8(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4a40_tst_w_01234fc() +void m68000_base_device::x4a40_tst_w_071234fc() { u32 res = MASK_OUT_ABOVE_16(DY()); @@ -32311,21 +30907,16 @@ void m68000_base_device::x4a40_tst_w_01234fc() } void m68000_base_device::x4a48_tst_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = MAKE_INT_16(AY()); + u32 res = MAKE_INT_16(AY()); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4a50_tst_w_ai_01234fc() +void m68000_base_device::x4a50_tst_w_ai_071234fc() { u32 res = OPER_AY_AI_16(); @@ -32336,7 +30927,7 @@ void m68000_base_device::x4a50_tst_w_ai_01234fc() } -void m68000_base_device::x4a58_tst_w_pi_01234fc() +void m68000_base_device::x4a58_tst_w_pi_071234fc() { u32 res = OPER_AY_PI_16(); @@ -32347,7 +30938,7 @@ void m68000_base_device::x4a58_tst_w_pi_01234fc() } -void m68000_base_device::x4a60_tst_w_pd_01234fc() +void m68000_base_device::x4a60_tst_w_pd_071234fc() { u32 res = OPER_AY_PD_16(); @@ -32358,7 +30949,7 @@ void m68000_base_device::x4a60_tst_w_pd_01234fc() } -void m68000_base_device::x4a68_tst_w_di_01234fc() +void m68000_base_device::x4a68_tst_w_di_071234fc() { u32 res = OPER_AY_DI_16(); @@ -32369,7 +30960,7 @@ void m68000_base_device::x4a68_tst_w_di_01234fc() } -void m68000_base_device::x4a70_tst_w_ix_01234fc() +void m68000_base_device::x4a70_tst_w_ix_071234fc() { u32 res = OPER_AY_IX_16(); @@ -32380,7 +30971,7 @@ void m68000_base_device::x4a70_tst_w_ix_01234fc() } -void m68000_base_device::x4a78_tst_w_aw_01234fc() +void m68000_base_device::x4a78_tst_w_aw_071234fc() { u32 res = OPER_AW_16(); @@ -32391,7 +30982,7 @@ void m68000_base_device::x4a78_tst_w_aw_01234fc() } -void m68000_base_device::x4a79_tst_w_al_01234fc() +void m68000_base_device::x4a79_tst_w_al_071234fc() { u32 res = OPER_AL_16(); @@ -32404,53 +30995,38 @@ void m68000_base_device::x4a79_tst_w_al_01234fc() } void m68000_base_device::x4a7a_tst_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_16(); + u32 res = OPER_PCDI_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4a7b_tst_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_16(); + u32 res = OPER_PCIX_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4a7c_tst_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_16(); + u32 res = OPER_I_16(); - m_n_flag = NFLAG_16(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_16(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4a80_tst_l_01234fc() +void m68000_base_device::x4a80_tst_l_071234fc() { u32 res = DY(); @@ -32463,21 +31039,16 @@ void m68000_base_device::x4a80_tst_l_01234fc() } void m68000_base_device::x4a88_tst_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = AY(); + u32 res = AY(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4a90_tst_l_ai_01234fc() +void m68000_base_device::x4a90_tst_l_ai_071234fc() { u32 res = OPER_AY_AI_32(); @@ -32488,7 +31059,7 @@ void m68000_base_device::x4a90_tst_l_ai_01234fc() } -void m68000_base_device::x4a98_tst_l_pi_01234fc() +void m68000_base_device::x4a98_tst_l_pi_071234fc() { u32 res = OPER_AY_PI_32(); @@ -32499,7 +31070,7 @@ void m68000_base_device::x4a98_tst_l_pi_01234fc() } -void m68000_base_device::x4aa0_tst_l_pd_01234fc() +void m68000_base_device::x4aa0_tst_l_pd_071234fc() { u32 res = OPER_AY_PD_32(); @@ -32510,7 +31081,7 @@ void m68000_base_device::x4aa0_tst_l_pd_01234fc() } -void m68000_base_device::x4aa8_tst_l_di_01234fc() +void m68000_base_device::x4aa8_tst_l_di_071234fc() { u32 res = OPER_AY_DI_32(); @@ -32521,7 +31092,7 @@ void m68000_base_device::x4aa8_tst_l_di_01234fc() } -void m68000_base_device::x4ab0_tst_l_ix_01234fc() +void m68000_base_device::x4ab0_tst_l_ix_071234fc() { u32 res = OPER_AY_IX_32(); @@ -32532,7 +31103,7 @@ void m68000_base_device::x4ab0_tst_l_ix_01234fc() } -void m68000_base_device::x4ab8_tst_l_aw_01234fc() +void m68000_base_device::x4ab8_tst_l_aw_071234fc() { u32 res = OPER_AW_32(); @@ -32543,7 +31114,7 @@ void m68000_base_device::x4ab8_tst_l_aw_01234fc() } -void m68000_base_device::x4ab9_tst_l_al_01234fc() +void m68000_base_device::x4ab9_tst_l_al_071234fc() { u32 res = OPER_AL_32(); @@ -32556,59 +31127,44 @@ void m68000_base_device::x4ab9_tst_l_al_01234fc() } void m68000_base_device::x4aba_tst_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCDI_32(); + u32 res = OPER_PCDI_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4abb_tst_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_PCIX_32(); + u32 res = OPER_PCIX_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } void m68000_base_device::x4abc_tst_l_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 res = OPER_I_32(); + u32 res = OPER_I_32(); - m_n_flag = NFLAG_32(res); - m_not_z_flag = res; - m_v_flag = VFLAG_CLEAR; - m_c_flag = CFLAG_CLEAR; - return; - } - m68ki_exception_illegal(); + m_n_flag = NFLAG_32(res); + m_not_z_flag = res; + m_v_flag = VFLAG_CLEAR; + m_c_flag = CFLAG_CLEAR; } -void m68000_base_device::x4e5f_unlk_l_01234fc() +void m68000_base_device::x4e5f_unlk_l_071234fc() { REG_A()[7] = m68ki_read_32(REG_A()[7]); } -void m68000_base_device::x4e58_unlk_l_01234fc() +void m68000_base_device::x4e58_unlk_l_071234fc() { u32* r_dst = &AY(); @@ -32619,693 +31175,661 @@ void m68000_base_device::x4e58_unlk_l_01234fc() } void m68000_base_device::x8180_unpk_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: DX() and DY() are reversed in Motorola's docs */ - u32 src = DY(); - u32* r_dst = &DX(); + /* Note: DX() and DY() are reversed in Motorola's docs */ + u32 src = DY(); + u32* r_dst = &DX(); - *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); - return; - } - m68ki_exception_illegal(); + *r_dst = MASK_OUT_BELOW_16(*r_dst) | (((((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16()) & 0xffff); } void m68000_base_device::x8f88_unpk_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_AY_PD_8(); - u32 ea_dst; + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_AY_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); } void m68000_base_device::x818f_unpk_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_A7_PD_8(); - u32 ea_dst; + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_A7_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); } void m68000_base_device::x8f8f_unpk_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - u32 src = OPER_A7_PD_8(); - u32 ea_dst; + u32 src = OPER_A7_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_A7_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_A7_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); } void m68000_base_device::x8188_unpk_w_234fc() { - if(CPU_TYPE_IS_EC020_PLUS()) - { - /* Note: AX and AY are reversed in Motorola's docs */ - u32 src = OPER_AY_PD_8(); - u32 ea_dst; + /* Note: AX and AY are reversed in Motorola's docs */ + u32 src = OPER_AY_PD_8(); + u32 ea_dst; - src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, src & 0xff); - ea_dst = EA_AX_PD_8(); - m68ki_write_8(ea_dst, (src >> 8) & 0xff); - return; - } - m68ki_exception_illegal(); + src = (((src << 4) & 0x0f00) | (src & 0x000f)) + OPER_I_16(); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, src & 0xff); + ea_dst = EA_AX_PD_8(); + m68ki_write_8(ea_dst, (src >> 8) & 0xff); } void m68000_base_device::xf400_cinv_l_4() { - if(CPU_TYPE_IS_040_PLUS()) - { - u16 ir = m_ir; - u8 cache = (ir >> 6) & 3; + u16 ir = m_ir; + u8 cache = (ir >> 6) & 3; // u8 scope = (ir >> 3) & 3; // logerror("68040 %s: pc=%08x ir=%04x cache=%d scope=%d register=%d\n", ir & 0x0020 ? "cpush" : "cinv", m_ppc, ir, cache, scope, ir & 7); - switch (cache) - { - case 2: - case 3: - // we invalidate/push the whole instruction cache - m68ki_ic_clear(); - } - return; + switch (cache) { + case 2: + case 3: + // we invalidate/push the whole instruction cache + m68ki_ic_clear(); + break; + default: + m68ki_exception_1111(); + break; } - m68ki_exception_1111(); } void m68000_base_device::xf420_cpush_l_4() { - if(CPU_TYPE_IS_040_PLUS()) - { - logerror("%s at %08x: called unimplemented instruction %04x (cpush)\n", - tag(), m_ppc, m_ir); - return; - } - m68ki_exception_1111(); + logerror("%s at %08x: called unimplemented instruction %04x (cpush)\n", + tag(), m_ppc, m_ir); } const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_table[] = { - &m68000_base_device::xa000_1010_01234fc, - &m68000_base_device::xf000_1111_01234fc, - &m68000_base_device::x7000_moveq_l_01234fc, + &m68000_base_device::xa000_1010_071234fc, + &m68000_base_device::xf000_1111_071234fc, + &m68000_base_device::x7000_moveq_l_071234fc, &m68000_base_device::xf080_cpbcc_l_23, &m68000_base_device::xf000_cpgen_l_23, &m68000_base_device::xf040_cpscc_l_23, &m68000_base_device::xf000_pmmu_l_234fc, - &m68000_base_device::x6000_bra_b_01234fc, - &m68000_base_device::x6100_bsr_b_01234fc, - &m68000_base_device::x6200_bhi_b_01234fc, - &m68000_base_device::x6300_bls_b_01234fc, - &m68000_base_device::x6400_bcc_b_01234fc, - &m68000_base_device::x6500_bcs_b_01234fc, - &m68000_base_device::x6600_bne_b_01234fc, - &m68000_base_device::x6700_beq_b_01234fc, - &m68000_base_device::x6800_bvc_b_01234fc, - &m68000_base_device::x6900_bvs_b_01234fc, - &m68000_base_device::x6a00_bpl_b_01234fc, - &m68000_base_device::x6b00_bmi_b_01234fc, - &m68000_base_device::x6c00_bge_b_01234fc, - &m68000_base_device::x6d00_blt_b_01234fc, - &m68000_base_device::x6e00_bgt_b_01234fc, - &m68000_base_device::x6f00_ble_b_01234fc, + &m68000_base_device::x6000_bra_b_071234fc, + &m68000_base_device::x6100_bsr_b_071234fc, + &m68000_base_device::x6200_bhi_b_071234fc, + &m68000_base_device::x6300_bls_b_071234fc, + &m68000_base_device::x6400_bcc_b_071234fc, + &m68000_base_device::x6500_bcs_b_071234fc, + &m68000_base_device::x6600_bne_b_071234fc, + &m68000_base_device::x6700_beq_b_071234fc, + &m68000_base_device::x6800_bvc_b_071234fc, + &m68000_base_device::x6900_bvs_b_071234fc, + &m68000_base_device::x6a00_bpl_b_071234fc, + &m68000_base_device::x6b00_bmi_b_071234fc, + &m68000_base_device::x6c00_bge_b_071234fc, + &m68000_base_device::x6d00_blt_b_071234fc, + &m68000_base_device::x6e00_bgt_b_071234fc, + &m68000_base_device::x6f00_ble_b_071234fc, &m68000_base_device::xf200_040fpu0_l_234f, &m68000_base_device::xf300_040fpu1_l_234f, &m68000_base_device::xf400_cinv_l_4, &m68000_base_device::xf420_cpush_l_4, - &m68000_base_device::x0100_btst_l_01234fc, - &m68000_base_device::x0108_movep_w_01234fc, + &m68000_base_device::x0100_btst_l_071234fc, + &m68000_base_device::x0108_movep_w_071234fc, &m68000_base_device::x0110_btst_b_ai_01234fc, &m68000_base_device::x0118_btst_b_pi_01234fc, &m68000_base_device::x0120_btst_b_pd_01234fc, &m68000_base_device::x0128_btst_b_di_01234fc, &m68000_base_device::x0130_btst_b_ix_01234fc, - &m68000_base_device::x0140_bchg_l_01234fc, - &m68000_base_device::x0148_movep_l_01234fc, - &m68000_base_device::x0150_bchg_b_ai_01234fc, - &m68000_base_device::x0158_bchg_b_pi_01234fc, - &m68000_base_device::x0160_bchg_b_pd_01234fc, - &m68000_base_device::x0168_bchg_b_di_01234fc, - &m68000_base_device::x0170_bchg_b_ix_01234fc, - &m68000_base_device::x0180_bclr_l_01234fc, - &m68000_base_device::x0188_movep_w_01234fc, - &m68000_base_device::x0190_bclr_b_ai_01234fc, - &m68000_base_device::x0198_bclr_b_pi_01234fc, - &m68000_base_device::x01a0_bclr_b_pd_01234fc, - &m68000_base_device::x01a8_bclr_b_di_01234fc, - &m68000_base_device::x01b0_bclr_b_ix_01234fc, - &m68000_base_device::x01c0_bset_l_01234fc, - &m68000_base_device::x01c8_movep_l_01234fc, - &m68000_base_device::x01d0_bset_b_ai_01234fc, - &m68000_base_device::x01d8_bset_b_pi_01234fc, - &m68000_base_device::x01e0_bset_b_pd_01234fc, - &m68000_base_device::x01e8_bset_b_di_01234fc, - &m68000_base_device::x01f0_bset_b_ix_01234fc, - &m68000_base_device::x1000_move_b_01234fc, - &m68000_base_device::x1010_move_b_ai_01234fc, - &m68000_base_device::x1018_move_b_pi_01234fc, - &m68000_base_device::x1020_move_b_pd_01234fc, - &m68000_base_device::x1028_move_b_di_01234fc, - &m68000_base_device::x1030_move_b_ix_01234fc, - &m68000_base_device::x1080_move_b_01234fc, + &m68000_base_device::x0140_bchg_l_071234fc, + &m68000_base_device::x0148_movep_l_071234fc, + &m68000_base_device::x0150_bchg_b_ai_071234fc, + &m68000_base_device::x0158_bchg_b_pi_071234fc, + &m68000_base_device::x0160_bchg_b_pd_071234fc, + &m68000_base_device::x0168_bchg_b_di_071234fc, + &m68000_base_device::x0170_bchg_b_ix_071234fc, + &m68000_base_device::x0180_bclr_l_071234fc, + &m68000_base_device::x0188_movep_w_071234fc, + &m68000_base_device::x0190_bclr_b_ai_071234fc, + &m68000_base_device::x0198_bclr_b_pi_071234fc, + &m68000_base_device::x01a0_bclr_b_pd_071234fc, + &m68000_base_device::x01a8_bclr_b_di_071234fc, + &m68000_base_device::x01b0_bclr_b_ix_071234fc, + &m68000_base_device::x01c0_bset_l_071234fc, + &m68000_base_device::x01c8_movep_l_071234fc, + &m68000_base_device::x01d0_bset_b_ai_071234fc, + &m68000_base_device::x01d8_bset_b_pi_071234fc, + &m68000_base_device::x01e0_bset_b_pd_071234fc, + &m68000_base_device::x01e8_bset_b_di_071234fc, + &m68000_base_device::x01f0_bset_b_ix_071234fc, + &m68000_base_device::x1000_move_b_071234fc, + &m68000_base_device::x1010_move_b_ai_071234fc, + &m68000_base_device::x1018_move_b_pi_071234fc, + &m68000_base_device::x1020_move_b_pd_071234fc, + &m68000_base_device::x1028_move_b_di_071234fc, + &m68000_base_device::x1030_move_b_ix_071234fc, + &m68000_base_device::x1080_move_b_071234fc, &m68000_base_device::x1090_move_b_ai_01234fc, &m68000_base_device::x1098_move_b_pi_01234fc, &m68000_base_device::x10a0_move_b_pd_01234fc, &m68000_base_device::x10a8_move_b_di_01234fc, &m68000_base_device::x10b0_move_b_ix_01234fc, - &m68000_base_device::x10c0_move_b_01234fc, - &m68000_base_device::x10d0_move_b_ai_01234fc, - &m68000_base_device::x10d8_move_b_pi_01234fc, - &m68000_base_device::x10e0_move_b_pd_01234fc, - &m68000_base_device::x10e8_move_b_di_01234fc, - &m68000_base_device::x10f0_move_b_ix_01234fc, - &m68000_base_device::x1100_move_b_01234fc, - &m68000_base_device::x1110_move_b_ai_01234fc, - &m68000_base_device::x1118_move_b_pi_01234fc, - &m68000_base_device::x1120_move_b_pd_01234fc, - &m68000_base_device::x1128_move_b_di_01234fc, - &m68000_base_device::x1130_move_b_ix_01234fc, - &m68000_base_device::x1140_move_b_01234fc, - &m68000_base_device::x1150_move_b_ai_01234fc, - &m68000_base_device::x1158_move_b_pi_01234fc, - &m68000_base_device::x1160_move_b_pd_01234fc, - &m68000_base_device::x1168_move_b_di_01234fc, - &m68000_base_device::x1170_move_b_ix_01234fc, - &m68000_base_device::x1180_move_b_01234fc, - &m68000_base_device::x1190_move_b_ai_01234fc, - &m68000_base_device::x1198_move_b_pi_01234fc, - &m68000_base_device::x11a0_move_b_pd_01234fc, - &m68000_base_device::x11a8_move_b_di_01234fc, - &m68000_base_device::x11b0_move_b_ix_01234fc, - &m68000_base_device::x2000_move_l_01234fc, - &m68000_base_device::x2008_move_l_01234fc, - &m68000_base_device::x2010_move_l_ai_01234fc, - &m68000_base_device::x2018_move_l_pi_01234fc, - &m68000_base_device::x2020_move_l_pd_01234fc, - &m68000_base_device::x2028_move_l_di_01234fc, - &m68000_base_device::x2030_move_l_ix_01234fc, - &m68000_base_device::x2040_movea_l_01234fc, - &m68000_base_device::x2048_movea_l_01234fc, - &m68000_base_device::x2050_movea_l_ai_01234fc, - &m68000_base_device::x2058_movea_l_pi_01234fc, - &m68000_base_device::x2060_movea_l_pd_01234fc, - &m68000_base_device::x2068_movea_l_di_01234fc, - &m68000_base_device::x2070_movea_l_ix_01234fc, - &m68000_base_device::x2080_move_l_01234fc, - &m68000_base_device::x2088_move_l_01234fc, - &m68000_base_device::x2090_move_l_ai_01234fc, - &m68000_base_device::x2098_move_l_pi_01234fc, - &m68000_base_device::x20a0_move_l_pd_01234fc, - &m68000_base_device::x20a8_move_l_di_01234fc, - &m68000_base_device::x20b0_move_l_ix_01234fc, - &m68000_base_device::x20c0_move_l_01234fc, - &m68000_base_device::x20c8_move_l_01234fc, - &m68000_base_device::x20d0_move_l_ai_01234fc, - &m68000_base_device::x20d8_move_l_pi_01234fc, - &m68000_base_device::x20e0_move_l_pd_01234fc, - &m68000_base_device::x20e8_move_l_di_01234fc, - &m68000_base_device::x20f0_move_l_ix_01234fc, - &m68000_base_device::x2100_move_l_01234fc, - &m68000_base_device::x2108_move_l_01234fc, - &m68000_base_device::x2110_move_l_ai_01234fc, - &m68000_base_device::x2118_move_l_pi_01234fc, - &m68000_base_device::x2120_move_l_pd_01234fc, - &m68000_base_device::x2128_move_l_di_01234fc, - &m68000_base_device::x2130_move_l_ix_01234fc, - &m68000_base_device::x2140_move_l_01234fc, - &m68000_base_device::x2148_move_l_01234fc, - &m68000_base_device::x2150_move_l_ai_01234fc, - &m68000_base_device::x2158_move_l_pi_01234fc, - &m68000_base_device::x2160_move_l_pd_01234fc, - &m68000_base_device::x2168_move_l_di_01234fc, - &m68000_base_device::x2170_move_l_ix_01234fc, - &m68000_base_device::x2180_move_l_01234fc, - &m68000_base_device::x2188_move_l_01234fc, - &m68000_base_device::x2190_move_l_ai_01234fc, - &m68000_base_device::x2198_move_l_pi_01234fc, - &m68000_base_device::x21a0_move_l_pd_01234fc, - &m68000_base_device::x21a8_move_l_di_01234fc, - &m68000_base_device::x21b0_move_l_ix_01234fc, - &m68000_base_device::x3000_move_w_01234fc, - &m68000_base_device::x3008_move_w_01234fc, - &m68000_base_device::x3010_move_w_ai_01234fc, - &m68000_base_device::x3018_move_w_pi_01234fc, - &m68000_base_device::x3020_move_w_pd_01234fc, - &m68000_base_device::x3028_move_w_di_01234fc, - &m68000_base_device::x3030_move_w_ix_01234fc, - &m68000_base_device::x3040_movea_w_01234fc, - &m68000_base_device::x3048_movea_w_01234fc, - &m68000_base_device::x3050_movea_w_ai_01234fc, - &m68000_base_device::x3058_movea_w_pi_01234fc, - &m68000_base_device::x3060_movea_w_pd_01234fc, - &m68000_base_device::x3068_movea_w_di_01234fc, - &m68000_base_device::x3070_movea_w_ix_01234fc, - &m68000_base_device::x3080_move_w_01234fc, - &m68000_base_device::x3088_move_w_01234fc, - &m68000_base_device::x3090_move_w_ai_01234fc, - &m68000_base_device::x3098_move_w_pi_01234fc, - &m68000_base_device::x30a0_move_w_pd_01234fc, - &m68000_base_device::x30a8_move_w_di_01234fc, - &m68000_base_device::x30b0_move_w_ix_01234fc, - &m68000_base_device::x30c0_move_w_01234fc, - &m68000_base_device::x30c8_move_w_01234fc, - &m68000_base_device::x30d0_move_w_ai_01234fc, - &m68000_base_device::x30d8_move_w_pi_01234fc, - &m68000_base_device::x30e0_move_w_pd_01234fc, - &m68000_base_device::x30e8_move_w_di_01234fc, - &m68000_base_device::x30f0_move_w_ix_01234fc, - &m68000_base_device::x3100_move_w_01234fc, - &m68000_base_device::x3108_move_w_01234fc, - &m68000_base_device::x3110_move_w_ai_01234fc, - &m68000_base_device::x3118_move_w_pi_01234fc, - &m68000_base_device::x3120_move_w_pd_01234fc, - &m68000_base_device::x3128_move_w_di_01234fc, - &m68000_base_device::x3130_move_w_ix_01234fc, - &m68000_base_device::x3140_move_w_01234fc, - &m68000_base_device::x3148_move_w_01234fc, - &m68000_base_device::x3150_move_w_ai_01234fc, - &m68000_base_device::x3158_move_w_pi_01234fc, - &m68000_base_device::x3160_move_w_pd_01234fc, - &m68000_base_device::x3168_move_w_di_01234fc, - &m68000_base_device::x3170_move_w_ix_01234fc, - &m68000_base_device::x3180_move_w_01234fc, - &m68000_base_device::x3188_move_w_01234fc, - &m68000_base_device::x3190_move_w_ai_01234fc, - &m68000_base_device::x3198_move_w_pi_01234fc, - &m68000_base_device::x31a0_move_w_pd_01234fc, - &m68000_base_device::x31a8_move_w_di_01234fc, - &m68000_base_device::x31b0_move_w_ix_01234fc, + &m68000_base_device::x10c0_move_b_071234fc, + &m68000_base_device::x10d0_move_b_ai_071234fc, + &m68000_base_device::x10d8_move_b_pi_071234fc, + &m68000_base_device::x10e0_move_b_pd_071234fc, + &m68000_base_device::x10e8_move_b_di_071234fc, + &m68000_base_device::x10f0_move_b_ix_071234fc, + &m68000_base_device::x1100_move_b_071234fc, + &m68000_base_device::x1110_move_b_ai_071234fc, + &m68000_base_device::x1118_move_b_pi_071234fc, + &m68000_base_device::x1120_move_b_pd_071234fc, + &m68000_base_device::x1128_move_b_di_071234fc, + &m68000_base_device::x1130_move_b_ix_071234fc, + &m68000_base_device::x1140_move_b_071234fc, + &m68000_base_device::x1150_move_b_ai_071234fc, + &m68000_base_device::x1158_move_b_pi_071234fc, + &m68000_base_device::x1160_move_b_pd_071234fc, + &m68000_base_device::x1168_move_b_di_071234fc, + &m68000_base_device::x1170_move_b_ix_071234fc, + &m68000_base_device::x1180_move_b_071234fc, + &m68000_base_device::x1190_move_b_ai_071234fc, + &m68000_base_device::x1198_move_b_pi_071234fc, + &m68000_base_device::x11a0_move_b_pd_071234fc, + &m68000_base_device::x11a8_move_b_di_071234fc, + &m68000_base_device::x11b0_move_b_ix_071234fc, + &m68000_base_device::x2000_move_l_071234fc, + &m68000_base_device::x2008_move_l_071234fc, + &m68000_base_device::x2010_move_l_ai_071234fc, + &m68000_base_device::x2018_move_l_pi_071234fc, + &m68000_base_device::x2020_move_l_pd_071234fc, + &m68000_base_device::x2028_move_l_di_071234fc, + &m68000_base_device::x2030_move_l_ix_071234fc, + &m68000_base_device::x2040_movea_l_071234fc, + &m68000_base_device::x2048_movea_l_071234fc, + &m68000_base_device::x2050_movea_l_ai_071234fc, + &m68000_base_device::x2058_movea_l_pi_071234fc, + &m68000_base_device::x2060_movea_l_pd_071234fc, + &m68000_base_device::x2068_movea_l_di_071234fc, + &m68000_base_device::x2070_movea_l_ix_071234fc, + &m68000_base_device::x2080_move_l_071234fc, + &m68000_base_device::x2088_move_l_071234fc, + &m68000_base_device::x2090_move_l_ai_071234fc, + &m68000_base_device::x2098_move_l_pi_071234fc, + &m68000_base_device::x20a0_move_l_pd_071234fc, + &m68000_base_device::x20a8_move_l_di_071234fc, + &m68000_base_device::x20b0_move_l_ix_071234fc, + &m68000_base_device::x20c0_move_l_071234fc, + &m68000_base_device::x20c8_move_l_071234fc, + &m68000_base_device::x20d0_move_l_ai_071234fc, + &m68000_base_device::x20d8_move_l_pi_071234fc, + &m68000_base_device::x20e0_move_l_pd_071234fc, + &m68000_base_device::x20e8_move_l_di_071234fc, + &m68000_base_device::x20f0_move_l_ix_071234fc, + &m68000_base_device::x2100_move_l_071234fc, + &m68000_base_device::x2108_move_l_071234fc, + &m68000_base_device::x2110_move_l_ai_071234fc, + &m68000_base_device::x2118_move_l_pi_071234fc, + &m68000_base_device::x2120_move_l_pd_071234fc, + &m68000_base_device::x2128_move_l_di_071234fc, + &m68000_base_device::x2130_move_l_ix_071234fc, + &m68000_base_device::x2140_move_l_071234fc, + &m68000_base_device::x2148_move_l_071234fc, + &m68000_base_device::x2150_move_l_ai_071234fc, + &m68000_base_device::x2158_move_l_pi_071234fc, + &m68000_base_device::x2160_move_l_pd_071234fc, + &m68000_base_device::x2168_move_l_di_071234fc, + &m68000_base_device::x2170_move_l_ix_071234fc, + &m68000_base_device::x2180_move_l_071234fc, + &m68000_base_device::x2188_move_l_071234fc, + &m68000_base_device::x2190_move_l_ai_071234fc, + &m68000_base_device::x2198_move_l_pi_071234fc, + &m68000_base_device::x21a0_move_l_pd_071234fc, + &m68000_base_device::x21a8_move_l_di_071234fc, + &m68000_base_device::x21b0_move_l_ix_071234fc, + &m68000_base_device::x3000_move_w_071234fc, + &m68000_base_device::x3008_move_w_071234fc, + &m68000_base_device::x3010_move_w_ai_071234fc, + &m68000_base_device::x3018_move_w_pi_071234fc, + &m68000_base_device::x3020_move_w_pd_071234fc, + &m68000_base_device::x3028_move_w_di_071234fc, + &m68000_base_device::x3030_move_w_ix_071234fc, + &m68000_base_device::x3040_movea_w_071234fc, + &m68000_base_device::x3048_movea_w_071234fc, + &m68000_base_device::x3050_movea_w_ai_071234fc, + &m68000_base_device::x3058_movea_w_pi_071234fc, + &m68000_base_device::x3060_movea_w_pd_071234fc, + &m68000_base_device::x3068_movea_w_di_071234fc, + &m68000_base_device::x3070_movea_w_ix_071234fc, + &m68000_base_device::x3080_move_w_071234fc, + &m68000_base_device::x3088_move_w_071234fc, + &m68000_base_device::x3090_move_w_ai_071234fc, + &m68000_base_device::x3098_move_w_pi_071234fc, + &m68000_base_device::x30a0_move_w_pd_071234fc, + &m68000_base_device::x30a8_move_w_di_071234fc, + &m68000_base_device::x30b0_move_w_ix_071234fc, + &m68000_base_device::x30c0_move_w_071234fc, + &m68000_base_device::x30c8_move_w_071234fc, + &m68000_base_device::x30d0_move_w_ai_071234fc, + &m68000_base_device::x30d8_move_w_pi_071234fc, + &m68000_base_device::x30e0_move_w_pd_071234fc, + &m68000_base_device::x30e8_move_w_di_071234fc, + &m68000_base_device::x30f0_move_w_ix_071234fc, + &m68000_base_device::x3100_move_w_071234fc, + &m68000_base_device::x3108_move_w_071234fc, + &m68000_base_device::x3110_move_w_ai_071234fc, + &m68000_base_device::x3118_move_w_pi_071234fc, + &m68000_base_device::x3120_move_w_pd_071234fc, + &m68000_base_device::x3128_move_w_di_071234fc, + &m68000_base_device::x3130_move_w_ix_071234fc, + &m68000_base_device::x3140_move_w_071234fc, + &m68000_base_device::x3148_move_w_071234fc, + &m68000_base_device::x3150_move_w_ai_071234fc, + &m68000_base_device::x3158_move_w_pi_071234fc, + &m68000_base_device::x3160_move_w_pd_071234fc, + &m68000_base_device::x3168_move_w_di_071234fc, + &m68000_base_device::x3170_move_w_ix_071234fc, + &m68000_base_device::x3180_move_w_071234fc, + &m68000_base_device::x3188_move_w_071234fc, + &m68000_base_device::x3190_move_w_ai_071234fc, + &m68000_base_device::x3198_move_w_pi_071234fc, + &m68000_base_device::x31a0_move_w_pd_071234fc, + &m68000_base_device::x31a8_move_w_di_071234fc, + &m68000_base_device::x31b0_move_w_ix_071234fc, &m68000_base_device::x4100_chk_l_234fc, &m68000_base_device::x4110_chk_l_ai_234fc, &m68000_base_device::x4118_chk_l_pi_234fc, &m68000_base_device::x4120_chk_l_pd_234fc, &m68000_base_device::x4128_chk_l_di_234fc, &m68000_base_device::x4130_chk_l_ix_234fc, - &m68000_base_device::x4180_chk_w_01234fc, + &m68000_base_device::x4180_chk_w_071234fc, &m68000_base_device::x4190_chk_w_ai_01234fc, &m68000_base_device::x4198_chk_w_pi_01234fc, &m68000_base_device::x41a0_chk_w_pd_01234fc, &m68000_base_device::x41a8_chk_w_di_01234fc, &m68000_base_device::x41b0_chk_w_ix_01234fc, - &m68000_base_device::x41d0_lea_l_ai_01234fc, - &m68000_base_device::x41e8_lea_l_di_01234fc, - &m68000_base_device::x41f0_lea_l_ix_01234fc, - &m68000_base_device::x5000_addq_b_01234fc, - &m68000_base_device::x5010_addq_b_ai_01234fc, - &m68000_base_device::x5018_addq_b_pi_01234fc, - &m68000_base_device::x5020_addq_b_pd_01234fc, - &m68000_base_device::x5028_addq_b_di_01234fc, - &m68000_base_device::x5030_addq_b_ix_01234fc, - &m68000_base_device::x5040_addq_w_01234fc, - &m68000_base_device::x5048_addq_w_01234fc, - &m68000_base_device::x5050_addq_w_ai_01234fc, - &m68000_base_device::x5058_addq_w_pi_01234fc, - &m68000_base_device::x5060_addq_w_pd_01234fc, - &m68000_base_device::x5068_addq_w_di_01234fc, - &m68000_base_device::x5070_addq_w_ix_01234fc, - &m68000_base_device::x5080_addq_l_01234fc, - &m68000_base_device::x5088_addq_l_01234fc, - &m68000_base_device::x5090_addq_l_ai_01234fc, - &m68000_base_device::x5098_addq_l_pi_01234fc, - &m68000_base_device::x50a0_addq_l_pd_01234fc, - &m68000_base_device::x50a8_addq_l_di_01234fc, - &m68000_base_device::x50b0_addq_l_ix_01234fc, - &m68000_base_device::x5100_subq_b_01234fc, - &m68000_base_device::x5110_subq_b_ai_01234fc, - &m68000_base_device::x5118_subq_b_pi_01234fc, - &m68000_base_device::x5120_subq_b_pd_01234fc, - &m68000_base_device::x5128_subq_b_di_01234fc, - &m68000_base_device::x5130_subq_b_ix_01234fc, - &m68000_base_device::x5140_subq_w_01234fc, - &m68000_base_device::x5148_subq_w_01234fc, - &m68000_base_device::x5150_subq_w_ai_01234fc, - &m68000_base_device::x5158_subq_w_pi_01234fc, - &m68000_base_device::x5160_subq_w_pd_01234fc, - &m68000_base_device::x5168_subq_w_di_01234fc, - &m68000_base_device::x5170_subq_w_ix_01234fc, - &m68000_base_device::x5180_subq_l_01234fc, - &m68000_base_device::x5188_subq_l_01234fc, - &m68000_base_device::x5190_subq_l_ai_01234fc, - &m68000_base_device::x5198_subq_l_pi_01234fc, - &m68000_base_device::x51a0_subq_l_pd_01234fc, - &m68000_base_device::x51a8_subq_l_di_01234fc, - &m68000_base_device::x51b0_subq_l_ix_01234fc, - &m68000_base_device::x8000_or_b_01234fc, - &m68000_base_device::x8010_or_b_ai_01234fc, - &m68000_base_device::x8018_or_b_pi_01234fc, - &m68000_base_device::x8020_or_b_pd_01234fc, - &m68000_base_device::x8028_or_b_di_01234fc, - &m68000_base_device::x8030_or_b_ix_01234fc, - &m68000_base_device::x8040_or_w_01234fc, - &m68000_base_device::x8050_or_w_ai_01234fc, - &m68000_base_device::x8058_or_w_pi_01234fc, - &m68000_base_device::x8060_or_w_pd_01234fc, - &m68000_base_device::x8068_or_w_di_01234fc, - &m68000_base_device::x8070_or_w_ix_01234fc, - &m68000_base_device::x8080_or_l_01234fc, - &m68000_base_device::x8090_or_l_ai_01234fc, - &m68000_base_device::x8098_or_l_pi_01234fc, - &m68000_base_device::x80a0_or_l_pd_01234fc, - &m68000_base_device::x80a8_or_l_di_01234fc, - &m68000_base_device::x80b0_or_l_ix_01234fc, - &m68000_base_device::x80c0_divu_w_01234fc, + &m68000_base_device::x41d0_lea_l_ai_071234fc, + &m68000_base_device::x41e8_lea_l_di_071234fc, + &m68000_base_device::x41f0_lea_l_ix_071234fc, + &m68000_base_device::x5000_addq_b_071234fc, + &m68000_base_device::x5010_addq_b_ai_071234fc, + &m68000_base_device::x5018_addq_b_pi_071234fc, + &m68000_base_device::x5020_addq_b_pd_071234fc, + &m68000_base_device::x5028_addq_b_di_071234fc, + &m68000_base_device::x5030_addq_b_ix_071234fc, + &m68000_base_device::x5040_addq_w_071234fc, + &m68000_base_device::x5048_addq_w_071234fc, + &m68000_base_device::x5050_addq_w_ai_071234fc, + &m68000_base_device::x5058_addq_w_pi_071234fc, + &m68000_base_device::x5060_addq_w_pd_071234fc, + &m68000_base_device::x5068_addq_w_di_071234fc, + &m68000_base_device::x5070_addq_w_ix_071234fc, + &m68000_base_device::x5080_addq_l_071234fc, + &m68000_base_device::x5088_addq_l_071234fc, + &m68000_base_device::x5090_addq_l_ai_071234fc, + &m68000_base_device::x5098_addq_l_pi_071234fc, + &m68000_base_device::x50a0_addq_l_pd_071234fc, + &m68000_base_device::x50a8_addq_l_di_071234fc, + &m68000_base_device::x50b0_addq_l_ix_071234fc, + &m68000_base_device::x5100_subq_b_071234fc, + &m68000_base_device::x5110_subq_b_ai_071234fc, + &m68000_base_device::x5118_subq_b_pi_071234fc, + &m68000_base_device::x5120_subq_b_pd_071234fc, + &m68000_base_device::x5128_subq_b_di_071234fc, + &m68000_base_device::x5130_subq_b_ix_071234fc, + &m68000_base_device::x5140_subq_w_071234fc, + &m68000_base_device::x5148_subq_w_071234fc, + &m68000_base_device::x5150_subq_w_ai_071234fc, + &m68000_base_device::x5158_subq_w_pi_071234fc, + &m68000_base_device::x5160_subq_w_pd_071234fc, + &m68000_base_device::x5168_subq_w_di_071234fc, + &m68000_base_device::x5170_subq_w_ix_071234fc, + &m68000_base_device::x5180_subq_l_071234fc, + &m68000_base_device::x5188_subq_l_071234fc, + &m68000_base_device::x5190_subq_l_ai_071234fc, + &m68000_base_device::x5198_subq_l_pi_071234fc, + &m68000_base_device::x51a0_subq_l_pd_071234fc, + &m68000_base_device::x51a8_subq_l_di_071234fc, + &m68000_base_device::x51b0_subq_l_ix_071234fc, + &m68000_base_device::x8000_or_b_071234fc, + &m68000_base_device::x8010_or_b_ai_071234fc, + &m68000_base_device::x8018_or_b_pi_071234fc, + &m68000_base_device::x8020_or_b_pd_071234fc, + &m68000_base_device::x8028_or_b_di_071234fc, + &m68000_base_device::x8030_or_b_ix_071234fc, + &m68000_base_device::x8040_or_w_071234fc, + &m68000_base_device::x8050_or_w_ai_071234fc, + &m68000_base_device::x8058_or_w_pi_071234fc, + &m68000_base_device::x8060_or_w_pd_071234fc, + &m68000_base_device::x8068_or_w_di_071234fc, + &m68000_base_device::x8070_or_w_ix_071234fc, + &m68000_base_device::x8080_or_l_071234fc, + &m68000_base_device::x8090_or_l_ai_071234fc, + &m68000_base_device::x8098_or_l_pi_071234fc, + &m68000_base_device::x80a0_or_l_pd_071234fc, + &m68000_base_device::x80a8_or_l_di_071234fc, + &m68000_base_device::x80b0_or_l_ix_071234fc, + &m68000_base_device::x80c0_divu_w_071234fc, &m68000_base_device::x80d0_divu_w_ai_01234fc, &m68000_base_device::x80d8_divu_w_pi_01234fc, &m68000_base_device::x80e0_divu_w_pd_01234fc, &m68000_base_device::x80e8_divu_w_di_01234fc, &m68000_base_device::x80f0_divu_w_ix_01234fc, - &m68000_base_device::x8100_sbcd_b_01234fc, - &m68000_base_device::x8108_sbcd_b_01234fc, - &m68000_base_device::x8110_or_b_ai_01234fc, - &m68000_base_device::x8118_or_b_pi_01234fc, - &m68000_base_device::x8120_or_b_pd_01234fc, - &m68000_base_device::x8128_or_b_di_01234fc, - &m68000_base_device::x8130_or_b_ix_01234fc, + &m68000_base_device::x8100_sbcd_b_071234fc, + &m68000_base_device::x8108_sbcd_b_071234fc, + &m68000_base_device::x8110_or_b_ai_071234fc, + &m68000_base_device::x8118_or_b_pi_071234fc, + &m68000_base_device::x8120_or_b_pd_071234fc, + &m68000_base_device::x8128_or_b_di_071234fc, + &m68000_base_device::x8130_or_b_ix_071234fc, &m68000_base_device::x8140_pack_w_234fc, &m68000_base_device::x8148_pack_w_234fc, - &m68000_base_device::x8150_or_w_ai_01234fc, - &m68000_base_device::x8158_or_w_pi_01234fc, - &m68000_base_device::x8160_or_w_pd_01234fc, - &m68000_base_device::x8168_or_w_di_01234fc, - &m68000_base_device::x8170_or_w_ix_01234fc, + &m68000_base_device::x8150_or_w_ai_071234fc, + &m68000_base_device::x8158_or_w_pi_071234fc, + &m68000_base_device::x8160_or_w_pd_071234fc, + &m68000_base_device::x8168_or_w_di_071234fc, + &m68000_base_device::x8170_or_w_ix_071234fc, &m68000_base_device::x8180_unpk_w_234fc, &m68000_base_device::x8188_unpk_w_234fc, - &m68000_base_device::x8190_or_l_ai_01234fc, - &m68000_base_device::x8198_or_l_pi_01234fc, - &m68000_base_device::x81a0_or_l_pd_01234fc, - &m68000_base_device::x81a8_or_l_di_01234fc, - &m68000_base_device::x81b0_or_l_ix_01234fc, - &m68000_base_device::x81c0_divs_w_01234fc, + &m68000_base_device::x8190_or_l_ai_071234fc, + &m68000_base_device::x8198_or_l_pi_071234fc, + &m68000_base_device::x81a0_or_l_pd_071234fc, + &m68000_base_device::x81a8_or_l_di_071234fc, + &m68000_base_device::x81b0_or_l_ix_071234fc, + &m68000_base_device::x81c0_divs_w_071234fc, &m68000_base_device::x81d0_divs_w_ai_01234fc, &m68000_base_device::x81d8_divs_w_pi_01234fc, &m68000_base_device::x81e0_divs_w_pd_01234fc, &m68000_base_device::x81e8_divs_w_di_01234fc, &m68000_base_device::x81f0_divs_w_ix_01234fc, - &m68000_base_device::x9000_sub_b_01234fc, - &m68000_base_device::x9010_sub_b_ai_01234fc, - &m68000_base_device::x9018_sub_b_pi_01234fc, - &m68000_base_device::x9020_sub_b_pd_01234fc, - &m68000_base_device::x9028_sub_b_di_01234fc, - &m68000_base_device::x9030_sub_b_ix_01234fc, - &m68000_base_device::x9040_sub_w_01234fc, - &m68000_base_device::x9048_sub_w_01234fc, - &m68000_base_device::x9050_sub_w_ai_01234fc, - &m68000_base_device::x9058_sub_w_pi_01234fc, - &m68000_base_device::x9060_sub_w_pd_01234fc, - &m68000_base_device::x9068_sub_w_di_01234fc, - &m68000_base_device::x9070_sub_w_ix_01234fc, - &m68000_base_device::x9080_sub_l_01234fc, - &m68000_base_device::x9088_sub_l_01234fc, - &m68000_base_device::x9090_sub_l_ai_01234fc, - &m68000_base_device::x9098_sub_l_pi_01234fc, - &m68000_base_device::x90a0_sub_l_pd_01234fc, - &m68000_base_device::x90a8_sub_l_di_01234fc, - &m68000_base_device::x90b0_sub_l_ix_01234fc, - &m68000_base_device::x90c0_suba_w_01234fc, - &m68000_base_device::x90c8_suba_w_01234fc, - &m68000_base_device::x90d0_suba_w_ai_01234fc, - &m68000_base_device::x90d8_suba_w_pi_01234fc, - &m68000_base_device::x90e0_suba_w_pd_01234fc, - &m68000_base_device::x90e8_suba_w_di_01234fc, - &m68000_base_device::x90f0_suba_w_ix_01234fc, - &m68000_base_device::x9100_subx_b_01234fc, - &m68000_base_device::x9108_subx_b_01234fc, - &m68000_base_device::x9110_sub_b_ai_01234fc, - &m68000_base_device::x9118_sub_b_pi_01234fc, - &m68000_base_device::x9120_sub_b_pd_01234fc, - &m68000_base_device::x9128_sub_b_di_01234fc, - &m68000_base_device::x9130_sub_b_ix_01234fc, - &m68000_base_device::x9140_subx_w_01234fc, - &m68000_base_device::x9148_subx_w_01234fc, - &m68000_base_device::x9150_sub_w_ai_01234fc, - &m68000_base_device::x9158_sub_w_pi_01234fc, - &m68000_base_device::x9160_sub_w_pd_01234fc, - &m68000_base_device::x9168_sub_w_di_01234fc, - &m68000_base_device::x9170_sub_w_ix_01234fc, - &m68000_base_device::x9180_subx_l_01234fc, - &m68000_base_device::x9188_subx_l_01234fc, - &m68000_base_device::x9190_sub_l_ai_01234fc, - &m68000_base_device::x9198_sub_l_pi_01234fc, - &m68000_base_device::x91a0_sub_l_pd_01234fc, - &m68000_base_device::x91a8_sub_l_di_01234fc, - &m68000_base_device::x91b0_sub_l_ix_01234fc, - &m68000_base_device::x91c0_suba_l_01234fc, - &m68000_base_device::x91c8_suba_l_01234fc, - &m68000_base_device::x91d0_suba_l_ai_01234fc, - &m68000_base_device::x91d8_suba_l_pi_01234fc, - &m68000_base_device::x91e0_suba_l_pd_01234fc, - &m68000_base_device::x91e8_suba_l_di_01234fc, - &m68000_base_device::x91f0_suba_l_ix_01234fc, - &m68000_base_device::xb000_cmp_b_01234fc, - &m68000_base_device::xb010_cmp_b_ai_01234fc, - &m68000_base_device::xb018_cmp_b_pi_01234fc, - &m68000_base_device::xb020_cmp_b_pd_01234fc, - &m68000_base_device::xb028_cmp_b_di_01234fc, - &m68000_base_device::xb030_cmp_b_ix_01234fc, - &m68000_base_device::xb040_cmp_w_01234fc, - &m68000_base_device::xb048_cmp_w_01234fc, + &m68000_base_device::x9000_sub_b_071234fc, + &m68000_base_device::x9010_sub_b_ai_071234fc, + &m68000_base_device::x9018_sub_b_pi_071234fc, + &m68000_base_device::x9020_sub_b_pd_071234fc, + &m68000_base_device::x9028_sub_b_di_071234fc, + &m68000_base_device::x9030_sub_b_ix_071234fc, + &m68000_base_device::x9040_sub_w_071234fc, + &m68000_base_device::x9048_sub_w_071234fc, + &m68000_base_device::x9050_sub_w_ai_071234fc, + &m68000_base_device::x9058_sub_w_pi_071234fc, + &m68000_base_device::x9060_sub_w_pd_071234fc, + &m68000_base_device::x9068_sub_w_di_071234fc, + &m68000_base_device::x9070_sub_w_ix_071234fc, + &m68000_base_device::x9080_sub_l_071234fc, + &m68000_base_device::x9088_sub_l_071234fc, + &m68000_base_device::x9090_sub_l_ai_071234fc, + &m68000_base_device::x9098_sub_l_pi_071234fc, + &m68000_base_device::x90a0_sub_l_pd_071234fc, + &m68000_base_device::x90a8_sub_l_di_071234fc, + &m68000_base_device::x90b0_sub_l_ix_071234fc, + &m68000_base_device::x90c0_suba_w_071234fc, + &m68000_base_device::x90c8_suba_w_071234fc, + &m68000_base_device::x90d0_suba_w_ai_071234fc, + &m68000_base_device::x90d8_suba_w_pi_071234fc, + &m68000_base_device::x90e0_suba_w_pd_071234fc, + &m68000_base_device::x90e8_suba_w_di_071234fc, + &m68000_base_device::x90f0_suba_w_ix_071234fc, + &m68000_base_device::x9100_subx_b_071234fc, + &m68000_base_device::x9108_subx_b_071234fc, + &m68000_base_device::x9110_sub_b_ai_071234fc, + &m68000_base_device::x9118_sub_b_pi_071234fc, + &m68000_base_device::x9120_sub_b_pd_071234fc, + &m68000_base_device::x9128_sub_b_di_071234fc, + &m68000_base_device::x9130_sub_b_ix_071234fc, + &m68000_base_device::x9140_subx_w_071234fc, + &m68000_base_device::x9148_subx_w_071234fc, + &m68000_base_device::x9150_sub_w_ai_071234fc, + &m68000_base_device::x9158_sub_w_pi_071234fc, + &m68000_base_device::x9160_sub_w_pd_071234fc, + &m68000_base_device::x9168_sub_w_di_071234fc, + &m68000_base_device::x9170_sub_w_ix_071234fc, + &m68000_base_device::x9180_subx_l_071234fc, + &m68000_base_device::x9188_subx_l_071234fc, + &m68000_base_device::x9190_sub_l_ai_071234fc, + &m68000_base_device::x9198_sub_l_pi_071234fc, + &m68000_base_device::x91a0_sub_l_pd_071234fc, + &m68000_base_device::x91a8_sub_l_di_071234fc, + &m68000_base_device::x91b0_sub_l_ix_071234fc, + &m68000_base_device::x91c0_suba_l_071234fc, + &m68000_base_device::x91c8_suba_l_071234fc, + &m68000_base_device::x91d0_suba_l_ai_071234fc, + &m68000_base_device::x91d8_suba_l_pi_071234fc, + &m68000_base_device::x91e0_suba_l_pd_071234fc, + &m68000_base_device::x91e8_suba_l_di_071234fc, + &m68000_base_device::x91f0_suba_l_ix_071234fc, + &m68000_base_device::xb000_cmp_b_071234fc, + &m68000_base_device::xb010_cmp_b_ai_071234fc, + &m68000_base_device::xb018_cmp_b_pi_071234fc, + &m68000_base_device::xb020_cmp_b_pd_071234fc, + &m68000_base_device::xb028_cmp_b_di_071234fc, + &m68000_base_device::xb030_cmp_b_ix_071234fc, + &m68000_base_device::xb040_cmp_w_071234fc, + &m68000_base_device::xb048_cmp_w_071234fc, &m68000_base_device::xb050_cmp_w_ai_01234fc, &m68000_base_device::xb058_cmp_w_pi_01234fc, &m68000_base_device::xb060_cmp_w_pd_01234fc, &m68000_base_device::xb068_cmp_w_di_01234fc, &m68000_base_device::xb070_cmp_w_ix_01234fc, - &m68000_base_device::xb080_cmp_l_01234fc, - &m68000_base_device::xb088_cmp_l_01234fc, + &m68000_base_device::xb080_cmp_l_071234fc, + &m68000_base_device::xb088_cmp_l_071234fc, &m68000_base_device::xb090_cmp_l_ai_01234fc, &m68000_base_device::xb098_cmp_l_pi_01234fc, &m68000_base_device::xb0a0_cmp_l_pd_01234fc, &m68000_base_device::xb0a8_cmp_l_di_01234fc, &m68000_base_device::xb0b0_cmp_l_ix_01234fc, - &m68000_base_device::xb0c0_cmpa_w_01234fc, - &m68000_base_device::xb0c8_cmpa_w_01234fc, + &m68000_base_device::xb0c0_cmpa_w_071234fc, + &m68000_base_device::xb0c8_cmpa_w_071234fc, &m68000_base_device::xb0d0_cmpa_w_ai_01234fc, &m68000_base_device::xb0d8_cmpa_w_pi_01234fc, &m68000_base_device::xb0e0_cmpa_w_pd_01234fc, &m68000_base_device::xb0e8_cmpa_w_di_01234fc, &m68000_base_device::xb0f0_cmpa_w_ix_01234fc, - &m68000_base_device::xb100_eor_b_01234fc, - &m68000_base_device::xb108_cmpm_b_01234fc, - &m68000_base_device::xb110_eor_b_ai_01234fc, - &m68000_base_device::xb118_eor_b_pi_01234fc, - &m68000_base_device::xb120_eor_b_pd_01234fc, - &m68000_base_device::xb128_eor_b_di_01234fc, - &m68000_base_device::xb130_eor_b_ix_01234fc, - &m68000_base_device::xb140_eor_w_01234fc, - &m68000_base_device::xb148_cmpm_w_01234fc, - &m68000_base_device::xb150_eor_w_ai_01234fc, - &m68000_base_device::xb158_eor_w_pi_01234fc, - &m68000_base_device::xb160_eor_w_pd_01234fc, - &m68000_base_device::xb168_eor_w_di_01234fc, - &m68000_base_device::xb170_eor_w_ix_01234fc, - &m68000_base_device::xb180_eor_l_01234fc, - &m68000_base_device::xb188_cmpm_l_01234fc, - &m68000_base_device::xb190_eor_l_ai_01234fc, - &m68000_base_device::xb198_eor_l_pi_01234fc, - &m68000_base_device::xb1a0_eor_l_pd_01234fc, - &m68000_base_device::xb1a8_eor_l_di_01234fc, - &m68000_base_device::xb1b0_eor_l_ix_01234fc, - &m68000_base_device::xb1c0_cmpa_l_01234fc, - &m68000_base_device::xb1c8_cmpa_l_01234fc, + &m68000_base_device::xb100_eor_b_071234fc, + &m68000_base_device::xb108_cmpm_b_071234fc, + &m68000_base_device::xb110_eor_b_ai_071234fc, + &m68000_base_device::xb118_eor_b_pi_071234fc, + &m68000_base_device::xb120_eor_b_pd_071234fc, + &m68000_base_device::xb128_eor_b_di_071234fc, + &m68000_base_device::xb130_eor_b_ix_071234fc, + &m68000_base_device::xb140_eor_w_071234fc, + &m68000_base_device::xb148_cmpm_w_071234fc, + &m68000_base_device::xb150_eor_w_ai_071234fc, + &m68000_base_device::xb158_eor_w_pi_071234fc, + &m68000_base_device::xb160_eor_w_pd_071234fc, + &m68000_base_device::xb168_eor_w_di_071234fc, + &m68000_base_device::xb170_eor_w_ix_071234fc, + &m68000_base_device::xb180_eor_l_071234fc, + &m68000_base_device::xb188_cmpm_l_071234fc, + &m68000_base_device::xb190_eor_l_ai_071234fc, + &m68000_base_device::xb198_eor_l_pi_071234fc, + &m68000_base_device::xb1a0_eor_l_pd_071234fc, + &m68000_base_device::xb1a8_eor_l_di_071234fc, + &m68000_base_device::xb1b0_eor_l_ix_071234fc, + &m68000_base_device::xb1c0_cmpa_l_071234fc, + &m68000_base_device::xb1c8_cmpa_l_071234fc, &m68000_base_device::xb1d0_cmpa_l_ai_01234fc, &m68000_base_device::xb1d8_cmpa_l_pi_01234fc, &m68000_base_device::xb1e0_cmpa_l_pd_01234fc, &m68000_base_device::xb1e8_cmpa_l_di_01234fc, &m68000_base_device::xb1f0_cmpa_l_ix_01234fc, - &m68000_base_device::xc000_and_b_01234fc, + &m68000_base_device::xc000_and_b_071234fc, &m68000_base_device::xc010_and_b_ai_01234fc, &m68000_base_device::xc018_and_b_pi_01234fc, &m68000_base_device::xc020_and_b_pd_01234fc, &m68000_base_device::xc028_and_b_di_01234fc, &m68000_base_device::xc030_and_b_ix_01234fc, - &m68000_base_device::xc040_and_w_01234fc, + &m68000_base_device::xc040_and_w_071234fc, &m68000_base_device::xc050_and_w_ai_01234fc, &m68000_base_device::xc058_and_w_pi_01234fc, &m68000_base_device::xc060_and_w_pd_01234fc, &m68000_base_device::xc068_and_w_di_01234fc, &m68000_base_device::xc070_and_w_ix_01234fc, - &m68000_base_device::xc080_and_l_01234fc, + &m68000_base_device::xc080_and_l_071234fc, &m68000_base_device::xc090_and_l_ai_01234fc, &m68000_base_device::xc098_and_l_pi_01234fc, &m68000_base_device::xc0a0_and_l_pd_01234fc, &m68000_base_device::xc0a8_and_l_di_01234fc, &m68000_base_device::xc0b0_and_l_ix_01234fc, - &m68000_base_device::xc0c0_mulu_w_01234fc, - &m68000_base_device::xc0d0_mulu_w_ai_01234fc, - &m68000_base_device::xc0d8_mulu_w_pi_01234fc, - &m68000_base_device::xc0e0_mulu_w_pd_01234fc, - &m68000_base_device::xc0e8_mulu_w_di_01234fc, - &m68000_base_device::xc0f0_mulu_w_ix_01234fc, - &m68000_base_device::xc100_abcd_b_01234fc, - &m68000_base_device::xc108_abcd_b_01234fc, - &m68000_base_device::xc110_and_b_ai_01234fc, - &m68000_base_device::xc118_and_b_pi_01234fc, - &m68000_base_device::xc120_and_b_pd_01234fc, - &m68000_base_device::xc128_and_b_di_01234fc, - &m68000_base_device::xc130_and_b_ix_01234fc, - &m68000_base_device::xc140_exg_l_01234fc, - &m68000_base_device::xc148_exg_l_01234fc, - &m68000_base_device::xc150_and_w_ai_01234fc, - &m68000_base_device::xc158_and_w_pi_01234fc, - &m68000_base_device::xc160_and_w_pd_01234fc, - &m68000_base_device::xc168_and_w_di_01234fc, - &m68000_base_device::xc170_and_w_ix_01234fc, - &m68000_base_device::xc188_exg_l_01234fc, - &m68000_base_device::xc190_and_l_ai_01234fc, - &m68000_base_device::xc198_and_l_pi_01234fc, - &m68000_base_device::xc1a0_and_l_pd_01234fc, - &m68000_base_device::xc1a8_and_l_di_01234fc, - &m68000_base_device::xc1b0_and_l_ix_01234fc, - &m68000_base_device::xc1c0_muls_w_01234fc, - &m68000_base_device::xc1d0_muls_w_ai_01234fc, - &m68000_base_device::xc1d8_muls_w_pi_01234fc, - &m68000_base_device::xc1e0_muls_w_pd_01234fc, - &m68000_base_device::xc1e8_muls_w_di_01234fc, - &m68000_base_device::xc1f0_muls_w_ix_01234fc, - &m68000_base_device::xd000_add_b_01234fc, - &m68000_base_device::xd010_add_b_ai_01234fc, - &m68000_base_device::xd018_add_b_pi_01234fc, - &m68000_base_device::xd020_add_b_pd_01234fc, - &m68000_base_device::xd028_add_b_di_01234fc, - &m68000_base_device::xd030_add_b_ix_01234fc, - &m68000_base_device::xd040_add_w_01234fc, - &m68000_base_device::xd048_add_w_01234fc, + &m68000_base_device::xc0c0_mulu_w_071234fc, + &m68000_base_device::xc0d0_mulu_w_ai_071234fc, + &m68000_base_device::xc0d8_mulu_w_pi_071234fc, + &m68000_base_device::xc0e0_mulu_w_pd_071234fc, + &m68000_base_device::xc0e8_mulu_w_di_071234fc, + &m68000_base_device::xc0f0_mulu_w_ix_071234fc, + &m68000_base_device::xc100_abcd_b_071234fc, + &m68000_base_device::xc108_abcd_b_071234fc, + &m68000_base_device::xc110_and_b_ai_071234fc, + &m68000_base_device::xc118_and_b_pi_071234fc, + &m68000_base_device::xc120_and_b_pd_071234fc, + &m68000_base_device::xc128_and_b_di_071234fc, + &m68000_base_device::xc130_and_b_ix_071234fc, + &m68000_base_device::xc140_exg_l_071234fc, + &m68000_base_device::xc148_exg_l_071234fc, + &m68000_base_device::xc150_and_w_ai_071234fc, + &m68000_base_device::xc158_and_w_pi_071234fc, + &m68000_base_device::xc160_and_w_pd_071234fc, + &m68000_base_device::xc168_and_w_di_071234fc, + &m68000_base_device::xc170_and_w_ix_071234fc, + &m68000_base_device::xc188_exg_l_071234fc, + &m68000_base_device::xc190_and_l_ai_071234fc, + &m68000_base_device::xc198_and_l_pi_071234fc, + &m68000_base_device::xc1a0_and_l_pd_071234fc, + &m68000_base_device::xc1a8_and_l_di_071234fc, + &m68000_base_device::xc1b0_and_l_ix_071234fc, + &m68000_base_device::xc1c0_muls_w_071234fc, + &m68000_base_device::xc1d0_muls_w_ai_071234fc, + &m68000_base_device::xc1d8_muls_w_pi_071234fc, + &m68000_base_device::xc1e0_muls_w_pd_071234fc, + &m68000_base_device::xc1e8_muls_w_di_071234fc, + &m68000_base_device::xc1f0_muls_w_ix_071234fc, + &m68000_base_device::xd000_add_b_071234fc, + &m68000_base_device::xd010_add_b_ai_071234fc, + &m68000_base_device::xd018_add_b_pi_071234fc, + &m68000_base_device::xd020_add_b_pd_071234fc, + &m68000_base_device::xd028_add_b_di_071234fc, + &m68000_base_device::xd030_add_b_ix_071234fc, + &m68000_base_device::xd040_add_w_071234fc, + &m68000_base_device::xd048_add_w_071234fc, &m68000_base_device::xd050_add_w_ai_01234fc, &m68000_base_device::xd058_add_w_pi_01234fc, &m68000_base_device::xd060_add_w_pd_01234fc, &m68000_base_device::xd068_add_w_di_01234fc, &m68000_base_device::xd070_add_w_ix_01234fc, - &m68000_base_device::xd080_add_l_01234fc, - &m68000_base_device::xd088_add_l_01234fc, + &m68000_base_device::xd080_add_l_071234fc, + &m68000_base_device::xd088_add_l_071234fc, &m68000_base_device::xd090_add_l_ai_01234fc, &m68000_base_device::xd098_add_l_pi_01234fc, &m68000_base_device::xd0a0_add_l_pd_01234fc, &m68000_base_device::xd0a8_add_l_di_01234fc, &m68000_base_device::xd0b0_add_l_ix_01234fc, - &m68000_base_device::xd0c0_adda_w_01234fc, - &m68000_base_device::xd0c8_adda_w_01234fc, + &m68000_base_device::xd0c0_adda_w_071234fc, + &m68000_base_device::xd0c8_adda_w_071234fc, &m68000_base_device::xd0d0_adda_w_ai_01234fc, &m68000_base_device::xd0d8_adda_w_pi_01234fc, &m68000_base_device::xd0e0_adda_w_pd_01234fc, &m68000_base_device::xd0e8_adda_w_di_01234fc, &m68000_base_device::xd0f0_adda_w_ix_01234fc, - &m68000_base_device::xd100_addx_b_01234fc, - &m68000_base_device::xd108_addx_b_01234fc, + &m68000_base_device::xd100_addx_b_071234fc, + &m68000_base_device::xd108_addx_b_071234fc, &m68000_base_device::xd110_add_b_ai_01234fc, &m68000_base_device::xd118_add_b_pi_01234fc, &m68000_base_device::xd120_add_b_pd_01234fc, &m68000_base_device::xd128_add_b_di_01234fc, &m68000_base_device::xd130_add_b_ix_01234fc, - &m68000_base_device::xd140_addx_w_01234fc, - &m68000_base_device::xd148_addx_w_01234fc, + &m68000_base_device::xd140_addx_w_071234fc, + &m68000_base_device::xd148_addx_w_071234fc, &m68000_base_device::xd150_add_w_ai_01234fc, &m68000_base_device::xd158_add_w_pi_01234fc, &m68000_base_device::xd160_add_w_pd_01234fc, &m68000_base_device::xd168_add_w_di_01234fc, &m68000_base_device::xd170_add_w_ix_01234fc, - &m68000_base_device::xd180_addx_l_01234fc, - &m68000_base_device::xd188_addx_l_01234fc, + &m68000_base_device::xd180_addx_l_071234fc, + &m68000_base_device::xd188_addx_l_071234fc, &m68000_base_device::xd190_add_l_ai_01234fc, &m68000_base_device::xd198_add_l_pi_01234fc, &m68000_base_device::xd1a0_add_l_pd_01234fc, &m68000_base_device::xd1a8_add_l_di_01234fc, &m68000_base_device::xd1b0_add_l_ix_01234fc, - &m68000_base_device::xd1c0_adda_l_01234fc, - &m68000_base_device::xd1c8_adda_l_01234fc, + &m68000_base_device::xd1c0_adda_l_071234fc, + &m68000_base_device::xd1c8_adda_l_071234fc, &m68000_base_device::xd1d0_adda_l_ai_01234fc, &m68000_base_device::xd1d8_adda_l_pi_01234fc, &m68000_base_device::xd1e0_adda_l_pd_01234fc, &m68000_base_device::xd1e8_adda_l_di_01234fc, &m68000_base_device::xd1f0_adda_l_ix_01234fc, - &m68000_base_device::xe000_asr_b_01234fc, - &m68000_base_device::xe008_lsr_b_01234fc, - &m68000_base_device::xe010_roxr_b_01234fc, - &m68000_base_device::xe018_ror_b_01234fc, - &m68000_base_device::xe020_asr_b_01234fc, - &m68000_base_device::xe028_lsr_b_01234fc, - &m68000_base_device::xe030_roxr_b_01234fc, - &m68000_base_device::xe038_ror_b_01234fc, - &m68000_base_device::xe040_asr_w_01234fc, - &m68000_base_device::xe048_lsr_w_01234fc, - &m68000_base_device::xe050_roxr_w_01234fc, - &m68000_base_device::xe058_ror_w_01234fc, - &m68000_base_device::xe060_asr_w_01234fc, - &m68000_base_device::xe068_lsr_w_01234fc, - &m68000_base_device::xe070_roxr_w_01234fc, - &m68000_base_device::xe078_ror_w_01234fc, - &m68000_base_device::xe080_asr_l_01234fc, - &m68000_base_device::xe088_lsr_l_01234fc, - &m68000_base_device::xe090_roxr_l_01234fc, - &m68000_base_device::xe098_ror_l_01234fc, - &m68000_base_device::xe0a0_asr_l_01234fc, - &m68000_base_device::xe0a8_lsr_l_01234fc, - &m68000_base_device::xe0b0_roxr_l_01234fc, - &m68000_base_device::xe0b8_ror_l_01234fc, - &m68000_base_device::xe100_asl_b_01234fc, - &m68000_base_device::xe108_lsl_b_01234fc, - &m68000_base_device::xe110_roxl_b_01234fc, - &m68000_base_device::xe118_rol_b_01234fc, - &m68000_base_device::xe120_asl_b_01234fc, - &m68000_base_device::xe128_lsl_b_01234fc, - &m68000_base_device::xe130_roxl_b_01234fc, - &m68000_base_device::xe138_rol_b_01234fc, - &m68000_base_device::xe140_asl_w_01234fc, - &m68000_base_device::xe148_lsl_w_01234fc, - &m68000_base_device::xe150_roxl_w_01234fc, - &m68000_base_device::xe158_rol_w_01234fc, - &m68000_base_device::xe160_asl_w_01234fc, - &m68000_base_device::xe168_lsl_w_01234fc, - &m68000_base_device::xe170_roxl_w_01234fc, - &m68000_base_device::xe178_rol_w_01234fc, - &m68000_base_device::xe180_asl_l_01234fc, - &m68000_base_device::xe188_lsl_l_01234fc, - &m68000_base_device::xe190_roxl_l_01234fc, - &m68000_base_device::xe198_rol_l_01234fc, - &m68000_base_device::xe1a0_asl_l_01234fc, - &m68000_base_device::xe1a8_lsl_l_01234fc, - &m68000_base_device::xe1b0_roxl_l_01234fc, - &m68000_base_device::xe1b8_rol_l_01234fc, + &m68000_base_device::xe000_asr_b_071234fc, + &m68000_base_device::xe008_lsr_b_071234fc, + &m68000_base_device::xe010_roxr_b_071234fc, + &m68000_base_device::xe018_ror_b_071234fc, + &m68000_base_device::xe020_asr_b_071234fc, + &m68000_base_device::xe028_lsr_b_071234fc, + &m68000_base_device::xe030_roxr_b_071234fc, + &m68000_base_device::xe038_ror_b_071234fc, + &m68000_base_device::xe040_asr_w_071234fc, + &m68000_base_device::xe048_lsr_w_071234fc, + &m68000_base_device::xe050_roxr_w_071234fc, + &m68000_base_device::xe058_ror_w_071234fc, + &m68000_base_device::xe060_asr_w_071234fc, + &m68000_base_device::xe068_lsr_w_071234fc, + &m68000_base_device::xe070_roxr_w_071234fc, + &m68000_base_device::xe078_ror_w_071234fc, + &m68000_base_device::xe080_asr_l_071234fc, + &m68000_base_device::xe088_lsr_l_071234fc, + &m68000_base_device::xe090_roxr_l_071234fc, + &m68000_base_device::xe098_ror_l_071234fc, + &m68000_base_device::xe0a0_asr_l_071234fc, + &m68000_base_device::xe0a8_lsr_l_071234fc, + &m68000_base_device::xe0b0_roxr_l_071234fc, + &m68000_base_device::xe0b8_ror_l_071234fc, + &m68000_base_device::xe100_asl_b_071234fc, + &m68000_base_device::xe108_lsl_b_071234fc, + &m68000_base_device::xe110_roxl_b_071234fc, + &m68000_base_device::xe118_rol_b_071234fc, + &m68000_base_device::xe120_asl_b_071234fc, + &m68000_base_device::xe128_lsl_b_071234fc, + &m68000_base_device::xe130_roxl_b_071234fc, + &m68000_base_device::xe138_rol_b_071234fc, + &m68000_base_device::xe140_asl_w_071234fc, + &m68000_base_device::xe148_lsl_w_071234fc, + &m68000_base_device::xe150_roxl_w_071234fc, + &m68000_base_device::xe158_rol_w_071234fc, + &m68000_base_device::xe160_asl_w_071234fc, + &m68000_base_device::xe168_lsl_w_071234fc, + &m68000_base_device::xe170_roxl_w_071234fc, + &m68000_base_device::xe178_rol_w_071234fc, + &m68000_base_device::xe180_asl_l_071234fc, + &m68000_base_device::xe188_lsl_l_071234fc, + &m68000_base_device::xe190_roxl_l_071234fc, + &m68000_base_device::xe198_rol_l_071234fc, + &m68000_base_device::xe1a0_asl_l_071234fc, + &m68000_base_device::xe1a8_lsl_l_071234fc, + &m68000_base_device::xe1b0_roxl_l_071234fc, + &m68000_base_device::xe1b8_rol_l_071234fc, &m68000_base_device::xf048_cpdbcc_l_23, &m68000_base_device::xf078_cptrapcc_l_23, &m68000_base_device::xf548_ptest_l_4, &m68000_base_device::x06c0_rtm_l_234fc, - &m68000_base_device::x4e40_trap_01234fc, + &m68000_base_device::x4e40_trap_071234fc, &m68000_base_device::x011f_btst_b_pi7_01234fc, &m68000_base_device::x0127_btst_b_pd7_01234fc, &m68000_base_device::x0138_btst_b_aw_01234fc, @@ -33313,25 +31837,25 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x013a_btst_b_pcdi_01234fc, &m68000_base_device::x013b_btst_b_pcix_01234fc, &m68000_base_device::x013c_btst_b_i_01234fc, - &m68000_base_device::x015f_bchg_b_pi7_01234fc, - &m68000_base_device::x0167_bchg_b_pd7_01234fc, - &m68000_base_device::x0178_bchg_b_aw_01234fc, - &m68000_base_device::x0179_bchg_b_al_01234fc, - &m68000_base_device::x019f_bclr_b_pi7_01234fc, - &m68000_base_device::x01a7_bclr_b_pd7_01234fc, - &m68000_base_device::x01b8_bclr_b_aw_01234fc, - &m68000_base_device::x01b9_bclr_b_al_01234fc, - &m68000_base_device::x01df_bset_b_pi7_01234fc, - &m68000_base_device::x01e7_bset_b_pd7_01234fc, - &m68000_base_device::x01f8_bset_b_aw_01234fc, - &m68000_base_device::x01f9_bset_b_al_01234fc, - &m68000_base_device::x101f_move_b_pi7_01234fc, - &m68000_base_device::x1027_move_b_pd7_01234fc, - &m68000_base_device::x1038_move_b_aw_01234fc, - &m68000_base_device::x1039_move_b_al_01234fc, - &m68000_base_device::x103a_move_b_pcdi_01234fc, - &m68000_base_device::x103b_move_b_pcix_01234fc, - &m68000_base_device::x103c_move_b_i_01234fc, + &m68000_base_device::x015f_bchg_b_pi7_071234fc, + &m68000_base_device::x0167_bchg_b_pd7_071234fc, + &m68000_base_device::x0178_bchg_b_aw_071234fc, + &m68000_base_device::x0179_bchg_b_al_071234fc, + &m68000_base_device::x019f_bclr_b_pi7_071234fc, + &m68000_base_device::x01a7_bclr_b_pd7_071234fc, + &m68000_base_device::x01b8_bclr_b_aw_071234fc, + &m68000_base_device::x01b9_bclr_b_al_071234fc, + &m68000_base_device::x01df_bset_b_pi7_071234fc, + &m68000_base_device::x01e7_bset_b_pd7_071234fc, + &m68000_base_device::x01f8_bset_b_aw_071234fc, + &m68000_base_device::x01f9_bset_b_al_071234fc, + &m68000_base_device::x101f_move_b_pi7_071234fc, + &m68000_base_device::x1027_move_b_pd7_071234fc, + &m68000_base_device::x1038_move_b_aw_071234fc, + &m68000_base_device::x1039_move_b_al_071234fc, + &m68000_base_device::x103a_move_b_pcdi_071234fc, + &m68000_base_device::x103b_move_b_pcix_071234fc, + &m68000_base_device::x103c_move_b_i_071234fc, &m68000_base_device::x109f_move_b_pi7_01234fc, &m68000_base_device::x10a7_move_b_pd7_01234fc, &m68000_base_device::x10b8_move_b_aw_01234fc, @@ -33339,104 +31863,104 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x10ba_move_b_pcdi_01234fc, &m68000_base_device::x10bb_move_b_pcix_01234fc, &m68000_base_device::x10bc_move_b_i_01234fc, - &m68000_base_device::x10df_move_b_pi7_01234fc, - &m68000_base_device::x10e7_move_b_pd7_01234fc, - &m68000_base_device::x10f8_move_b_aw_01234fc, - &m68000_base_device::x10f9_move_b_al_01234fc, - &m68000_base_device::x10fa_move_b_pcdi_01234fc, - &m68000_base_device::x10fb_move_b_pcix_01234fc, - &m68000_base_device::x10fc_move_b_i_01234fc, - &m68000_base_device::x111f_move_b_pi7_01234fc, - &m68000_base_device::x1127_move_b_pd7_01234fc, - &m68000_base_device::x1138_move_b_aw_01234fc, - &m68000_base_device::x1139_move_b_al_01234fc, - &m68000_base_device::x113a_move_b_pcdi_01234fc, - &m68000_base_device::x113b_move_b_pcix_01234fc, - &m68000_base_device::x113c_move_b_i_01234fc, - &m68000_base_device::x115f_move_b_pi7_01234fc, - &m68000_base_device::x1167_move_b_pd7_01234fc, - &m68000_base_device::x1178_move_b_aw_01234fc, - &m68000_base_device::x1179_move_b_al_01234fc, - &m68000_base_device::x117a_move_b_pcdi_01234fc, - &m68000_base_device::x117b_move_b_pcix_01234fc, - &m68000_base_device::x117c_move_b_i_01234fc, - &m68000_base_device::x119f_move_b_pi7_01234fc, - &m68000_base_device::x11a7_move_b_pd7_01234fc, - &m68000_base_device::x11b8_move_b_aw_01234fc, - &m68000_base_device::x11b9_move_b_al_01234fc, - &m68000_base_device::x11ba_move_b_pcdi_01234fc, - &m68000_base_device::x11bb_move_b_pcix_01234fc, - &m68000_base_device::x11bc_move_b_i_01234fc, - &m68000_base_device::x2038_move_l_aw_01234fc, - &m68000_base_device::x2039_move_l_al_01234fc, - &m68000_base_device::x203a_move_l_pcdi_01234fc, - &m68000_base_device::x203b_move_l_pcix_01234fc, - &m68000_base_device::x203c_move_l_i_01234fc, - &m68000_base_device::x2078_movea_l_aw_01234fc, - &m68000_base_device::x2079_movea_l_al_01234fc, - &m68000_base_device::x207a_movea_l_pcdi_01234fc, - &m68000_base_device::x207b_movea_l_pcix_01234fc, - &m68000_base_device::x207c_movea_l_i_01234fc, - &m68000_base_device::x20b8_move_l_aw_01234fc, - &m68000_base_device::x20b9_move_l_al_01234fc, - &m68000_base_device::x20ba_move_l_pcdi_01234fc, - &m68000_base_device::x20bb_move_l_pcix_01234fc, - &m68000_base_device::x20bc_move_l_i_01234fc, - &m68000_base_device::x20f8_move_l_aw_01234fc, - &m68000_base_device::x20f9_move_l_al_01234fc, - &m68000_base_device::x20fa_move_l_pcdi_01234fc, - &m68000_base_device::x20fb_move_l_pcix_01234fc, - &m68000_base_device::x20fc_move_l_i_01234fc, - &m68000_base_device::x2138_move_l_aw_01234fc, - &m68000_base_device::x2139_move_l_al_01234fc, - &m68000_base_device::x213a_move_l_pcdi_01234fc, - &m68000_base_device::x213b_move_l_pcix_01234fc, - &m68000_base_device::x213c_move_l_i_01234fc, - &m68000_base_device::x2178_move_l_aw_01234fc, - &m68000_base_device::x2179_move_l_al_01234fc, - &m68000_base_device::x217a_move_l_pcdi_01234fc, - &m68000_base_device::x217b_move_l_pcix_01234fc, - &m68000_base_device::x217c_move_l_i_01234fc, - &m68000_base_device::x21b8_move_l_aw_01234fc, - &m68000_base_device::x21b9_move_l_al_01234fc, - &m68000_base_device::x21ba_move_l_pcdi_01234fc, - &m68000_base_device::x21bb_move_l_pcix_01234fc, - &m68000_base_device::x21bc_move_l_i_01234fc, - &m68000_base_device::x3038_move_w_aw_01234fc, - &m68000_base_device::x3039_move_w_al_01234fc, - &m68000_base_device::x303a_move_w_pcdi_01234fc, - &m68000_base_device::x303b_move_w_pcix_01234fc, - &m68000_base_device::x303c_move_w_i_01234fc, - &m68000_base_device::x3078_movea_w_aw_01234fc, - &m68000_base_device::x3079_movea_w_al_01234fc, - &m68000_base_device::x307a_movea_w_pcdi_01234fc, - &m68000_base_device::x307b_movea_w_pcix_01234fc, - &m68000_base_device::x307c_movea_w_i_01234fc, - &m68000_base_device::x30b8_move_w_aw_01234fc, - &m68000_base_device::x30b9_move_w_al_01234fc, - &m68000_base_device::x30ba_move_w_pcdi_01234fc, - &m68000_base_device::x30bb_move_w_pcix_01234fc, - &m68000_base_device::x30bc_move_w_i_01234fc, - &m68000_base_device::x30f8_move_w_aw_01234fc, - &m68000_base_device::x30f9_move_w_al_01234fc, - &m68000_base_device::x30fa_move_w_pcdi_01234fc, - &m68000_base_device::x30fb_move_w_pcix_01234fc, - &m68000_base_device::x30fc_move_w_i_01234fc, - &m68000_base_device::x3138_move_w_aw_01234fc, - &m68000_base_device::x3139_move_w_al_01234fc, - &m68000_base_device::x313a_move_w_pcdi_01234fc, - &m68000_base_device::x313b_move_w_pcix_01234fc, - &m68000_base_device::x313c_move_w_i_01234fc, - &m68000_base_device::x3178_move_w_aw_01234fc, - &m68000_base_device::x3179_move_w_al_01234fc, - &m68000_base_device::x317a_move_w_pcdi_01234fc, - &m68000_base_device::x317b_move_w_pcix_01234fc, - &m68000_base_device::x317c_move_w_i_01234fc, - &m68000_base_device::x31b8_move_w_aw_01234fc, - &m68000_base_device::x31b9_move_w_al_01234fc, - &m68000_base_device::x31ba_move_w_pcdi_01234fc, - &m68000_base_device::x31bb_move_w_pcix_01234fc, - &m68000_base_device::x31bc_move_w_i_01234fc, + &m68000_base_device::x10df_move_b_pi7_071234fc, + &m68000_base_device::x10e7_move_b_pd7_071234fc, + &m68000_base_device::x10f8_move_b_aw_071234fc, + &m68000_base_device::x10f9_move_b_al_071234fc, + &m68000_base_device::x10fa_move_b_pcdi_071234fc, + &m68000_base_device::x10fb_move_b_pcix_071234fc, + &m68000_base_device::x10fc_move_b_i_071234fc, + &m68000_base_device::x111f_move_b_pi7_071234fc, + &m68000_base_device::x1127_move_b_pd7_071234fc, + &m68000_base_device::x1138_move_b_aw_071234fc, + &m68000_base_device::x1139_move_b_al_071234fc, + &m68000_base_device::x113a_move_b_pcdi_071234fc, + &m68000_base_device::x113b_move_b_pcix_071234fc, + &m68000_base_device::x113c_move_b_i_071234fc, + &m68000_base_device::x115f_move_b_pi7_071234fc, + &m68000_base_device::x1167_move_b_pd7_071234fc, + &m68000_base_device::x1178_move_b_aw_071234fc, + &m68000_base_device::x1179_move_b_al_071234fc, + &m68000_base_device::x117a_move_b_pcdi_071234fc, + &m68000_base_device::x117b_move_b_pcix_071234fc, + &m68000_base_device::x117c_move_b_i_071234fc, + &m68000_base_device::x119f_move_b_pi7_071234fc, + &m68000_base_device::x11a7_move_b_pd7_071234fc, + &m68000_base_device::x11b8_move_b_aw_071234fc, + &m68000_base_device::x11b9_move_b_al_071234fc, + &m68000_base_device::x11ba_move_b_pcdi_071234fc, + &m68000_base_device::x11bb_move_b_pcix_071234fc, + &m68000_base_device::x11bc_move_b_i_071234fc, + &m68000_base_device::x2038_move_l_aw_071234fc, + &m68000_base_device::x2039_move_l_al_071234fc, + &m68000_base_device::x203a_move_l_pcdi_071234fc, + &m68000_base_device::x203b_move_l_pcix_071234fc, + &m68000_base_device::x203c_move_l_i_071234fc, + &m68000_base_device::x2078_movea_l_aw_071234fc, + &m68000_base_device::x2079_movea_l_al_071234fc, + &m68000_base_device::x207a_movea_l_pcdi_071234fc, + &m68000_base_device::x207b_movea_l_pcix_071234fc, + &m68000_base_device::x207c_movea_l_i_071234fc, + &m68000_base_device::x20b8_move_l_aw_071234fc, + &m68000_base_device::x20b9_move_l_al_071234fc, + &m68000_base_device::x20ba_move_l_pcdi_071234fc, + &m68000_base_device::x20bb_move_l_pcix_071234fc, + &m68000_base_device::x20bc_move_l_i_071234fc, + &m68000_base_device::x20f8_move_l_aw_071234fc, + &m68000_base_device::x20f9_move_l_al_071234fc, + &m68000_base_device::x20fa_move_l_pcdi_071234fc, + &m68000_base_device::x20fb_move_l_pcix_071234fc, + &m68000_base_device::x20fc_move_l_i_071234fc, + &m68000_base_device::x2138_move_l_aw_071234fc, + &m68000_base_device::x2139_move_l_al_071234fc, + &m68000_base_device::x213a_move_l_pcdi_071234fc, + &m68000_base_device::x213b_move_l_pcix_071234fc, + &m68000_base_device::x213c_move_l_i_071234fc, + &m68000_base_device::x2178_move_l_aw_071234fc, + &m68000_base_device::x2179_move_l_al_071234fc, + &m68000_base_device::x217a_move_l_pcdi_071234fc, + &m68000_base_device::x217b_move_l_pcix_071234fc, + &m68000_base_device::x217c_move_l_i_071234fc, + &m68000_base_device::x21b8_move_l_aw_071234fc, + &m68000_base_device::x21b9_move_l_al_071234fc, + &m68000_base_device::x21ba_move_l_pcdi_071234fc, + &m68000_base_device::x21bb_move_l_pcix_071234fc, + &m68000_base_device::x21bc_move_l_i_071234fc, + &m68000_base_device::x3038_move_w_aw_071234fc, + &m68000_base_device::x3039_move_w_al_071234fc, + &m68000_base_device::x303a_move_w_pcdi_071234fc, + &m68000_base_device::x303b_move_w_pcix_071234fc, + &m68000_base_device::x303c_move_w_i_071234fc, + &m68000_base_device::x3078_movea_w_aw_071234fc, + &m68000_base_device::x3079_movea_w_al_071234fc, + &m68000_base_device::x307a_movea_w_pcdi_071234fc, + &m68000_base_device::x307b_movea_w_pcix_071234fc, + &m68000_base_device::x307c_movea_w_i_071234fc, + &m68000_base_device::x30b8_move_w_aw_071234fc, + &m68000_base_device::x30b9_move_w_al_071234fc, + &m68000_base_device::x30ba_move_w_pcdi_071234fc, + &m68000_base_device::x30bb_move_w_pcix_071234fc, + &m68000_base_device::x30bc_move_w_i_071234fc, + &m68000_base_device::x30f8_move_w_aw_071234fc, + &m68000_base_device::x30f9_move_w_al_071234fc, + &m68000_base_device::x30fa_move_w_pcdi_071234fc, + &m68000_base_device::x30fb_move_w_pcix_071234fc, + &m68000_base_device::x30fc_move_w_i_071234fc, + &m68000_base_device::x3138_move_w_aw_071234fc, + &m68000_base_device::x3139_move_w_al_071234fc, + &m68000_base_device::x313a_move_w_pcdi_071234fc, + &m68000_base_device::x313b_move_w_pcix_071234fc, + &m68000_base_device::x313c_move_w_i_071234fc, + &m68000_base_device::x3178_move_w_aw_071234fc, + &m68000_base_device::x3179_move_w_al_071234fc, + &m68000_base_device::x317a_move_w_pcdi_071234fc, + &m68000_base_device::x317b_move_w_pcix_071234fc, + &m68000_base_device::x317c_move_w_i_071234fc, + &m68000_base_device::x31b8_move_w_aw_071234fc, + &m68000_base_device::x31b9_move_w_al_071234fc, + &m68000_base_device::x31ba_move_w_pcdi_071234fc, + &m68000_base_device::x31bb_move_w_pcix_071234fc, + &m68000_base_device::x31bc_move_w_i_071234fc, &m68000_base_device::x4138_chk_l_aw_234fc, &m68000_base_device::x4139_chk_l_al_234fc, &m68000_base_device::x413a_chk_l_pcdi_234fc, @@ -33447,107 +31971,107 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x41ba_chk_w_pcdi_01234fc, &m68000_base_device::x41bb_chk_w_pcix_01234fc, &m68000_base_device::x41bc_chk_w_i_01234fc, - &m68000_base_device::x41f8_lea_l_aw_01234fc, - &m68000_base_device::x41f9_lea_l_al_01234fc, - &m68000_base_device::x41fa_lea_l_pcdi_01234fc, - &m68000_base_device::x41fb_lea_l_pcix_01234fc, - &m68000_base_device::x501f_addq_b_pi7_01234fc, - &m68000_base_device::x5027_addq_b_pd7_01234fc, - &m68000_base_device::x5038_addq_b_aw_01234fc, - &m68000_base_device::x5039_addq_b_al_01234fc, - &m68000_base_device::x5078_addq_w_aw_01234fc, - &m68000_base_device::x5079_addq_w_al_01234fc, - &m68000_base_device::x50b8_addq_l_aw_01234fc, - &m68000_base_device::x50b9_addq_l_al_01234fc, - &m68000_base_device::x511f_subq_b_pi7_01234fc, - &m68000_base_device::x5127_subq_b_pd7_01234fc, - &m68000_base_device::x5138_subq_b_aw_01234fc, - &m68000_base_device::x5139_subq_b_al_01234fc, - &m68000_base_device::x5178_subq_w_aw_01234fc, - &m68000_base_device::x5179_subq_w_al_01234fc, - &m68000_base_device::x51b8_subq_l_aw_01234fc, - &m68000_base_device::x51b9_subq_l_al_01234fc, - &m68000_base_device::x801f_or_b_pi7_01234fc, - &m68000_base_device::x8027_or_b_pd7_01234fc, - &m68000_base_device::x8038_or_b_aw_01234fc, - &m68000_base_device::x8039_or_b_al_01234fc, - &m68000_base_device::x803a_or_b_pcdi_01234fc, - &m68000_base_device::x803b_or_b_pcix_01234fc, - &m68000_base_device::x803c_or_b_i_01234fc, - &m68000_base_device::x8078_or_w_aw_01234fc, - &m68000_base_device::x8079_or_w_al_01234fc, - &m68000_base_device::x807a_or_w_pcdi_01234fc, - &m68000_base_device::x807b_or_w_pcix_01234fc, - &m68000_base_device::x807c_or_w_i_01234fc, - &m68000_base_device::x80b8_or_l_aw_01234fc, - &m68000_base_device::x80b9_or_l_al_01234fc, - &m68000_base_device::x80ba_or_l_pcdi_01234fc, - &m68000_base_device::x80bb_or_l_pcix_01234fc, - &m68000_base_device::x80bc_or_l_i_01234fc, + &m68000_base_device::x41f8_lea_l_aw_071234fc, + &m68000_base_device::x41f9_lea_l_al_071234fc, + &m68000_base_device::x41fa_lea_l_pcdi_071234fc, + &m68000_base_device::x41fb_lea_l_pcix_071234fc, + &m68000_base_device::x501f_addq_b_pi7_071234fc, + &m68000_base_device::x5027_addq_b_pd7_071234fc, + &m68000_base_device::x5038_addq_b_aw_071234fc, + &m68000_base_device::x5039_addq_b_al_071234fc, + &m68000_base_device::x5078_addq_w_aw_071234fc, + &m68000_base_device::x5079_addq_w_al_071234fc, + &m68000_base_device::x50b8_addq_l_aw_071234fc, + &m68000_base_device::x50b9_addq_l_al_071234fc, + &m68000_base_device::x511f_subq_b_pi7_071234fc, + &m68000_base_device::x5127_subq_b_pd7_071234fc, + &m68000_base_device::x5138_subq_b_aw_071234fc, + &m68000_base_device::x5139_subq_b_al_071234fc, + &m68000_base_device::x5178_subq_w_aw_071234fc, + &m68000_base_device::x5179_subq_w_al_071234fc, + &m68000_base_device::x51b8_subq_l_aw_071234fc, + &m68000_base_device::x51b9_subq_l_al_071234fc, + &m68000_base_device::x801f_or_b_pi7_071234fc, + &m68000_base_device::x8027_or_b_pd7_071234fc, + &m68000_base_device::x8038_or_b_aw_071234fc, + &m68000_base_device::x8039_or_b_al_071234fc, + &m68000_base_device::x803a_or_b_pcdi_071234fc, + &m68000_base_device::x803b_or_b_pcix_071234fc, + &m68000_base_device::x803c_or_b_i_071234fc, + &m68000_base_device::x8078_or_w_aw_071234fc, + &m68000_base_device::x8079_or_w_al_071234fc, + &m68000_base_device::x807a_or_w_pcdi_071234fc, + &m68000_base_device::x807b_or_w_pcix_071234fc, + &m68000_base_device::x807c_or_w_i_071234fc, + &m68000_base_device::x80b8_or_l_aw_071234fc, + &m68000_base_device::x80b9_or_l_al_071234fc, + &m68000_base_device::x80ba_or_l_pcdi_071234fc, + &m68000_base_device::x80bb_or_l_pcix_071234fc, + &m68000_base_device::x80bc_or_l_i_071234fc, &m68000_base_device::x80f8_divu_w_aw_01234fc, &m68000_base_device::x80f9_divu_w_al_01234fc, &m68000_base_device::x80fa_divu_w_pcdi_01234fc, &m68000_base_device::x80fb_divu_w_pcix_01234fc, &m68000_base_device::x80fc_divu_w_i_01234fc, - &m68000_base_device::x810f_sbcd_b_01234fc, - &m68000_base_device::x811f_or_b_pi7_01234fc, - &m68000_base_device::x8127_or_b_pd7_01234fc, - &m68000_base_device::x8138_or_b_aw_01234fc, - &m68000_base_device::x8139_or_b_al_01234fc, + &m68000_base_device::x810f_sbcd_b_071234fc, + &m68000_base_device::x811f_or_b_pi7_071234fc, + &m68000_base_device::x8127_or_b_pd7_071234fc, + &m68000_base_device::x8138_or_b_aw_071234fc, + &m68000_base_device::x8139_or_b_al_071234fc, &m68000_base_device::x814f_pack_w_234fc, - &m68000_base_device::x8178_or_w_aw_01234fc, - &m68000_base_device::x8179_or_w_al_01234fc, + &m68000_base_device::x8178_or_w_aw_071234fc, + &m68000_base_device::x8179_or_w_al_071234fc, &m68000_base_device::x818f_unpk_w_234fc, - &m68000_base_device::x81b8_or_l_aw_01234fc, - &m68000_base_device::x81b9_or_l_al_01234fc, + &m68000_base_device::x81b8_or_l_aw_071234fc, + &m68000_base_device::x81b9_or_l_al_071234fc, &m68000_base_device::x81f8_divs_w_aw_01234fc, &m68000_base_device::x81f9_divs_w_al_01234fc, &m68000_base_device::x81fa_divs_w_pcdi_01234fc, &m68000_base_device::x81fb_divs_w_pcix_01234fc, &m68000_base_device::x81fc_divs_w_i_01234fc, - &m68000_base_device::x901f_sub_b_pi7_01234fc, - &m68000_base_device::x9027_sub_b_pd7_01234fc, - &m68000_base_device::x9038_sub_b_aw_01234fc, - &m68000_base_device::x9039_sub_b_al_01234fc, - &m68000_base_device::x903a_sub_b_pcdi_01234fc, - &m68000_base_device::x903b_sub_b_pcix_01234fc, - &m68000_base_device::x903c_sub_b_i_01234fc, - &m68000_base_device::x9078_sub_w_aw_01234fc, - &m68000_base_device::x9079_sub_w_al_01234fc, - &m68000_base_device::x907a_sub_w_pcdi_01234fc, - &m68000_base_device::x907b_sub_w_pcix_01234fc, - &m68000_base_device::x907c_sub_w_i_01234fc, - &m68000_base_device::x90b8_sub_l_aw_01234fc, - &m68000_base_device::x90b9_sub_l_al_01234fc, - &m68000_base_device::x90ba_sub_l_pcdi_01234fc, - &m68000_base_device::x90bb_sub_l_pcix_01234fc, - &m68000_base_device::x90bc_sub_l_i_01234fc, - &m68000_base_device::x90f8_suba_w_aw_01234fc, - &m68000_base_device::x90f9_suba_w_al_01234fc, - &m68000_base_device::x90fa_suba_w_pcdi_01234fc, - &m68000_base_device::x90fb_suba_w_pcix_01234fc, - &m68000_base_device::x90fc_suba_w_i_01234fc, - &m68000_base_device::x910f_subx_b_01234fc, - &m68000_base_device::x911f_sub_b_pi7_01234fc, - &m68000_base_device::x9127_sub_b_pd7_01234fc, - &m68000_base_device::x9138_sub_b_aw_01234fc, - &m68000_base_device::x9139_sub_b_al_01234fc, - &m68000_base_device::x9178_sub_w_aw_01234fc, - &m68000_base_device::x9179_sub_w_al_01234fc, - &m68000_base_device::x91b8_sub_l_aw_01234fc, - &m68000_base_device::x91b9_sub_l_al_01234fc, - &m68000_base_device::x91f8_suba_l_aw_01234fc, - &m68000_base_device::x91f9_suba_l_al_01234fc, - &m68000_base_device::x91fa_suba_l_pcdi_01234fc, - &m68000_base_device::x91fb_suba_l_pcix_01234fc, - &m68000_base_device::x91fc_suba_l_i_01234fc, - &m68000_base_device::xb01f_cmp_b_pi7_01234fc, - &m68000_base_device::xb027_cmp_b_pd7_01234fc, - &m68000_base_device::xb038_cmp_b_aw_01234fc, - &m68000_base_device::xb039_cmp_b_al_01234fc, - &m68000_base_device::xb03a_cmp_b_pcdi_01234fc, - &m68000_base_device::xb03b_cmp_b_pcix_01234fc, - &m68000_base_device::xb03c_cmp_b_i_01234fc, + &m68000_base_device::x901f_sub_b_pi7_071234fc, + &m68000_base_device::x9027_sub_b_pd7_071234fc, + &m68000_base_device::x9038_sub_b_aw_071234fc, + &m68000_base_device::x9039_sub_b_al_071234fc, + &m68000_base_device::x903a_sub_b_pcdi_071234fc, + &m68000_base_device::x903b_sub_b_pcix_071234fc, + &m68000_base_device::x903c_sub_b_i_071234fc, + &m68000_base_device::x9078_sub_w_aw_071234fc, + &m68000_base_device::x9079_sub_w_al_071234fc, + &m68000_base_device::x907a_sub_w_pcdi_071234fc, + &m68000_base_device::x907b_sub_w_pcix_071234fc, + &m68000_base_device::x907c_sub_w_i_071234fc, + &m68000_base_device::x90b8_sub_l_aw_071234fc, + &m68000_base_device::x90b9_sub_l_al_071234fc, + &m68000_base_device::x90ba_sub_l_pcdi_071234fc, + &m68000_base_device::x90bb_sub_l_pcix_071234fc, + &m68000_base_device::x90bc_sub_l_i_071234fc, + &m68000_base_device::x90f8_suba_w_aw_071234fc, + &m68000_base_device::x90f9_suba_w_al_071234fc, + &m68000_base_device::x90fa_suba_w_pcdi_071234fc, + &m68000_base_device::x90fb_suba_w_pcix_071234fc, + &m68000_base_device::x90fc_suba_w_i_071234fc, + &m68000_base_device::x910f_subx_b_071234fc, + &m68000_base_device::x911f_sub_b_pi7_071234fc, + &m68000_base_device::x9127_sub_b_pd7_071234fc, + &m68000_base_device::x9138_sub_b_aw_071234fc, + &m68000_base_device::x9139_sub_b_al_071234fc, + &m68000_base_device::x9178_sub_w_aw_071234fc, + &m68000_base_device::x9179_sub_w_al_071234fc, + &m68000_base_device::x91b8_sub_l_aw_071234fc, + &m68000_base_device::x91b9_sub_l_al_071234fc, + &m68000_base_device::x91f8_suba_l_aw_071234fc, + &m68000_base_device::x91f9_suba_l_al_071234fc, + &m68000_base_device::x91fa_suba_l_pcdi_071234fc, + &m68000_base_device::x91fb_suba_l_pcix_071234fc, + &m68000_base_device::x91fc_suba_l_i_071234fc, + &m68000_base_device::xb01f_cmp_b_pi7_071234fc, + &m68000_base_device::xb027_cmp_b_pd7_071234fc, + &m68000_base_device::xb038_cmp_b_aw_071234fc, + &m68000_base_device::xb039_cmp_b_al_071234fc, + &m68000_base_device::xb03a_cmp_b_pcdi_071234fc, + &m68000_base_device::xb03b_cmp_b_pcix_071234fc, + &m68000_base_device::xb03c_cmp_b_i_071234fc, &m68000_base_device::xb078_cmp_w_aw_01234fc, &m68000_base_device::xb079_cmp_w_al_01234fc, &m68000_base_device::xb07a_cmp_w_pcdi_01234fc, @@ -33563,15 +32087,15 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xb0fa_cmpa_w_pcdi_01234fc, &m68000_base_device::xb0fb_cmpa_w_pcix_01234fc, &m68000_base_device::xb0fc_cmpa_w_i_01234fc, - &m68000_base_device::xb10f_cmpm_b_01234fc, - &m68000_base_device::xb11f_eor_b_pi7_01234fc, - &m68000_base_device::xb127_eor_b_pd7_01234fc, - &m68000_base_device::xb138_eor_b_aw_01234fc, - &m68000_base_device::xb139_eor_b_al_01234fc, - &m68000_base_device::xb178_eor_w_aw_01234fc, - &m68000_base_device::xb179_eor_w_al_01234fc, - &m68000_base_device::xb1b8_eor_l_aw_01234fc, - &m68000_base_device::xb1b9_eor_l_al_01234fc, + &m68000_base_device::xb10f_cmpm_b_071234fc, + &m68000_base_device::xb11f_eor_b_pi7_071234fc, + &m68000_base_device::xb127_eor_b_pd7_071234fc, + &m68000_base_device::xb138_eor_b_aw_071234fc, + &m68000_base_device::xb139_eor_b_al_071234fc, + &m68000_base_device::xb178_eor_w_aw_071234fc, + &m68000_base_device::xb179_eor_w_al_071234fc, + &m68000_base_device::xb1b8_eor_l_aw_071234fc, + &m68000_base_device::xb1b9_eor_l_al_071234fc, &m68000_base_device::xb1f8_cmpa_l_aw_01234fc, &m68000_base_device::xb1f9_cmpa_l_al_01234fc, &m68000_base_device::xb1fa_cmpa_l_pcdi_01234fc, @@ -33594,32 +32118,32 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xc0ba_and_l_pcdi_01234fc, &m68000_base_device::xc0bb_and_l_pcix_01234fc, &m68000_base_device::xc0bc_and_l_i_01234fc, - &m68000_base_device::xc0f8_mulu_w_aw_01234fc, - &m68000_base_device::xc0f9_mulu_w_al_01234fc, - &m68000_base_device::xc0fa_mulu_w_pcdi_01234fc, - &m68000_base_device::xc0fb_mulu_w_pcix_01234fc, - &m68000_base_device::xc0fc_mulu_w_i_01234fc, - &m68000_base_device::xc10f_abcd_b_01234fc, - &m68000_base_device::xc11f_and_b_pi7_01234fc, - &m68000_base_device::xc127_and_b_pd7_01234fc, - &m68000_base_device::xc138_and_b_aw_01234fc, - &m68000_base_device::xc139_and_b_al_01234fc, - &m68000_base_device::xc178_and_w_aw_01234fc, - &m68000_base_device::xc179_and_w_al_01234fc, - &m68000_base_device::xc1b8_and_l_aw_01234fc, - &m68000_base_device::xc1b9_and_l_al_01234fc, - &m68000_base_device::xc1f8_muls_w_aw_01234fc, - &m68000_base_device::xc1f9_muls_w_al_01234fc, - &m68000_base_device::xc1fa_muls_w_pcdi_01234fc, - &m68000_base_device::xc1fb_muls_w_pcix_01234fc, - &m68000_base_device::xc1fc_muls_w_i_01234fc, - &m68000_base_device::xd01f_add_b_pi7_01234fc, - &m68000_base_device::xd027_add_b_pd7_01234fc, - &m68000_base_device::xd038_add_b_aw_01234fc, - &m68000_base_device::xd039_add_b_al_01234fc, - &m68000_base_device::xd03a_add_b_pcdi_01234fc, - &m68000_base_device::xd03b_add_b_pcix_01234fc, - &m68000_base_device::xd03c_add_b_i_01234fc, + &m68000_base_device::xc0f8_mulu_w_aw_071234fc, + &m68000_base_device::xc0f9_mulu_w_al_071234fc, + &m68000_base_device::xc0fa_mulu_w_pcdi_071234fc, + &m68000_base_device::xc0fb_mulu_w_pcix_071234fc, + &m68000_base_device::xc0fc_mulu_w_i_071234fc, + &m68000_base_device::xc10f_abcd_b_071234fc, + &m68000_base_device::xc11f_and_b_pi7_071234fc, + &m68000_base_device::xc127_and_b_pd7_071234fc, + &m68000_base_device::xc138_and_b_aw_071234fc, + &m68000_base_device::xc139_and_b_al_071234fc, + &m68000_base_device::xc178_and_w_aw_071234fc, + &m68000_base_device::xc179_and_w_al_071234fc, + &m68000_base_device::xc1b8_and_l_aw_071234fc, + &m68000_base_device::xc1b9_and_l_al_071234fc, + &m68000_base_device::xc1f8_muls_w_aw_071234fc, + &m68000_base_device::xc1f9_muls_w_al_071234fc, + &m68000_base_device::xc1fa_muls_w_pcdi_071234fc, + &m68000_base_device::xc1fb_muls_w_pcix_071234fc, + &m68000_base_device::xc1fc_muls_w_i_071234fc, + &m68000_base_device::xd01f_add_b_pi7_071234fc, + &m68000_base_device::xd027_add_b_pd7_071234fc, + &m68000_base_device::xd038_add_b_aw_071234fc, + &m68000_base_device::xd039_add_b_al_071234fc, + &m68000_base_device::xd03a_add_b_pcdi_071234fc, + &m68000_base_device::xd03b_add_b_pcix_071234fc, + &m68000_base_device::xd03c_add_b_i_071234fc, &m68000_base_device::xd078_add_w_aw_01234fc, &m68000_base_device::xd079_add_w_al_01234fc, &m68000_base_device::xd07a_add_w_pcdi_01234fc, @@ -33635,7 +32159,7 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xd0fa_adda_w_pcdi_01234fc, &m68000_base_device::xd0fb_adda_w_pcix_01234fc, &m68000_base_device::xd0fc_adda_w_i_01234fc, - &m68000_base_device::xd10f_addx_b_01234fc, + &m68000_base_device::xd10f_addx_b_071234fc, &m68000_base_device::xd11f_add_b_pi7_01234fc, &m68000_base_device::xd127_add_b_pd7_01234fc, &m68000_base_device::xd138_add_b_aw_01234fc, @@ -33649,377 +32173,414 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xd1fa_adda_l_pcdi_01234fc, &m68000_base_device::xd1fb_adda_l_pcix_01234fc, &m68000_base_device::xd1fc_adda_l_i_01234fc, - &m68000_base_device::x0000_ori_b_01234fc, - &m68000_base_device::x0010_ori_b_ai_01234fc, - &m68000_base_device::x0018_ori_b_pi_01234fc, - &m68000_base_device::x0020_ori_b_pd_01234fc, - &m68000_base_device::x0028_ori_b_di_01234fc, - &m68000_base_device::x0030_ori_b_ix_01234fc, - &m68000_base_device::x0040_ori_w_01234fc, - &m68000_base_device::x0050_ori_w_ai_01234fc, - &m68000_base_device::x0058_ori_w_pi_01234fc, - &m68000_base_device::x0060_ori_w_pd_01234fc, - &m68000_base_device::x0068_ori_w_di_01234fc, - &m68000_base_device::x0070_ori_w_ix_01234fc, - &m68000_base_device::x0080_ori_l_01234fc, - &m68000_base_device::x0090_ori_l_ai_01234fc, - &m68000_base_device::x0098_ori_l_pi_01234fc, - &m68000_base_device::x00a0_ori_l_pd_01234fc, - &m68000_base_device::x00a8_ori_l_di_01234fc, - &m68000_base_device::x00b0_ori_l_ix_01234fc, + &m68000_base_device::x0000_ori_b_071234fc, + &m68000_base_device::x0010_ori_b_ai_071234fc, + &m68000_base_device::x0018_ori_b_pi_071234fc, + &m68000_base_device::x0020_ori_b_pd_071234fc, + &m68000_base_device::x0028_ori_b_di_071234fc, + &m68000_base_device::x0030_ori_b_ix_071234fc, + &m68000_base_device::x0040_ori_w_071234fc, + &m68000_base_device::x0050_ori_w_ai_071234fc, + &m68000_base_device::x0058_ori_w_pi_071234fc, + &m68000_base_device::x0060_ori_w_pd_071234fc, + &m68000_base_device::x0068_ori_w_di_071234fc, + &m68000_base_device::x0070_ori_w_ix_071234fc, + &m68000_base_device::x0080_ori_l_071234fc, + &m68000_base_device::x0090_ori_l_ai_071234fc, + &m68000_base_device::x0098_ori_l_pi_071234fc, + &m68000_base_device::x00a0_ori_l_pd_071234fc, + &m68000_base_device::x00a8_ori_l_di_071234fc, + &m68000_base_device::x00b0_ori_l_ix_071234fc, &m68000_base_device::x00d0_chk2cmp2_b_ai_234fc, &m68000_base_device::x00e8_chk2cmp2_b_di_234fc, &m68000_base_device::x00f0_chk2cmp2_b_ix_234fc, - &m68000_base_device::x0200_andi_b_01234fc, - &m68000_base_device::x0210_andi_b_ai_01234fc, - &m68000_base_device::x0218_andi_b_pi_01234fc, - &m68000_base_device::x0220_andi_b_pd_01234fc, - &m68000_base_device::x0228_andi_b_di_01234fc, - &m68000_base_device::x0230_andi_b_ix_01234fc, - &m68000_base_device::x0240_andi_w_01234fc, - &m68000_base_device::x0250_andi_w_ai_01234fc, - &m68000_base_device::x0258_andi_w_pi_01234fc, - &m68000_base_device::x0260_andi_w_pd_01234fc, - &m68000_base_device::x0268_andi_w_di_01234fc, - &m68000_base_device::x0270_andi_w_ix_01234fc, - &m68000_base_device::x0280_andi_l_01234fc, - &m68000_base_device::x0290_andi_l_ai_01234fc, - &m68000_base_device::x0298_andi_l_pi_01234fc, - &m68000_base_device::x02a0_andi_l_pd_01234fc, - &m68000_base_device::x02a8_andi_l_di_01234fc, - &m68000_base_device::x02b0_andi_l_ix_01234fc, + &m68000_base_device::x0200_andi_b_071234fc, + &m68000_base_device::x0210_andi_b_ai_071234fc, + &m68000_base_device::x0218_andi_b_pi_071234fc, + &m68000_base_device::x0220_andi_b_pd_071234fc, + &m68000_base_device::x0228_andi_b_di_071234fc, + &m68000_base_device::x0230_andi_b_ix_071234fc, + &m68000_base_device::x0240_andi_w_071234fc, + &m68000_base_device::x0250_andi_w_ai_071234fc, + &m68000_base_device::x0258_andi_w_pi_071234fc, + &m68000_base_device::x0260_andi_w_pd_071234fc, + &m68000_base_device::x0268_andi_w_di_071234fc, + &m68000_base_device::x0270_andi_w_ix_071234fc, + &m68000_base_device::x0280_andi_l_071234fc, + &m68000_base_device::x0290_andi_l_ai_071234fc, + &m68000_base_device::x0298_andi_l_pi_071234fc, + &m68000_base_device::x02a0_andi_l_pd_071234fc, + &m68000_base_device::x02a8_andi_l_di_071234fc, + &m68000_base_device::x02b0_andi_l_ix_071234fc, &m68000_base_device::x02d0_chk2cmp2_w_ai_234fc, &m68000_base_device::x02e8_chk2cmp2_w_di_234fc, &m68000_base_device::x02f0_chk2cmp2_w_ix_234fc, - &m68000_base_device::x0400_subi_b_01234fc, - &m68000_base_device::x0410_subi_b_ai_01234fc, - &m68000_base_device::x0418_subi_b_pi_01234fc, - &m68000_base_device::x0420_subi_b_pd_01234fc, - &m68000_base_device::x0428_subi_b_di_01234fc, - &m68000_base_device::x0430_subi_b_ix_01234fc, - &m68000_base_device::x0440_subi_w_01234fc, - &m68000_base_device::x0450_subi_w_ai_01234fc, - &m68000_base_device::x0458_subi_w_pi_01234fc, - &m68000_base_device::x0460_subi_w_pd_01234fc, - &m68000_base_device::x0468_subi_w_di_01234fc, - &m68000_base_device::x0470_subi_w_ix_01234fc, - &m68000_base_device::x0480_subi_l_01234fc, - &m68000_base_device::x0490_subi_l_ai_01234fc, - &m68000_base_device::x0498_subi_l_pi_01234fc, - &m68000_base_device::x04a0_subi_l_pd_01234fc, - &m68000_base_device::x04a8_subi_l_di_01234fc, - &m68000_base_device::x04b0_subi_l_ix_01234fc, + &m68000_base_device::x0400_subi_b_071234fc, + &m68000_base_device::x0410_subi_b_ai_071234fc, + &m68000_base_device::x0418_subi_b_pi_071234fc, + &m68000_base_device::x0420_subi_b_pd_071234fc, + &m68000_base_device::x0428_subi_b_di_071234fc, + &m68000_base_device::x0430_subi_b_ix_071234fc, + &m68000_base_device::x0440_subi_w_071234fc, + &m68000_base_device::x0450_subi_w_ai_071234fc, + &m68000_base_device::x0458_subi_w_pi_071234fc, + &m68000_base_device::x0460_subi_w_pd_071234fc, + &m68000_base_device::x0468_subi_w_di_071234fc, + &m68000_base_device::x0470_subi_w_ix_071234fc, + &m68000_base_device::x0480_subi_l_071234fc, + &m68000_base_device::x0490_subi_l_ai_071234fc, + &m68000_base_device::x0498_subi_l_pi_071234fc, + &m68000_base_device::x04a0_subi_l_pd_071234fc, + &m68000_base_device::x04a8_subi_l_di_071234fc, + &m68000_base_device::x04b0_subi_l_ix_071234fc, &m68000_base_device::x04d0_chk2cmp2_l_ai_234fc, &m68000_base_device::x04e8_chk2cmp2_l_di_234fc, &m68000_base_device::x04f0_chk2cmp2_l_ix_234fc, - &m68000_base_device::x0600_addi_b_01234fc, + &m68000_base_device::x0600_addi_b_071234fc, &m68000_base_device::x0610_addi_b_ai_01234fc, &m68000_base_device::x0618_addi_b_pi_01234fc, &m68000_base_device::x0620_addi_b_pd_01234fc, &m68000_base_device::x0628_addi_b_di_01234fc, &m68000_base_device::x0630_addi_b_ix_01234fc, - &m68000_base_device::x0640_addi_w_01234fc, - &m68000_base_device::x0650_addi_w_ai_01234fc, - &m68000_base_device::x0658_addi_w_pi_01234fc, - &m68000_base_device::x0660_addi_w_pd_01234fc, - &m68000_base_device::x0668_addi_w_di_01234fc, - &m68000_base_device::x0670_addi_w_ix_01234fc, - &m68000_base_device::x0680_addi_l_01234fc, - &m68000_base_device::x0690_addi_l_ai_01234fc, - &m68000_base_device::x0698_addi_l_pi_01234fc, - &m68000_base_device::x06a0_addi_l_pd_01234fc, - &m68000_base_device::x06a8_addi_l_di_01234fc, - &m68000_base_device::x06b0_addi_l_ix_01234fc, - &m68000_base_device::x06d0_callm_l_ai_234fc, - &m68000_base_device::x06e8_callm_l_di_234fc, - &m68000_base_device::x06f0_callm_l_ix_234fc, - &m68000_base_device::x0800_btst_l_01234fc, + &m68000_base_device::x0640_addi_w_071234fc, + &m68000_base_device::x0650_addi_w_ai_071234fc, + &m68000_base_device::x0658_addi_w_pi_071234fc, + &m68000_base_device::x0660_addi_w_pd_071234fc, + &m68000_base_device::x0668_addi_w_di_071234fc, + &m68000_base_device::x0670_addi_w_ix_071234fc, + &m68000_base_device::x0680_addi_l_071234fc, + &m68000_base_device::x0690_addi_l_ai_071234fc, + &m68000_base_device::x0698_addi_l_pi_071234fc, + &m68000_base_device::x06a0_addi_l_pd_071234fc, + &m68000_base_device::x06a8_addi_l_di_071234fc, + &m68000_base_device::x06b0_addi_l_ix_071234fc, + &m68000_base_device::x06d0_callm_l_ai_2f, + &m68000_base_device::x06e8_callm_l_di_2f, + &m68000_base_device::x06f0_callm_l_ix_2f, + &m68000_base_device::x0800_btst_l_071234fc, &m68000_base_device::x0810_btst_b_ai_01234fc, &m68000_base_device::x0818_btst_b_pi_01234fc, &m68000_base_device::x0820_btst_b_pd_01234fc, &m68000_base_device::x0828_btst_b_di_01234fc, &m68000_base_device::x0830_btst_b_ix_01234fc, - &m68000_base_device::x0840_bchg_l_01234fc, - &m68000_base_device::x0850_bchg_b_ai_01234fc, - &m68000_base_device::x0858_bchg_b_pi_01234fc, - &m68000_base_device::x0860_bchg_b_pd_01234fc, - &m68000_base_device::x0868_bchg_b_di_01234fc, - &m68000_base_device::x0870_bchg_b_ix_01234fc, - &m68000_base_device::x0880_bclr_l_01234fc, - &m68000_base_device::x0890_bclr_b_ai_01234fc, - &m68000_base_device::x0898_bclr_b_pi_01234fc, - &m68000_base_device::x08a0_bclr_b_pd_01234fc, - &m68000_base_device::x08a8_bclr_b_di_01234fc, - &m68000_base_device::x08b0_bclr_b_ix_01234fc, - &m68000_base_device::x08c0_bset_l_01234fc, - &m68000_base_device::x08d0_bset_b_ai_01234fc, - &m68000_base_device::x08d8_bset_b_pi_01234fc, - &m68000_base_device::x08e0_bset_b_pd_01234fc, - &m68000_base_device::x08e8_bset_b_di_01234fc, - &m68000_base_device::x08f0_bset_b_ix_01234fc, - &m68000_base_device::x0a00_eori_b_01234fc, - &m68000_base_device::x0a10_eori_b_ai_01234fc, - &m68000_base_device::x0a18_eori_b_pi_01234fc, - &m68000_base_device::x0a20_eori_b_pd_01234fc, - &m68000_base_device::x0a28_eori_b_di_01234fc, - &m68000_base_device::x0a30_eori_b_ix_01234fc, - &m68000_base_device::x0a40_eori_w_01234fc, - &m68000_base_device::x0a50_eori_w_ai_01234fc, - &m68000_base_device::x0a58_eori_w_pi_01234fc, - &m68000_base_device::x0a60_eori_w_pd_01234fc, - &m68000_base_device::x0a68_eori_w_di_01234fc, - &m68000_base_device::x0a70_eori_w_ix_01234fc, - &m68000_base_device::x0a80_eori_l_01234fc, - &m68000_base_device::x0a90_eori_l_ai_01234fc, - &m68000_base_device::x0a98_eori_l_pi_01234fc, - &m68000_base_device::x0aa0_eori_l_pd_01234fc, - &m68000_base_device::x0aa8_eori_l_di_01234fc, - &m68000_base_device::x0ab0_eori_l_ix_01234fc, + &m68000_base_device::x0840_bchg_l_071234fc, + &m68000_base_device::x0850_bchg_b_ai_071234fc, + &m68000_base_device::x0858_bchg_b_pi_071234fc, + &m68000_base_device::x0860_bchg_b_pd_071234fc, + &m68000_base_device::x0868_bchg_b_di_071234fc, + &m68000_base_device::x0870_bchg_b_ix_071234fc, + &m68000_base_device::x0880_bclr_l_071234fc, + &m68000_base_device::x0890_bclr_b_ai_071234fc, + &m68000_base_device::x0898_bclr_b_pi_071234fc, + &m68000_base_device::x08a0_bclr_b_pd_071234fc, + &m68000_base_device::x08a8_bclr_b_di_071234fc, + &m68000_base_device::x08b0_bclr_b_ix_071234fc, + &m68000_base_device::x08c0_bset_l_071234fc, + &m68000_base_device::x08d0_bset_b_ai_071234fc, + &m68000_base_device::x08d8_bset_b_pi_071234fc, + &m68000_base_device::x08e0_bset_b_pd_071234fc, + &m68000_base_device::x08e8_bset_b_di_071234fc, + &m68000_base_device::x08f0_bset_b_ix_071234fc, + &m68000_base_device::x0a00_eori_b_071234fc, + &m68000_base_device::x0a10_eori_b_ai_071234fc, + &m68000_base_device::x0a18_eori_b_pi_071234fc, + &m68000_base_device::x0a20_eori_b_pd_071234fc, + &m68000_base_device::x0a28_eori_b_di_071234fc, + &m68000_base_device::x0a30_eori_b_ix_071234fc, + &m68000_base_device::x0a40_eori_w_071234fc, + &m68000_base_device::x0a50_eori_w_ai_071234fc, + &m68000_base_device::x0a58_eori_w_pi_071234fc, + &m68000_base_device::x0a60_eori_w_pd_071234fc, + &m68000_base_device::x0a68_eori_w_di_071234fc, + &m68000_base_device::x0a70_eori_w_ix_071234fc, + &m68000_base_device::x0a80_eori_l_071234fc, + &m68000_base_device::x0a90_eori_l_ai_071234fc, + &m68000_base_device::x0a98_eori_l_pi_071234fc, + &m68000_base_device::x0aa0_eori_l_pd_071234fc, + &m68000_base_device::x0aa8_eori_l_di_071234fc, + &m68000_base_device::x0ab0_eori_l_ix_071234fc, &m68000_base_device::x0ad0_cas_b_ai_234fc, &m68000_base_device::x0ad8_cas_b_pi_234fc, &m68000_base_device::x0ae0_cas_b_pd_234fc, &m68000_base_device::x0ae8_cas_b_di_234fc, &m68000_base_device::x0af0_cas_b_ix_234fc, - &m68000_base_device::x0c00_cmpi_b_01234fc, - &m68000_base_device::x0c10_cmpi_b_ai_01234fc, - &m68000_base_device::x0c18_cmpi_b_pi_01234fc, - &m68000_base_device::x0c20_cmpi_b_pd_01234fc, - &m68000_base_device::x0c28_cmpi_b_di_01234fc, - &m68000_base_device::x0c30_cmpi_b_ix_01234fc, - &m68000_base_device::x0c40_cmpi_w_01234fc, - &m68000_base_device::x0c50_cmpi_w_ai_01234fc, - &m68000_base_device::x0c58_cmpi_w_pi_01234fc, - &m68000_base_device::x0c60_cmpi_w_pd_01234fc, - &m68000_base_device::x0c68_cmpi_w_di_01234fc, - &m68000_base_device::x0c70_cmpi_w_ix_01234fc, - &m68000_base_device::x0c80_cmpi_l_01234fc, - &m68000_base_device::x0c90_cmpi_l_ai_01234fc, - &m68000_base_device::x0c98_cmpi_l_pi_01234fc, - &m68000_base_device::x0ca0_cmpi_l_pd_01234fc, - &m68000_base_device::x0ca8_cmpi_l_di_01234fc, - &m68000_base_device::x0cb0_cmpi_l_ix_01234fc, + &m68000_base_device::x0c00_cmpi_b_071234fc, + &m68000_base_device::x0c10_cmpi_b_ai_071234fc, + &m68000_base_device::x0c18_cmpi_b_pi_071234fc, + &m68000_base_device::x0c20_cmpi_b_pd_071234fc, + &m68000_base_device::x0c28_cmpi_b_di_071234fc, + &m68000_base_device::x0c30_cmpi_b_ix_071234fc, + &m68000_base_device::x0c40_cmpi_w_071234fc, + &m68000_base_device::x0c50_cmpi_w_ai_071234fc, + &m68000_base_device::x0c58_cmpi_w_pi_071234fc, + &m68000_base_device::x0c60_cmpi_w_pd_071234fc, + &m68000_base_device::x0c68_cmpi_w_di_071234fc, + &m68000_base_device::x0c70_cmpi_w_ix_071234fc, + &m68000_base_device::x0c80_cmpi_l_071234fc, + &m68000_base_device::x0c90_cmpi_l_ai_071234fc, + &m68000_base_device::x0c98_cmpi_l_pi_071234fc, + &m68000_base_device::x0ca0_cmpi_l_pd_071234fc, + &m68000_base_device::x0ca8_cmpi_l_di_071234fc, + &m68000_base_device::x0cb0_cmpi_l_ix_071234fc, &m68000_base_device::x0cd0_cas_w_ai_234fc, &m68000_base_device::x0cd8_cas_w_pi_234fc, &m68000_base_device::x0ce0_cas_w_pd_234fc, &m68000_base_device::x0ce8_cas_w_di_234fc, &m68000_base_device::x0cf0_cas_w_ix_234fc, - &m68000_base_device::x0e10_moves_b_ai_1234fc, - &m68000_base_device::x0e18_moves_b_pi_1234fc, - &m68000_base_device::x0e20_moves_b_pd_1234fc, - &m68000_base_device::x0e28_moves_b_di_1234fc, - &m68000_base_device::x0e30_moves_b_ix_1234fc, - &m68000_base_device::x0e50_moves_w_ai_1234fc, - &m68000_base_device::x0e58_moves_w_pi_1234fc, - &m68000_base_device::x0e60_moves_w_pd_1234fc, - &m68000_base_device::x0e68_moves_w_di_1234fc, - &m68000_base_device::x0e70_moves_w_ix_1234fc, - &m68000_base_device::x0e90_moves_l_ai_1234fc, - &m68000_base_device::x0e98_moves_l_pi_1234fc, - &m68000_base_device::x0ea0_moves_l_pd_1234fc, - &m68000_base_device::x0ea8_moves_l_di_1234fc, - &m68000_base_device::x0eb0_moves_l_ix_1234fc, + &m68000_base_device::x0e10_moves_b_ai_134fc, + &m68000_base_device::x0e10_moves_b_ai_2, + &m68000_base_device::x0e18_moves_b_pi_134fc, + &m68000_base_device::x0e18_moves_b_pi_2, + &m68000_base_device::x0e20_moves_b_pd_134fc, + &m68000_base_device::x0e20_moves_b_pd_2, + &m68000_base_device::x0e28_moves_b_di_134fc, + &m68000_base_device::x0e28_moves_b_di_2, + &m68000_base_device::x0e30_moves_b_ix_134fc, + &m68000_base_device::x0e30_moves_b_ix_2, + &m68000_base_device::x0e50_moves_w_ai_134fc, + &m68000_base_device::x0e50_moves_w_ai_2, + &m68000_base_device::x0e58_moves_w_pi_134fc, + &m68000_base_device::x0e58_moves_w_pi_2, + &m68000_base_device::x0e60_moves_w_pd_134fc, + &m68000_base_device::x0e60_moves_w_pd_2, + &m68000_base_device::x0e68_moves_w_di_134fc, + &m68000_base_device::x0e68_moves_w_di_2, + &m68000_base_device::x0e70_moves_w_ix_134fc, + &m68000_base_device::x0e70_moves_w_ix_2, + &m68000_base_device::x0e90_moves_l_ai_134fc, + &m68000_base_device::x0e90_moves_l_ai_2, + &m68000_base_device::x0e98_moves_l_pi_134fc, + &m68000_base_device::x0e98_moves_l_pi_2, + &m68000_base_device::x0ea0_moves_l_pd_134fc, + &m68000_base_device::x0ea0_moves_l_pd_2, + &m68000_base_device::x0ea8_moves_l_di_134fc, + &m68000_base_device::x0ea8_moves_l_di_2, + &m68000_base_device::x0eb0_moves_l_ix_134fc, + &m68000_base_device::x0eb0_moves_l_ix_2, &m68000_base_device::x0ed0_cas_l_ai_234fc, &m68000_base_device::x0ed8_cas_l_pi_234fc, &m68000_base_device::x0ee0_cas_l_pd_234fc, &m68000_base_device::x0ee8_cas_l_di_234fc, &m68000_base_device::x0ef0_cas_l_ix_234fc, - &m68000_base_device::x11c0_move_b_01234fc, - &m68000_base_device::x11d0_move_b_ai_01234fc, - &m68000_base_device::x11d8_move_b_pi_01234fc, - &m68000_base_device::x11e0_move_b_pd_01234fc, - &m68000_base_device::x11e8_move_b_di_01234fc, - &m68000_base_device::x11f0_move_b_ix_01234fc, - &m68000_base_device::x13c0_move_b_01234fc, - &m68000_base_device::x13d0_move_b_ai_01234fc, - &m68000_base_device::x13d8_move_b_pi_01234fc, - &m68000_base_device::x13e0_move_b_pd_01234fc, - &m68000_base_device::x13e8_move_b_di_01234fc, - &m68000_base_device::x13f0_move_b_ix_01234fc, - &m68000_base_device::x1ec0_move_b_01234fc, - &m68000_base_device::x1ed0_move_b_ai_01234fc, - &m68000_base_device::x1ed8_move_b_pi_01234fc, - &m68000_base_device::x1ee0_move_b_pd_01234fc, - &m68000_base_device::x1ee8_move_b_di_01234fc, - &m68000_base_device::x1ef0_move_b_ix_01234fc, - &m68000_base_device::x1f00_move_b_01234fc, - &m68000_base_device::x1f10_move_b_ai_01234fc, - &m68000_base_device::x1f18_move_b_pi_01234fc, - &m68000_base_device::x1f20_move_b_pd_01234fc, - &m68000_base_device::x1f28_move_b_di_01234fc, - &m68000_base_device::x1f30_move_b_ix_01234fc, - &m68000_base_device::x21c0_move_l_01234fc, - &m68000_base_device::x21c8_move_l_01234fc, - &m68000_base_device::x21d0_move_l_ai_01234fc, - &m68000_base_device::x21d8_move_l_pi_01234fc, - &m68000_base_device::x21e0_move_l_pd_01234fc, - &m68000_base_device::x21e8_move_l_di_01234fc, - &m68000_base_device::x21f0_move_l_ix_01234fc, - &m68000_base_device::x23c0_move_l_01234fc, - &m68000_base_device::x23c8_move_l_01234fc, - &m68000_base_device::x23d0_move_l_ai_01234fc, - &m68000_base_device::x23d8_move_l_pi_01234fc, - &m68000_base_device::x23e0_move_l_pd_01234fc, - &m68000_base_device::x23e8_move_l_di_01234fc, - &m68000_base_device::x23f0_move_l_ix_01234fc, - &m68000_base_device::x31c0_move_w_01234fc, - &m68000_base_device::x31c8_move_w_01234fc, - &m68000_base_device::x31d0_move_w_ai_01234fc, - &m68000_base_device::x31d8_move_w_pi_01234fc, - &m68000_base_device::x31e0_move_w_pd_01234fc, - &m68000_base_device::x31e8_move_w_di_01234fc, - &m68000_base_device::x31f0_move_w_ix_01234fc, - &m68000_base_device::x33c0_move_w_01234fc, - &m68000_base_device::x33c8_move_w_01234fc, - &m68000_base_device::x33d0_move_w_ai_01234fc, - &m68000_base_device::x33d8_move_w_pi_01234fc, - &m68000_base_device::x33e0_move_w_pd_01234fc, - &m68000_base_device::x33e8_move_w_di_01234fc, - &m68000_base_device::x33f0_move_w_ix_01234fc, - &m68000_base_device::x4000_negx_b_01234fc, - &m68000_base_device::x4010_negx_b_ai_01234fc, - &m68000_base_device::x4018_negx_b_pi_01234fc, - &m68000_base_device::x4020_negx_b_pd_01234fc, - &m68000_base_device::x4028_negx_b_di_01234fc, - &m68000_base_device::x4030_negx_b_ix_01234fc, - &m68000_base_device::x4040_negx_w_01234fc, - &m68000_base_device::x4050_negx_w_ai_01234fc, - &m68000_base_device::x4058_negx_w_pi_01234fc, - &m68000_base_device::x4060_negx_w_pd_01234fc, - &m68000_base_device::x4068_negx_w_di_01234fc, - &m68000_base_device::x4070_negx_w_ix_01234fc, - &m68000_base_device::x4080_negx_l_01234fc, - &m68000_base_device::x4090_negx_l_ai_01234fc, - &m68000_base_device::x4098_negx_l_pi_01234fc, - &m68000_base_device::x40a0_negx_l_pd_01234fc, - &m68000_base_device::x40a8_negx_l_di_01234fc, - &m68000_base_device::x40b0_negx_l_ix_01234fc, - &m68000_base_device::x40c0_move_w_01234fc, - &m68000_base_device::x40d0_move_w_ai_01234fc, - &m68000_base_device::x40d8_move_w_pi_01234fc, - &m68000_base_device::x40e0_move_w_pd_01234fc, - &m68000_base_device::x40e8_move_w_di_01234fc, - &m68000_base_device::x40f0_move_w_ix_01234fc, - &m68000_base_device::x4200_clr_b_01234fc, - &m68000_base_device::x4210_clr_b_ai_01234fc, - &m68000_base_device::x4218_clr_b_pi_01234fc, - &m68000_base_device::x4220_clr_b_pd_01234fc, - &m68000_base_device::x4228_clr_b_di_01234fc, - &m68000_base_device::x4230_clr_b_ix_01234fc, - &m68000_base_device::x4240_clr_w_01234fc, - &m68000_base_device::x4250_clr_w_ai_01234fc, - &m68000_base_device::x4258_clr_w_pi_01234fc, - &m68000_base_device::x4260_clr_w_pd_01234fc, - &m68000_base_device::x4268_clr_w_di_01234fc, - &m68000_base_device::x4270_clr_w_ix_01234fc, - &m68000_base_device::x4280_clr_l_01234fc, - &m68000_base_device::x4290_clr_l_ai_01234fc, - &m68000_base_device::x4298_clr_l_pi_01234fc, - &m68000_base_device::x42a0_clr_l_pd_01234fc, - &m68000_base_device::x42a8_clr_l_di_01234fc, - &m68000_base_device::x42b0_clr_l_ix_01234fc, + &m68000_base_device::x11c0_move_b_071234fc, + &m68000_base_device::x11d0_move_b_ai_071234fc, + &m68000_base_device::x11d8_move_b_pi_071234fc, + &m68000_base_device::x11e0_move_b_pd_071234fc, + &m68000_base_device::x11e8_move_b_di_071234fc, + &m68000_base_device::x11f0_move_b_ix_071234fc, + &m68000_base_device::x13c0_move_b_071234fc, + &m68000_base_device::x13d0_move_b_ai_071234fc, + &m68000_base_device::x13d8_move_b_pi_071234fc, + &m68000_base_device::x13e0_move_b_pd_071234fc, + &m68000_base_device::x13e8_move_b_di_071234fc, + &m68000_base_device::x13f0_move_b_ix_071234fc, + &m68000_base_device::x1ec0_move_b_071234fc, + &m68000_base_device::x1ed0_move_b_ai_071234fc, + &m68000_base_device::x1ed8_move_b_pi_071234fc, + &m68000_base_device::x1ee0_move_b_pd_071234fc, + &m68000_base_device::x1ee8_move_b_di_071234fc, + &m68000_base_device::x1ef0_move_b_ix_071234fc, + &m68000_base_device::x1f00_move_b_071234fc, + &m68000_base_device::x1f10_move_b_ai_071234fc, + &m68000_base_device::x1f18_move_b_pi_071234fc, + &m68000_base_device::x1f20_move_b_pd_071234fc, + &m68000_base_device::x1f28_move_b_di_071234fc, + &m68000_base_device::x1f30_move_b_ix_071234fc, + &m68000_base_device::x21c0_move_l_071234fc, + &m68000_base_device::x21c8_move_l_071234fc, + &m68000_base_device::x21d0_move_l_ai_071234fc, + &m68000_base_device::x21d8_move_l_pi_071234fc, + &m68000_base_device::x21e0_move_l_pd_071234fc, + &m68000_base_device::x21e8_move_l_di_071234fc, + &m68000_base_device::x21f0_move_l_ix_071234fc, + &m68000_base_device::x23c0_move_l_071234fc, + &m68000_base_device::x23c8_move_l_071234fc, + &m68000_base_device::x23d0_move_l_ai_071234fc, + &m68000_base_device::x23d8_move_l_pi_071234fc, + &m68000_base_device::x23e0_move_l_pd_071234fc, + &m68000_base_device::x23e8_move_l_di_071234fc, + &m68000_base_device::x23f0_move_l_ix_071234fc, + &m68000_base_device::x31c0_move_w_071234fc, + &m68000_base_device::x31c8_move_w_071234fc, + &m68000_base_device::x31d0_move_w_ai_071234fc, + &m68000_base_device::x31d8_move_w_pi_071234fc, + &m68000_base_device::x31e0_move_w_pd_071234fc, + &m68000_base_device::x31e8_move_w_di_071234fc, + &m68000_base_device::x31f0_move_w_ix_071234fc, + &m68000_base_device::x33c0_move_w_071234fc, + &m68000_base_device::x33c8_move_w_071234fc, + &m68000_base_device::x33d0_move_w_ai_071234fc, + &m68000_base_device::x33d8_move_w_pi_071234fc, + &m68000_base_device::x33e0_move_w_pd_071234fc, + &m68000_base_device::x33e8_move_w_di_071234fc, + &m68000_base_device::x33f0_move_w_ix_071234fc, + &m68000_base_device::x4000_negx_b_071234fc, + &m68000_base_device::x4010_negx_b_ai_071234fc, + &m68000_base_device::x4018_negx_b_pi_071234fc, + &m68000_base_device::x4020_negx_b_pd_071234fc, + &m68000_base_device::x4028_negx_b_di_071234fc, + &m68000_base_device::x4030_negx_b_ix_071234fc, + &m68000_base_device::x4040_negx_w_071234fc, + &m68000_base_device::x4050_negx_w_ai_071234fc, + &m68000_base_device::x4058_negx_w_pi_071234fc, + &m68000_base_device::x4060_negx_w_pd_071234fc, + &m68000_base_device::x4068_negx_w_di_071234fc, + &m68000_base_device::x4070_negx_w_ix_071234fc, + &m68000_base_device::x4080_negx_l_071234fc, + &m68000_base_device::x4090_negx_l_ai_071234fc, + &m68000_base_device::x4098_negx_l_pi_071234fc, + &m68000_base_device::x40a0_negx_l_pd_071234fc, + &m68000_base_device::x40a8_negx_l_di_071234fc, + &m68000_base_device::x40b0_negx_l_ix_071234fc, + &m68000_base_device::x40c0_move_w_07, + &m68000_base_device::x40c0_move_w_1234fc, + &m68000_base_device::x40d0_move_w_ai_07, + &m68000_base_device::x40d0_move_w_ai_1234fc, + &m68000_base_device::x40d8_move_w_pi_07, + &m68000_base_device::x40d8_move_w_pi_1234fc, + &m68000_base_device::x40e0_move_w_pd_07, + &m68000_base_device::x40e0_move_w_pd_1234fc, + &m68000_base_device::x40e8_move_w_di_07, + &m68000_base_device::x40e8_move_w_di_1234fc, + &m68000_base_device::x40f0_move_w_ix_07, + &m68000_base_device::x40f0_move_w_ix_1234fc, + &m68000_base_device::x4200_clr_b_071234fc, + &m68000_base_device::x4210_clr_b_ai_07, + &m68000_base_device::x4210_clr_b_ai_1234fc, + &m68000_base_device::x4218_clr_b_pi_07, + &m68000_base_device::x4218_clr_b_pi_1234fc, + &m68000_base_device::x4220_clr_b_pd_07, + &m68000_base_device::x4220_clr_b_pd_1234fc, + &m68000_base_device::x4228_clr_b_di_07, + &m68000_base_device::x4228_clr_b_di_1234fc, + &m68000_base_device::x4230_clr_b_ix_07, + &m68000_base_device::x4230_clr_b_ix_1234fc, + &m68000_base_device::x4240_clr_w_071234fc, + &m68000_base_device::x4250_clr_w_ai_07, + &m68000_base_device::x4250_clr_w_ai_1234fc, + &m68000_base_device::x4258_clr_w_pi_07, + &m68000_base_device::x4258_clr_w_pi_1234fc, + &m68000_base_device::x4260_clr_w_pd_07, + &m68000_base_device::x4260_clr_w_pd_1234fc, + &m68000_base_device::x4268_clr_w_di_07, + &m68000_base_device::x4268_clr_w_di_1234fc, + &m68000_base_device::x4270_clr_w_ix_07, + &m68000_base_device::x4270_clr_w_ix_1234fc, + &m68000_base_device::x4280_clr_l_071234fc, + &m68000_base_device::x4290_clr_l_ai_07, + &m68000_base_device::x4290_clr_l_ai_1234fc, + &m68000_base_device::x4298_clr_l_pi_07, + &m68000_base_device::x4298_clr_l_pi_1234fc, + &m68000_base_device::x42a0_clr_l_pd_07, + &m68000_base_device::x42a0_clr_l_pd_1234fc, + &m68000_base_device::x42a8_clr_l_di_07, + &m68000_base_device::x42a8_clr_l_di_1234fc, + &m68000_base_device::x42b0_clr_l_ix_07, + &m68000_base_device::x42b0_clr_l_ix_1234fc, &m68000_base_device::x42c0_move_w_1234fc, &m68000_base_device::x42d0_move_w_ai_1234fc, &m68000_base_device::x42d8_move_w_pi_1234fc, &m68000_base_device::x42e0_move_w_pd_1234fc, &m68000_base_device::x42e8_move_w_di_1234fc, &m68000_base_device::x42f0_move_w_ix_1234fc, - &m68000_base_device::x4400_neg_b_01234fc, - &m68000_base_device::x4410_neg_b_ai_01234fc, - &m68000_base_device::x4418_neg_b_pi_01234fc, - &m68000_base_device::x4420_neg_b_pd_01234fc, - &m68000_base_device::x4428_neg_b_di_01234fc, - &m68000_base_device::x4430_neg_b_ix_01234fc, - &m68000_base_device::x4440_neg_w_01234fc, - &m68000_base_device::x4450_neg_w_ai_01234fc, - &m68000_base_device::x4458_neg_w_pi_01234fc, - &m68000_base_device::x4460_neg_w_pd_01234fc, - &m68000_base_device::x4468_neg_w_di_01234fc, - &m68000_base_device::x4470_neg_w_ix_01234fc, - &m68000_base_device::x4480_neg_l_01234fc, - &m68000_base_device::x4490_neg_l_ai_01234fc, - &m68000_base_device::x4498_neg_l_pi_01234fc, - &m68000_base_device::x44a0_neg_l_pd_01234fc, - &m68000_base_device::x44a8_neg_l_di_01234fc, - &m68000_base_device::x44b0_neg_l_ix_01234fc, - &m68000_base_device::x44c0_move_w_01234fc, - &m68000_base_device::x44d0_move_w_ai_01234fc, - &m68000_base_device::x44d8_move_w_pi_01234fc, - &m68000_base_device::x44e0_move_w_pd_01234fc, - &m68000_base_device::x44e8_move_w_di_01234fc, - &m68000_base_device::x44f0_move_w_ix_01234fc, - &m68000_base_device::x4600_not_b_01234fc, - &m68000_base_device::x4610_not_b_ai_01234fc, - &m68000_base_device::x4618_not_b_pi_01234fc, - &m68000_base_device::x4620_not_b_pd_01234fc, - &m68000_base_device::x4628_not_b_di_01234fc, - &m68000_base_device::x4630_not_b_ix_01234fc, - &m68000_base_device::x4640_not_w_01234fc, - &m68000_base_device::x4650_not_w_ai_01234fc, - &m68000_base_device::x4658_not_w_pi_01234fc, - &m68000_base_device::x4660_not_w_pd_01234fc, - &m68000_base_device::x4668_not_w_di_01234fc, - &m68000_base_device::x4670_not_w_ix_01234fc, - &m68000_base_device::x4680_not_l_01234fc, - &m68000_base_device::x4690_not_l_ai_01234fc, - &m68000_base_device::x4698_not_l_pi_01234fc, - &m68000_base_device::x46a0_not_l_pd_01234fc, - &m68000_base_device::x46a8_not_l_di_01234fc, - &m68000_base_device::x46b0_not_l_ix_01234fc, - &m68000_base_device::x46c0_move_w_01234fc, - &m68000_base_device::x46d0_move_w_ai_01234fc, - &m68000_base_device::x46d8_move_w_pi_01234fc, - &m68000_base_device::x46e0_move_w_pd_01234fc, - &m68000_base_device::x46e8_move_w_di_01234fc, - &m68000_base_device::x46f0_move_w_ix_01234fc, - &m68000_base_device::x4800_nbcd_b_01234fc, + &m68000_base_device::x4400_neg_b_071234fc, + &m68000_base_device::x4410_neg_b_ai_071234fc, + &m68000_base_device::x4418_neg_b_pi_071234fc, + &m68000_base_device::x4420_neg_b_pd_071234fc, + &m68000_base_device::x4428_neg_b_di_071234fc, + &m68000_base_device::x4430_neg_b_ix_071234fc, + &m68000_base_device::x4440_neg_w_071234fc, + &m68000_base_device::x4450_neg_w_ai_071234fc, + &m68000_base_device::x4458_neg_w_pi_071234fc, + &m68000_base_device::x4460_neg_w_pd_071234fc, + &m68000_base_device::x4468_neg_w_di_071234fc, + &m68000_base_device::x4470_neg_w_ix_071234fc, + &m68000_base_device::x4480_neg_l_071234fc, + &m68000_base_device::x4490_neg_l_ai_071234fc, + &m68000_base_device::x4498_neg_l_pi_071234fc, + &m68000_base_device::x44a0_neg_l_pd_071234fc, + &m68000_base_device::x44a8_neg_l_di_071234fc, + &m68000_base_device::x44b0_neg_l_ix_071234fc, + &m68000_base_device::x44c0_move_w_071234fc, + &m68000_base_device::x44d0_move_w_ai_071234fc, + &m68000_base_device::x44d8_move_w_pi_071234fc, + &m68000_base_device::x44e0_move_w_pd_071234fc, + &m68000_base_device::x44e8_move_w_di_071234fc, + &m68000_base_device::x44f0_move_w_ix_071234fc, + &m68000_base_device::x4600_not_b_071234fc, + &m68000_base_device::x4610_not_b_ai_071234fc, + &m68000_base_device::x4618_not_b_pi_071234fc, + &m68000_base_device::x4620_not_b_pd_071234fc, + &m68000_base_device::x4628_not_b_di_071234fc, + &m68000_base_device::x4630_not_b_ix_071234fc, + &m68000_base_device::x4640_not_w_071234fc, + &m68000_base_device::x4650_not_w_ai_071234fc, + &m68000_base_device::x4658_not_w_pi_071234fc, + &m68000_base_device::x4660_not_w_pd_071234fc, + &m68000_base_device::x4668_not_w_di_071234fc, + &m68000_base_device::x4670_not_w_ix_071234fc, + &m68000_base_device::x4680_not_l_071234fc, + &m68000_base_device::x4690_not_l_ai_071234fc, + &m68000_base_device::x4698_not_l_pi_071234fc, + &m68000_base_device::x46a0_not_l_pd_071234fc, + &m68000_base_device::x46a8_not_l_di_071234fc, + &m68000_base_device::x46b0_not_l_ix_071234fc, + &m68000_base_device::x46c0_move_w_071234fc, + &m68000_base_device::x46d0_move_w_ai_071234fc, + &m68000_base_device::x46d8_move_w_pi_071234fc, + &m68000_base_device::x46e0_move_w_pd_071234fc, + &m68000_base_device::x46e8_move_w_di_071234fc, + &m68000_base_device::x46f0_move_w_ix_071234fc, + &m68000_base_device::x4800_nbcd_b_071234fc, &m68000_base_device::x4808_link_l_234fc, - &m68000_base_device::x4810_nbcd_b_ai_01234fc, - &m68000_base_device::x4818_nbcd_b_pi_01234fc, - &m68000_base_device::x4820_nbcd_b_pd_01234fc, - &m68000_base_device::x4828_nbcd_b_di_01234fc, - &m68000_base_device::x4830_nbcd_b_ix_01234fc, - &m68000_base_device::x4840_swap_l_01234fc, - &m68000_base_device::x4848_bkpt_1234fc, - &m68000_base_device::x4850_pea_l_ai_01234fc, - &m68000_base_device::x4868_pea_l_di_01234fc, - &m68000_base_device::x4870_pea_l_ix_01234fc, - &m68000_base_device::x4880_ext_w_01234fc, - &m68000_base_device::x4890_movem_w_ai_01234fc, - &m68000_base_device::x48a0_movem_w_01234fc, - &m68000_base_device::x48a8_movem_w_di_01234fc, - &m68000_base_device::x48b0_movem_w_ix_01234fc, - &m68000_base_device::x48c0_ext_l_01234fc, - &m68000_base_device::x48d0_movem_l_ai_01234fc, - &m68000_base_device::x48e0_movem_l_01234fc, - &m68000_base_device::x48e8_movem_l_di_01234fc, - &m68000_base_device::x48f0_movem_l_ix_01234fc, + &m68000_base_device::x4810_nbcd_b_ai_071234fc, + &m68000_base_device::x4818_nbcd_b_pi_071234fc, + &m68000_base_device::x4820_nbcd_b_pd_071234fc, + &m68000_base_device::x4828_nbcd_b_di_071234fc, + &m68000_base_device::x4830_nbcd_b_ix_071234fc, + &m68000_base_device::x4840_swap_l_071234fc, + &m68000_base_device::x4848_bkpt_1, + &m68000_base_device::x4848_bkpt_234fc, + &m68000_base_device::x4850_pea_l_ai_071234fc, + &m68000_base_device::x4868_pea_l_di_071234fc, + &m68000_base_device::x4870_pea_l_ix_071234fc, + &m68000_base_device::x4880_ext_w_071234fc, + &m68000_base_device::x4890_movem_w_ai_071234fc, + &m68000_base_device::x48a0_movem_w_071234fc, + &m68000_base_device::x48a8_movem_w_di_071234fc, + &m68000_base_device::x48b0_movem_w_ix_071234fc, + &m68000_base_device::x48c0_ext_l_071234fc, + &m68000_base_device::x48d0_movem_l_ai_071234fc, + &m68000_base_device::x48e0_movem_l_071234fc, + &m68000_base_device::x48e8_movem_l_di_071234fc, + &m68000_base_device::x48f0_movem_l_ix_071234fc, &m68000_base_device::x49c0_extb_l_234fc, - &m68000_base_device::x4a00_tst_b_01234fc, - &m68000_base_device::x4a10_tst_b_ai_01234fc, - &m68000_base_device::x4a18_tst_b_pi_01234fc, - &m68000_base_device::x4a20_tst_b_pd_01234fc, - &m68000_base_device::x4a28_tst_b_di_01234fc, - &m68000_base_device::x4a30_tst_b_ix_01234fc, - &m68000_base_device::x4a40_tst_w_01234fc, + &m68000_base_device::x4a00_tst_b_071234fc, + &m68000_base_device::x4a10_tst_b_ai_071234fc, + &m68000_base_device::x4a18_tst_b_pi_071234fc, + &m68000_base_device::x4a20_tst_b_pd_071234fc, + &m68000_base_device::x4a28_tst_b_di_071234fc, + &m68000_base_device::x4a30_tst_b_ix_071234fc, + &m68000_base_device::x4a40_tst_w_071234fc, &m68000_base_device::x4a48_tst_w_234fc, - &m68000_base_device::x4a50_tst_w_ai_01234fc, - &m68000_base_device::x4a58_tst_w_pi_01234fc, - &m68000_base_device::x4a60_tst_w_pd_01234fc, - &m68000_base_device::x4a68_tst_w_di_01234fc, - &m68000_base_device::x4a70_tst_w_ix_01234fc, - &m68000_base_device::x4a80_tst_l_01234fc, + &m68000_base_device::x4a50_tst_w_ai_071234fc, + &m68000_base_device::x4a58_tst_w_pi_071234fc, + &m68000_base_device::x4a60_tst_w_pd_071234fc, + &m68000_base_device::x4a68_tst_w_di_071234fc, + &m68000_base_device::x4a70_tst_w_ix_071234fc, + &m68000_base_device::x4a80_tst_l_071234fc, &m68000_base_device::x4a88_tst_l_234fc, - &m68000_base_device::x4a90_tst_l_ai_01234fc, - &m68000_base_device::x4a98_tst_l_pi_01234fc, - &m68000_base_device::x4aa0_tst_l_pd_01234fc, - &m68000_base_device::x4aa8_tst_l_di_01234fc, - &m68000_base_device::x4ab0_tst_l_ix_01234fc, - &m68000_base_device::x4ac0_tas_b_01234fc, - &m68000_base_device::x4ad0_tas_b_ai_01234fc, - &m68000_base_device::x4ad8_tas_b_pi_01234fc, - &m68000_base_device::x4ae0_tas_b_pd_01234fc, - &m68000_base_device::x4ae8_tas_b_di_01234fc, - &m68000_base_device::x4af0_tas_b_ix_01234fc, + &m68000_base_device::x4a90_tst_l_ai_071234fc, + &m68000_base_device::x4a98_tst_l_pi_071234fc, + &m68000_base_device::x4aa0_tst_l_pd_071234fc, + &m68000_base_device::x4aa8_tst_l_di_071234fc, + &m68000_base_device::x4ab0_tst_l_ix_071234fc, + &m68000_base_device::x4ac0_tas_b_071234fc, + &m68000_base_device::x4ad0_tas_b_ai_071234fc, + &m68000_base_device::x4ad8_tas_b_pi_071234fc, + &m68000_base_device::x4ae0_tas_b_pd_071234fc, + &m68000_base_device::x4ae8_tas_b_di_071234fc, + &m68000_base_device::x4af0_tas_b_ix_071234fc, &m68000_base_device::x4c00_mull_l_234fc, &m68000_base_device::x4c10_mull_l_ai_234fc, &m68000_base_device::x4c18_mull_l_pi_234fc, @@ -34032,183 +32593,183 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x4c60_divl_l_pd_234fc, &m68000_base_device::x4c68_divl_l_di_234fc, &m68000_base_device::x4c70_divl_l_ix_234fc, - &m68000_base_device::x4c90_movem_w_ai_01234fc, - &m68000_base_device::x4c98_movem_w_01234fc, - &m68000_base_device::x4ca8_movem_w_di_01234fc, - &m68000_base_device::x4cb0_movem_w_ix_01234fc, - &m68000_base_device::x4cd0_movem_l_ai_01234fc, - &m68000_base_device::x4cd8_movem_l_01234fc, - &m68000_base_device::x4ce8_movem_l_di_01234fc, - &m68000_base_device::x4cf0_movem_l_ix_01234fc, - &m68000_base_device::x4e50_link_w_01234fc, - &m68000_base_device::x4e58_unlk_l_01234fc, - &m68000_base_device::x4e60_move_l_01234fc, - &m68000_base_device::x4e68_move_l_01234fc, - &m68000_base_device::x4e90_jsr_l_ai_01234fc, - &m68000_base_device::x4ea8_jsr_l_di_01234fc, - &m68000_base_device::x4eb0_jsr_l_ix_01234fc, - &m68000_base_device::x4ed0_jmp_l_ai_01234fc, - &m68000_base_device::x4ee8_jmp_l_di_01234fc, - &m68000_base_device::x4ef0_jmp_l_ix_01234fc, - &m68000_base_device::x50c0_st_b_01234fc, - &m68000_base_device::x50c8_dbt_w_01234fc, - &m68000_base_device::x50d0_st_b_ai_01234fc, - &m68000_base_device::x50d8_st_b_pi_01234fc, - &m68000_base_device::x50e0_st_b_pd_01234fc, - &m68000_base_device::x50e8_st_b_di_01234fc, - &m68000_base_device::x50f0_st_b_ix_01234fc, - &m68000_base_device::x51c0_sf_b_01234fc, - &m68000_base_device::x51c8_dbf_w_01234fc, - &m68000_base_device::x51d0_sf_b_ai_01234fc, - &m68000_base_device::x51d8_sf_b_pi_01234fc, - &m68000_base_device::x51e0_sf_b_pd_01234fc, - &m68000_base_device::x51e8_sf_b_di_01234fc, - &m68000_base_device::x51f0_sf_b_ix_01234fc, - &m68000_base_device::x52c0_shi_b_01234fc, - &m68000_base_device::x52c8_dbhi_w_01234fc, - &m68000_base_device::x52d0_shi_b_ai_01234fc, - &m68000_base_device::x52d8_shi_b_pi_01234fc, - &m68000_base_device::x52e0_shi_b_pd_01234fc, - &m68000_base_device::x52e8_shi_b_di_01234fc, - &m68000_base_device::x52f0_shi_b_ix_01234fc, - &m68000_base_device::x53c0_sls_b_01234fc, - &m68000_base_device::x53c8_dbls_w_01234fc, - &m68000_base_device::x53d0_sls_b_ai_01234fc, - &m68000_base_device::x53d8_sls_b_pi_01234fc, - &m68000_base_device::x53e0_sls_b_pd_01234fc, - &m68000_base_device::x53e8_sls_b_di_01234fc, - &m68000_base_device::x53f0_sls_b_ix_01234fc, - &m68000_base_device::x54c0_scc_b_01234fc, - &m68000_base_device::x54c8_dbcc_w_01234fc, - &m68000_base_device::x54d0_scc_b_ai_01234fc, - &m68000_base_device::x54d8_scc_b_pi_01234fc, - &m68000_base_device::x54e0_scc_b_pd_01234fc, - &m68000_base_device::x54e8_scc_b_di_01234fc, - &m68000_base_device::x54f0_scc_b_ix_01234fc, - &m68000_base_device::x55c0_scs_b_01234fc, - &m68000_base_device::x55c8_dbcs_w_01234fc, - &m68000_base_device::x55d0_scs_b_ai_01234fc, - &m68000_base_device::x55d8_scs_b_pi_01234fc, - &m68000_base_device::x55e0_scs_b_pd_01234fc, - &m68000_base_device::x55e8_scs_b_di_01234fc, - &m68000_base_device::x55f0_scs_b_ix_01234fc, - &m68000_base_device::x56c0_sne_b_01234fc, - &m68000_base_device::x56c8_dbne_w_01234fc, - &m68000_base_device::x56d0_sne_b_ai_01234fc, - &m68000_base_device::x56d8_sne_b_pi_01234fc, - &m68000_base_device::x56e0_sne_b_pd_01234fc, - &m68000_base_device::x56e8_sne_b_di_01234fc, - &m68000_base_device::x56f0_sne_b_ix_01234fc, - &m68000_base_device::x57c0_seq_b_01234fc, - &m68000_base_device::x57c8_dbeq_w_01234fc, - &m68000_base_device::x57d0_seq_b_ai_01234fc, - &m68000_base_device::x57d8_seq_b_pi_01234fc, - &m68000_base_device::x57e0_seq_b_pd_01234fc, - &m68000_base_device::x57e8_seq_b_di_01234fc, - &m68000_base_device::x57f0_seq_b_ix_01234fc, - &m68000_base_device::x58c0_svc_b_01234fc, - &m68000_base_device::x58c8_dbvc_w_01234fc, - &m68000_base_device::x58d0_svc_b_ai_01234fc, - &m68000_base_device::x58d8_svc_b_pi_01234fc, - &m68000_base_device::x58e0_svc_b_pd_01234fc, - &m68000_base_device::x58e8_svc_b_di_01234fc, - &m68000_base_device::x58f0_svc_b_ix_01234fc, - &m68000_base_device::x59c0_svs_b_01234fc, - &m68000_base_device::x59c8_dbvs_w_01234fc, - &m68000_base_device::x59d0_svs_b_ai_01234fc, - &m68000_base_device::x59d8_svs_b_pi_01234fc, - &m68000_base_device::x59e0_svs_b_pd_01234fc, - &m68000_base_device::x59e8_svs_b_di_01234fc, - &m68000_base_device::x59f0_svs_b_ix_01234fc, - &m68000_base_device::x5ac0_spl_b_01234fc, - &m68000_base_device::x5ac8_dbpl_w_01234fc, - &m68000_base_device::x5ad0_spl_b_ai_01234fc, - &m68000_base_device::x5ad8_spl_b_pi_01234fc, - &m68000_base_device::x5ae0_spl_b_pd_01234fc, - &m68000_base_device::x5ae8_spl_b_di_01234fc, - &m68000_base_device::x5af0_spl_b_ix_01234fc, - &m68000_base_device::x5bc0_smi_b_01234fc, - &m68000_base_device::x5bc8_dbmi_w_01234fc, - &m68000_base_device::x5bd0_smi_b_ai_01234fc, - &m68000_base_device::x5bd8_smi_b_pi_01234fc, - &m68000_base_device::x5be0_smi_b_pd_01234fc, - &m68000_base_device::x5be8_smi_b_di_01234fc, - &m68000_base_device::x5bf0_smi_b_ix_01234fc, - &m68000_base_device::x5cc0_sge_b_01234fc, - &m68000_base_device::x5cc8_dbge_w_01234fc, - &m68000_base_device::x5cd0_sge_b_ai_01234fc, - &m68000_base_device::x5cd8_sge_b_pi_01234fc, - &m68000_base_device::x5ce0_sge_b_pd_01234fc, - &m68000_base_device::x5ce8_sge_b_di_01234fc, - &m68000_base_device::x5cf0_sge_b_ix_01234fc, - &m68000_base_device::x5dc0_slt_b_01234fc, - &m68000_base_device::x5dc8_dblt_w_01234fc, - &m68000_base_device::x5dd0_slt_b_ai_01234fc, - &m68000_base_device::x5dd8_slt_b_pi_01234fc, - &m68000_base_device::x5de0_slt_b_pd_01234fc, - &m68000_base_device::x5de8_slt_b_di_01234fc, - &m68000_base_device::x5df0_slt_b_ix_01234fc, - &m68000_base_device::x5ec0_sgt_b_01234fc, - &m68000_base_device::x5ec8_dbgt_w_01234fc, - &m68000_base_device::x5ed0_sgt_b_ai_01234fc, - &m68000_base_device::x5ed8_sgt_b_pi_01234fc, - &m68000_base_device::x5ee0_sgt_b_pd_01234fc, - &m68000_base_device::x5ee8_sgt_b_di_01234fc, - &m68000_base_device::x5ef0_sgt_b_ix_01234fc, - &m68000_base_device::x5fc0_sle_b_01234fc, - &m68000_base_device::x5fc8_dble_w_01234fc, - &m68000_base_device::x5fd0_sle_b_ai_01234fc, - &m68000_base_device::x5fd8_sle_b_pi_01234fc, - &m68000_base_device::x5fe0_sle_b_pd_01234fc, - &m68000_base_device::x5fe8_sle_b_di_01234fc, - &m68000_base_device::x5ff0_sle_b_ix_01234fc, - &m68000_base_device::x8f08_sbcd_b_01234fc, + &m68000_base_device::x4c90_movem_w_ai_071234fc, + &m68000_base_device::x4c98_movem_w_071234fc, + &m68000_base_device::x4ca8_movem_w_di_071234fc, + &m68000_base_device::x4cb0_movem_w_ix_071234fc, + &m68000_base_device::x4cd0_movem_l_ai_071234fc, + &m68000_base_device::x4cd8_movem_l_071234fc, + &m68000_base_device::x4ce8_movem_l_di_071234fc, + &m68000_base_device::x4cf0_movem_l_ix_071234fc, + &m68000_base_device::x4e50_link_w_071234fc, + &m68000_base_device::x4e58_unlk_l_071234fc, + &m68000_base_device::x4e60_move_l_071234fc, + &m68000_base_device::x4e68_move_l_071234fc, + &m68000_base_device::x4e90_jsr_l_ai_071234fc, + &m68000_base_device::x4ea8_jsr_l_di_071234fc, + &m68000_base_device::x4eb0_jsr_l_ix_071234fc, + &m68000_base_device::x4ed0_jmp_l_ai_071234fc, + &m68000_base_device::x4ee8_jmp_l_di_071234fc, + &m68000_base_device::x4ef0_jmp_l_ix_071234fc, + &m68000_base_device::x50c0_st_b_071234fc, + &m68000_base_device::x50c8_dbt_w_071234fc, + &m68000_base_device::x50d0_st_b_ai_071234fc, + &m68000_base_device::x50d8_st_b_pi_071234fc, + &m68000_base_device::x50e0_st_b_pd_071234fc, + &m68000_base_device::x50e8_st_b_di_071234fc, + &m68000_base_device::x50f0_st_b_ix_071234fc, + &m68000_base_device::x51c0_sf_b_071234fc, + &m68000_base_device::x51c8_dbf_w_071234fc, + &m68000_base_device::x51d0_sf_b_ai_071234fc, + &m68000_base_device::x51d8_sf_b_pi_071234fc, + &m68000_base_device::x51e0_sf_b_pd_071234fc, + &m68000_base_device::x51e8_sf_b_di_071234fc, + &m68000_base_device::x51f0_sf_b_ix_071234fc, + &m68000_base_device::x52c0_shi_b_071234fc, + &m68000_base_device::x52c8_dbhi_w_071234fc, + &m68000_base_device::x52d0_shi_b_ai_071234fc, + &m68000_base_device::x52d8_shi_b_pi_071234fc, + &m68000_base_device::x52e0_shi_b_pd_071234fc, + &m68000_base_device::x52e8_shi_b_di_071234fc, + &m68000_base_device::x52f0_shi_b_ix_071234fc, + &m68000_base_device::x53c0_sls_b_071234fc, + &m68000_base_device::x53c8_dbls_w_071234fc, + &m68000_base_device::x53d0_sls_b_ai_071234fc, + &m68000_base_device::x53d8_sls_b_pi_071234fc, + &m68000_base_device::x53e0_sls_b_pd_071234fc, + &m68000_base_device::x53e8_sls_b_di_071234fc, + &m68000_base_device::x53f0_sls_b_ix_071234fc, + &m68000_base_device::x54c0_scc_b_071234fc, + &m68000_base_device::x54c8_dbcc_w_071234fc, + &m68000_base_device::x54d0_scc_b_ai_071234fc, + &m68000_base_device::x54d8_scc_b_pi_071234fc, + &m68000_base_device::x54e0_scc_b_pd_071234fc, + &m68000_base_device::x54e8_scc_b_di_071234fc, + &m68000_base_device::x54f0_scc_b_ix_071234fc, + &m68000_base_device::x55c0_scs_b_071234fc, + &m68000_base_device::x55c8_dbcs_w_071234fc, + &m68000_base_device::x55d0_scs_b_ai_071234fc, + &m68000_base_device::x55d8_scs_b_pi_071234fc, + &m68000_base_device::x55e0_scs_b_pd_071234fc, + &m68000_base_device::x55e8_scs_b_di_071234fc, + &m68000_base_device::x55f0_scs_b_ix_071234fc, + &m68000_base_device::x56c0_sne_b_071234fc, + &m68000_base_device::x56c8_dbne_w_071234fc, + &m68000_base_device::x56d0_sne_b_ai_071234fc, + &m68000_base_device::x56d8_sne_b_pi_071234fc, + &m68000_base_device::x56e0_sne_b_pd_071234fc, + &m68000_base_device::x56e8_sne_b_di_071234fc, + &m68000_base_device::x56f0_sne_b_ix_071234fc, + &m68000_base_device::x57c0_seq_b_071234fc, + &m68000_base_device::x57c8_dbeq_w_071234fc, + &m68000_base_device::x57d0_seq_b_ai_071234fc, + &m68000_base_device::x57d8_seq_b_pi_071234fc, + &m68000_base_device::x57e0_seq_b_pd_071234fc, + &m68000_base_device::x57e8_seq_b_di_071234fc, + &m68000_base_device::x57f0_seq_b_ix_071234fc, + &m68000_base_device::x58c0_svc_b_071234fc, + &m68000_base_device::x58c8_dbvc_w_071234fc, + &m68000_base_device::x58d0_svc_b_ai_071234fc, + &m68000_base_device::x58d8_svc_b_pi_071234fc, + &m68000_base_device::x58e0_svc_b_pd_071234fc, + &m68000_base_device::x58e8_svc_b_di_071234fc, + &m68000_base_device::x58f0_svc_b_ix_071234fc, + &m68000_base_device::x59c0_svs_b_071234fc, + &m68000_base_device::x59c8_dbvs_w_071234fc, + &m68000_base_device::x59d0_svs_b_ai_071234fc, + &m68000_base_device::x59d8_svs_b_pi_071234fc, + &m68000_base_device::x59e0_svs_b_pd_071234fc, + &m68000_base_device::x59e8_svs_b_di_071234fc, + &m68000_base_device::x59f0_svs_b_ix_071234fc, + &m68000_base_device::x5ac0_spl_b_071234fc, + &m68000_base_device::x5ac8_dbpl_w_071234fc, + &m68000_base_device::x5ad0_spl_b_ai_071234fc, + &m68000_base_device::x5ad8_spl_b_pi_071234fc, + &m68000_base_device::x5ae0_spl_b_pd_071234fc, + &m68000_base_device::x5ae8_spl_b_di_071234fc, + &m68000_base_device::x5af0_spl_b_ix_071234fc, + &m68000_base_device::x5bc0_smi_b_071234fc, + &m68000_base_device::x5bc8_dbmi_w_071234fc, + &m68000_base_device::x5bd0_smi_b_ai_071234fc, + &m68000_base_device::x5bd8_smi_b_pi_071234fc, + &m68000_base_device::x5be0_smi_b_pd_071234fc, + &m68000_base_device::x5be8_smi_b_di_071234fc, + &m68000_base_device::x5bf0_smi_b_ix_071234fc, + &m68000_base_device::x5cc0_sge_b_071234fc, + &m68000_base_device::x5cc8_dbge_w_071234fc, + &m68000_base_device::x5cd0_sge_b_ai_071234fc, + &m68000_base_device::x5cd8_sge_b_pi_071234fc, + &m68000_base_device::x5ce0_sge_b_pd_071234fc, + &m68000_base_device::x5ce8_sge_b_di_071234fc, + &m68000_base_device::x5cf0_sge_b_ix_071234fc, + &m68000_base_device::x5dc0_slt_b_071234fc, + &m68000_base_device::x5dc8_dblt_w_071234fc, + &m68000_base_device::x5dd0_slt_b_ai_071234fc, + &m68000_base_device::x5dd8_slt_b_pi_071234fc, + &m68000_base_device::x5de0_slt_b_pd_071234fc, + &m68000_base_device::x5de8_slt_b_di_071234fc, + &m68000_base_device::x5df0_slt_b_ix_071234fc, + &m68000_base_device::x5ec0_sgt_b_071234fc, + &m68000_base_device::x5ec8_dbgt_w_071234fc, + &m68000_base_device::x5ed0_sgt_b_ai_071234fc, + &m68000_base_device::x5ed8_sgt_b_pi_071234fc, + &m68000_base_device::x5ee0_sgt_b_pd_071234fc, + &m68000_base_device::x5ee8_sgt_b_di_071234fc, + &m68000_base_device::x5ef0_sgt_b_ix_071234fc, + &m68000_base_device::x5fc0_sle_b_071234fc, + &m68000_base_device::x5fc8_dble_w_071234fc, + &m68000_base_device::x5fd0_sle_b_ai_071234fc, + &m68000_base_device::x5fd8_sle_b_pi_071234fc, + &m68000_base_device::x5fe0_sle_b_pd_071234fc, + &m68000_base_device::x5fe8_sle_b_di_071234fc, + &m68000_base_device::x5ff0_sle_b_ix_071234fc, + &m68000_base_device::x8f08_sbcd_b_071234fc, &m68000_base_device::x8f48_pack_w_234fc, &m68000_base_device::x8f88_unpk_w_234fc, - &m68000_base_device::x9f08_subx_b_01234fc, - &m68000_base_device::xbf08_cmpm_b_01234fc, - &m68000_base_device::xcf08_abcd_b_01234fc, - &m68000_base_device::xdf08_addx_b_01234fc, - &m68000_base_device::xe0d0_asr_w_ai_01234fc, - &m68000_base_device::xe0d8_asr_w_pi_01234fc, - &m68000_base_device::xe0e0_asr_w_pd_01234fc, - &m68000_base_device::xe0e8_asr_w_di_01234fc, - &m68000_base_device::xe0f0_asr_w_ix_01234fc, - &m68000_base_device::xe1d0_asl_w_ai_01234fc, - &m68000_base_device::xe1d8_asl_w_pi_01234fc, - &m68000_base_device::xe1e0_asl_w_pd_01234fc, - &m68000_base_device::xe1e8_asl_w_di_01234fc, - &m68000_base_device::xe1f0_asl_w_ix_01234fc, - &m68000_base_device::xe2d0_lsr_w_ai_01234fc, - &m68000_base_device::xe2d8_lsr_w_pi_01234fc, - &m68000_base_device::xe2e0_lsr_w_pd_01234fc, - &m68000_base_device::xe2e8_lsr_w_di_01234fc, - &m68000_base_device::xe2f0_lsr_w_ix_01234fc, - &m68000_base_device::xe3d0_lsl_w_ai_01234fc, - &m68000_base_device::xe3d8_lsl_w_pi_01234fc, - &m68000_base_device::xe3e0_lsl_w_pd_01234fc, - &m68000_base_device::xe3e8_lsl_w_di_01234fc, - &m68000_base_device::xe3f0_lsl_w_ix_01234fc, - &m68000_base_device::xe4d0_roxr_w_ai_01234fc, - &m68000_base_device::xe4d8_roxr_w_pi_01234fc, - &m68000_base_device::xe4e0_roxr_w_pd_01234fc, - &m68000_base_device::xe4e8_roxr_w_di_01234fc, - &m68000_base_device::xe4f0_roxr_w_ix_01234fc, - &m68000_base_device::xe5d0_roxl_w_ai_01234fc, - &m68000_base_device::xe5d8_roxl_w_pi_01234fc, - &m68000_base_device::xe5e0_roxl_w_pd_01234fc, - &m68000_base_device::xe5e8_roxl_w_di_01234fc, - &m68000_base_device::xe5f0_roxl_w_ix_01234fc, - &m68000_base_device::xe6d0_ror_w_ai_01234fc, - &m68000_base_device::xe6d8_ror_w_pi_01234fc, - &m68000_base_device::xe6e0_ror_w_pd_01234fc, - &m68000_base_device::xe6e8_ror_w_di_01234fc, - &m68000_base_device::xe6f0_ror_w_ix_01234fc, - &m68000_base_device::xe7d0_rol_w_ai_01234fc, - &m68000_base_device::xe7d8_rol_w_pi_01234fc, - &m68000_base_device::xe7e0_rol_w_pd_01234fc, - &m68000_base_device::xe7e8_rol_w_di_01234fc, - &m68000_base_device::xe7f0_rol_w_ix_01234fc, + &m68000_base_device::x9f08_subx_b_071234fc, + &m68000_base_device::xbf08_cmpm_b_071234fc, + &m68000_base_device::xcf08_abcd_b_071234fc, + &m68000_base_device::xdf08_addx_b_071234fc, + &m68000_base_device::xe0d0_asr_w_ai_071234fc, + &m68000_base_device::xe0d8_asr_w_pi_071234fc, + &m68000_base_device::xe0e0_asr_w_pd_071234fc, + &m68000_base_device::xe0e8_asr_w_di_071234fc, + &m68000_base_device::xe0f0_asr_w_ix_071234fc, + &m68000_base_device::xe1d0_asl_w_ai_071234fc, + &m68000_base_device::xe1d8_asl_w_pi_071234fc, + &m68000_base_device::xe1e0_asl_w_pd_071234fc, + &m68000_base_device::xe1e8_asl_w_di_071234fc, + &m68000_base_device::xe1f0_asl_w_ix_071234fc, + &m68000_base_device::xe2d0_lsr_w_ai_071234fc, + &m68000_base_device::xe2d8_lsr_w_pi_071234fc, + &m68000_base_device::xe2e0_lsr_w_pd_071234fc, + &m68000_base_device::xe2e8_lsr_w_di_071234fc, + &m68000_base_device::xe2f0_lsr_w_ix_071234fc, + &m68000_base_device::xe3d0_lsl_w_ai_071234fc, + &m68000_base_device::xe3d8_lsl_w_pi_071234fc, + &m68000_base_device::xe3e0_lsl_w_pd_071234fc, + &m68000_base_device::xe3e8_lsl_w_di_071234fc, + &m68000_base_device::xe3f0_lsl_w_ix_071234fc, + &m68000_base_device::xe4d0_roxr_w_ai_071234fc, + &m68000_base_device::xe4d8_roxr_w_pi_071234fc, + &m68000_base_device::xe4e0_roxr_w_pd_071234fc, + &m68000_base_device::xe4e8_roxr_w_di_071234fc, + &m68000_base_device::xe4f0_roxr_w_ix_071234fc, + &m68000_base_device::xe5d0_roxl_w_ai_071234fc, + &m68000_base_device::xe5d8_roxl_w_pi_071234fc, + &m68000_base_device::xe5e0_roxl_w_pd_071234fc, + &m68000_base_device::xe5e8_roxl_w_di_071234fc, + &m68000_base_device::xe5f0_roxl_w_ix_071234fc, + &m68000_base_device::xe6d0_ror_w_ai_071234fc, + &m68000_base_device::xe6d8_ror_w_pi_071234fc, + &m68000_base_device::xe6e0_ror_w_pd_071234fc, + &m68000_base_device::xe6e8_ror_w_di_071234fc, + &m68000_base_device::xe6f0_ror_w_ix_071234fc, + &m68000_base_device::xe7d0_rol_w_ai_071234fc, + &m68000_base_device::xe7d8_rol_w_pi_071234fc, + &m68000_base_device::xe7e0_rol_w_pd_071234fc, + &m68000_base_device::xe7e8_rol_w_di_071234fc, + &m68000_base_device::xe7f0_rol_w_ix_071234fc, &m68000_base_device::xe8c0_bftst_l_234fc, &m68000_base_device::xe8d0_bftst_l_ai_234fc, &m68000_base_device::xe8e8_bftst_l_di_234fc, @@ -34245,42 +32806,42 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xf510_pflushan_l_4fc, &m68000_base_device::xf518_pflusha_l_4fc, &m68000_base_device::xf620_move16_l_4fc, - &m68000_base_device::x001f_ori_b_pi7_01234fc, - &m68000_base_device::x0027_ori_b_pd7_01234fc, - &m68000_base_device::x0038_ori_b_aw_01234fc, - &m68000_base_device::x0039_ori_b_al_01234fc, - &m68000_base_device::x003c_ori_w_01234fc, - &m68000_base_device::x0078_ori_w_aw_01234fc, - &m68000_base_device::x0079_ori_w_al_01234fc, - &m68000_base_device::x007c_ori_w_01234fc, - &m68000_base_device::x00b8_ori_l_aw_01234fc, - &m68000_base_device::x00b9_ori_l_al_01234fc, + &m68000_base_device::x001f_ori_b_pi7_071234fc, + &m68000_base_device::x0027_ori_b_pd7_071234fc, + &m68000_base_device::x0038_ori_b_aw_071234fc, + &m68000_base_device::x0039_ori_b_al_071234fc, + &m68000_base_device::x003c_ori_w_071234fc, + &m68000_base_device::x0078_ori_w_aw_071234fc, + &m68000_base_device::x0079_ori_w_al_071234fc, + &m68000_base_device::x007c_ori_w_071234fc, + &m68000_base_device::x00b8_ori_l_aw_071234fc, + &m68000_base_device::x00b9_ori_l_al_071234fc, &m68000_base_device::x00f8_chk2cmp2_b_aw_234fc, &m68000_base_device::x00f9_chk2cmp2_b_al_234fc, &m68000_base_device::x00fa_chk2cmp2_b_234fc, &m68000_base_device::x00fb_chk2cmp2_b_234fc, - &m68000_base_device::x021f_andi_b_pi7_01234fc, - &m68000_base_device::x0227_andi_b_pd7_01234fc, - &m68000_base_device::x0238_andi_b_aw_01234fc, - &m68000_base_device::x0239_andi_b_al_01234fc, - &m68000_base_device::x023c_andi_w_01234fc, - &m68000_base_device::x0278_andi_w_aw_01234fc, - &m68000_base_device::x0279_andi_w_al_01234fc, - &m68000_base_device::x027c_andi_w_01234fc, - &m68000_base_device::x02b8_andi_l_aw_01234fc, - &m68000_base_device::x02b9_andi_l_al_01234fc, + &m68000_base_device::x021f_andi_b_pi7_071234fc, + &m68000_base_device::x0227_andi_b_pd7_071234fc, + &m68000_base_device::x0238_andi_b_aw_071234fc, + &m68000_base_device::x0239_andi_b_al_071234fc, + &m68000_base_device::x023c_andi_w_071234fc, + &m68000_base_device::x0278_andi_w_aw_071234fc, + &m68000_base_device::x0279_andi_w_al_071234fc, + &m68000_base_device::x027c_andi_w_071234fc, + &m68000_base_device::x02b8_andi_l_aw_071234fc, + &m68000_base_device::x02b9_andi_l_al_071234fc, &m68000_base_device::x02f8_chk2cmp2_w_aw_234fc, &m68000_base_device::x02f9_chk2cmp2_w_al_234fc, &m68000_base_device::x02fa_chk2cmp2_w_234fc, &m68000_base_device::x02fb_chk2cmp2_w_234fc, - &m68000_base_device::x041f_subi_b_pi7_01234fc, - &m68000_base_device::x0427_subi_b_pd7_01234fc, - &m68000_base_device::x0438_subi_b_aw_01234fc, - &m68000_base_device::x0439_subi_b_al_01234fc, - &m68000_base_device::x0478_subi_w_aw_01234fc, - &m68000_base_device::x0479_subi_w_al_01234fc, - &m68000_base_device::x04b8_subi_l_aw_01234fc, - &m68000_base_device::x04b9_subi_l_al_01234fc, + &m68000_base_device::x041f_subi_b_pi7_071234fc, + &m68000_base_device::x0427_subi_b_pd7_071234fc, + &m68000_base_device::x0438_subi_b_aw_071234fc, + &m68000_base_device::x0439_subi_b_al_071234fc, + &m68000_base_device::x0478_subi_w_aw_071234fc, + &m68000_base_device::x0479_subi_w_al_071234fc, + &m68000_base_device::x04b8_subi_l_aw_071234fc, + &m68000_base_device::x04b9_subi_l_al_071234fc, &m68000_base_device::x04f8_chk2cmp2_l_aw_234fc, &m68000_base_device::x04f9_chk2cmp2_l_al_234fc, &m68000_base_device::x04fa_chk2cmp2_l_234fc, @@ -34289,203 +32850,221 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x0627_addi_b_pd7_01234fc, &m68000_base_device::x0638_addi_b_aw_01234fc, &m68000_base_device::x0639_addi_b_al_01234fc, - &m68000_base_device::x0678_addi_w_aw_01234fc, - &m68000_base_device::x0679_addi_w_al_01234fc, - &m68000_base_device::x06b8_addi_l_aw_01234fc, - &m68000_base_device::x06b9_addi_l_al_01234fc, - &m68000_base_device::x06f8_callm_l_aw_234fc, - &m68000_base_device::x06f9_callm_l_al_234fc, - &m68000_base_device::x06fa_callm_l_pcdi_234fc, - &m68000_base_device::x06fb_callm_l_pcix_234fc, + &m68000_base_device::x0678_addi_w_aw_071234fc, + &m68000_base_device::x0679_addi_w_al_071234fc, + &m68000_base_device::x06b8_addi_l_aw_071234fc, + &m68000_base_device::x06b9_addi_l_al_071234fc, + &m68000_base_device::x06f8_callm_l_aw_2f, + &m68000_base_device::x06f9_callm_l_al_2f, + &m68000_base_device::x06fa_callm_l_pcdi_2f, + &m68000_base_device::x06fb_callm_l_pcix_2f, &m68000_base_device::x081f_btst_b_pi7_01234fc, &m68000_base_device::x0827_btst_b_pd7_01234fc, &m68000_base_device::x0838_btst_b_aw_01234fc, &m68000_base_device::x0839_btst_b_al_01234fc, &m68000_base_device::x083a_btst_b_pcdi_01234fc, &m68000_base_device::x083b_btst_b_pcix_01234fc, - &m68000_base_device::x085f_bchg_b_pi7_01234fc, - &m68000_base_device::x0867_bchg_b_pd7_01234fc, - &m68000_base_device::x0878_bchg_b_aw_01234fc, - &m68000_base_device::x0879_bchg_b_al_01234fc, - &m68000_base_device::x089f_bclr_b_pi7_01234fc, - &m68000_base_device::x08a7_bclr_b_pd7_01234fc, - &m68000_base_device::x08b8_bclr_b_aw_01234fc, - &m68000_base_device::x08b9_bclr_b_al_01234fc, - &m68000_base_device::x08df_bset_b_pi7_01234fc, - &m68000_base_device::x08e7_bset_b_pd7_01234fc, - &m68000_base_device::x08f8_bset_b_aw_01234fc, - &m68000_base_device::x08f9_bset_b_al_01234fc, - &m68000_base_device::x0a1f_eori_b_pi7_01234fc, - &m68000_base_device::x0a27_eori_b_pd7_01234fc, - &m68000_base_device::x0a38_eori_b_aw_01234fc, - &m68000_base_device::x0a39_eori_b_al_01234fc, - &m68000_base_device::x0a3c_eori_w_01234fc, - &m68000_base_device::x0a78_eori_w_aw_01234fc, - &m68000_base_device::x0a79_eori_w_al_01234fc, - &m68000_base_device::x0a7c_eori_w_01234fc, - &m68000_base_device::x0ab8_eori_l_aw_01234fc, - &m68000_base_device::x0ab9_eori_l_al_01234fc, + &m68000_base_device::x085f_bchg_b_pi7_071234fc, + &m68000_base_device::x0867_bchg_b_pd7_071234fc, + &m68000_base_device::x0878_bchg_b_aw_071234fc, + &m68000_base_device::x0879_bchg_b_al_071234fc, + &m68000_base_device::x089f_bclr_b_pi7_071234fc, + &m68000_base_device::x08a7_bclr_b_pd7_071234fc, + &m68000_base_device::x08b8_bclr_b_aw_071234fc, + &m68000_base_device::x08b9_bclr_b_al_071234fc, + &m68000_base_device::x08df_bset_b_pi7_071234fc, + &m68000_base_device::x08e7_bset_b_pd7_071234fc, + &m68000_base_device::x08f8_bset_b_aw_071234fc, + &m68000_base_device::x08f9_bset_b_al_071234fc, + &m68000_base_device::x0a1f_eori_b_pi7_071234fc, + &m68000_base_device::x0a27_eori_b_pd7_071234fc, + &m68000_base_device::x0a38_eori_b_aw_071234fc, + &m68000_base_device::x0a39_eori_b_al_071234fc, + &m68000_base_device::x0a3c_eori_w_071234fc, + &m68000_base_device::x0a78_eori_w_aw_071234fc, + &m68000_base_device::x0a79_eori_w_al_071234fc, + &m68000_base_device::x0a7c_eori_w_071234fc, + &m68000_base_device::x0ab8_eori_l_aw_071234fc, + &m68000_base_device::x0ab9_eori_l_al_071234fc, &m68000_base_device::x0adf_cas_b_pi7_234fc, &m68000_base_device::x0ae7_cas_b_pd7_234fc, &m68000_base_device::x0af8_cas_b_aw_234fc, &m68000_base_device::x0af9_cas_b_al_234fc, - &m68000_base_device::x0c1f_cmpi_b_pi7_01234fc, - &m68000_base_device::x0c27_cmpi_b_pd7_01234fc, - &m68000_base_device::x0c38_cmpi_b_aw_01234fc, - &m68000_base_device::x0c39_cmpi_b_al_01234fc, + &m68000_base_device::x0c1f_cmpi_b_pi7_071234fc, + &m68000_base_device::x0c27_cmpi_b_pd7_071234fc, + &m68000_base_device::x0c38_cmpi_b_aw_071234fc, + &m68000_base_device::x0c39_cmpi_b_al_071234fc, &m68000_base_device::x0c3a_cmpi_b_234fc, &m68000_base_device::x0c3b_cmpi_b_234fc, - &m68000_base_device::x0c78_cmpi_w_aw_01234fc, - &m68000_base_device::x0c79_cmpi_w_al_01234fc, + &m68000_base_device::x0c78_cmpi_w_aw_071234fc, + &m68000_base_device::x0c79_cmpi_w_al_071234fc, &m68000_base_device::x0c7a_cmpi_w_234fc, &m68000_base_device::x0c7b_cmpi_w_234fc, - &m68000_base_device::x0cb8_cmpi_l_aw_01234fc, - &m68000_base_device::x0cb9_cmpi_l_al_01234fc, + &m68000_base_device::x0cb8_cmpi_l_aw_071234fc, + &m68000_base_device::x0cb9_cmpi_l_al_071234fc, &m68000_base_device::x0cba_cmpi_l_234fc, &m68000_base_device::x0cbb_cmpi_l_234fc, &m68000_base_device::x0cf8_cas_w_aw_234fc, &m68000_base_device::x0cf9_cas_w_al_234fc, &m68000_base_device::x0cfc_cas2_w_234fc, - &m68000_base_device::x0e1f_moves_b_pi7_1234fc, - &m68000_base_device::x0e27_moves_b_pd7_1234fc, - &m68000_base_device::x0e38_moves_b_aw_1234fc, - &m68000_base_device::x0e39_moves_b_al_1234fc, - &m68000_base_device::x0e78_moves_w_aw_1234fc, - &m68000_base_device::x0e79_moves_w_al_1234fc, - &m68000_base_device::x0eb8_moves_l_aw_1234fc, - &m68000_base_device::x0eb9_moves_l_al_1234fc, + &m68000_base_device::x0e1f_moves_b_pi7_134fc, + &m68000_base_device::x0e1f_moves_b_pi7_2, + &m68000_base_device::x0e27_moves_b_pd7_134fc, + &m68000_base_device::x0e27_moves_b_pd7_2, + &m68000_base_device::x0e38_moves_b_aw_134fc, + &m68000_base_device::x0e38_moves_b_aw_2, + &m68000_base_device::x0e39_moves_b_al_134fc, + &m68000_base_device::x0e39_moves_b_al_2, + &m68000_base_device::x0e78_moves_w_aw_134fc, + &m68000_base_device::x0e78_moves_w_aw_2, + &m68000_base_device::x0e79_moves_w_al_134fc, + &m68000_base_device::x0e79_moves_w_al_2, + &m68000_base_device::x0eb8_moves_l_aw_134fc, + &m68000_base_device::x0eb8_moves_l_aw_2, + &m68000_base_device::x0eb9_moves_l_al_134fc, + &m68000_base_device::x0eb9_moves_l_al_2, &m68000_base_device::x0ef8_cas_l_aw_234fc, &m68000_base_device::x0ef9_cas_l_al_234fc, &m68000_base_device::x0efc_cas2_l_234fc, - &m68000_base_device::x11df_move_b_pi7_01234fc, - &m68000_base_device::x11e7_move_b_pd7_01234fc, - &m68000_base_device::x11f8_move_b_aw_01234fc, - &m68000_base_device::x11f9_move_b_al_01234fc, - &m68000_base_device::x11fa_move_b_pcdi_01234fc, - &m68000_base_device::x11fb_move_b_pcix_01234fc, - &m68000_base_device::x11fc_move_b_i_01234fc, - &m68000_base_device::x13df_move_b_pi7_01234fc, - &m68000_base_device::x13e7_move_b_pd7_01234fc, - &m68000_base_device::x13f8_move_b_aw_01234fc, - &m68000_base_device::x13f9_move_b_al_01234fc, - &m68000_base_device::x13fa_move_b_pcdi_01234fc, - &m68000_base_device::x13fb_move_b_pcix_01234fc, - &m68000_base_device::x13fc_move_b_i_01234fc, - &m68000_base_device::x1edf_move_b_pi7_01234fc, - &m68000_base_device::x1ee7_move_b_pd7_01234fc, - &m68000_base_device::x1ef8_move_b_aw_01234fc, - &m68000_base_device::x1ef9_move_b_al_01234fc, - &m68000_base_device::x1efa_move_b_pcdi_01234fc, - &m68000_base_device::x1efb_move_b_pcix_01234fc, - &m68000_base_device::x1efc_move_b_i_01234fc, - &m68000_base_device::x1f1f_move_b_pi7_01234fc, - &m68000_base_device::x1f27_move_b_pd7_01234fc, - &m68000_base_device::x1f38_move_b_aw_01234fc, - &m68000_base_device::x1f39_move_b_al_01234fc, - &m68000_base_device::x1f3a_move_b_pcdi_01234fc, - &m68000_base_device::x1f3b_move_b_pcix_01234fc, - &m68000_base_device::x1f3c_move_b_i_01234fc, - &m68000_base_device::x21f8_move_l_aw_01234fc, - &m68000_base_device::x21f9_move_l_al_01234fc, - &m68000_base_device::x21fa_move_l_pcdi_01234fc, - &m68000_base_device::x21fb_move_l_pcix_01234fc, - &m68000_base_device::x21fc_move_l_i_01234fc, - &m68000_base_device::x23f8_move_l_aw_01234fc, - &m68000_base_device::x23f9_move_l_al_01234fc, - &m68000_base_device::x23fa_move_l_pcdi_01234fc, - &m68000_base_device::x23fb_move_l_pcix_01234fc, - &m68000_base_device::x23fc_move_l_i_01234fc, - &m68000_base_device::x31f8_move_w_aw_01234fc, - &m68000_base_device::x31f9_move_w_al_01234fc, - &m68000_base_device::x31fa_move_w_pcdi_01234fc, - &m68000_base_device::x31fb_move_w_pcix_01234fc, - &m68000_base_device::x31fc_move_w_i_01234fc, - &m68000_base_device::x33f8_move_w_aw_01234fc, - &m68000_base_device::x33f9_move_w_al_01234fc, - &m68000_base_device::x33fa_move_w_pcdi_01234fc, - &m68000_base_device::x33fb_move_w_pcix_01234fc, - &m68000_base_device::x33fc_move_w_i_01234fc, - &m68000_base_device::x401f_negx_b_pi7_01234fc, - &m68000_base_device::x4027_negx_b_pd7_01234fc, - &m68000_base_device::x4038_negx_b_aw_01234fc, - &m68000_base_device::x4039_negx_b_al_01234fc, - &m68000_base_device::x4078_negx_w_aw_01234fc, - &m68000_base_device::x4079_negx_w_al_01234fc, - &m68000_base_device::x40b8_negx_l_aw_01234fc, - &m68000_base_device::x40b9_negx_l_al_01234fc, - &m68000_base_device::x40f8_move_w_aw_01234fc, - &m68000_base_device::x40f9_move_w_al_01234fc, - &m68000_base_device::x421f_clr_b_pi7_01234fc, - &m68000_base_device::x4227_clr_b_pd7_01234fc, - &m68000_base_device::x4238_clr_b_aw_01234fc, - &m68000_base_device::x4239_clr_b_al_01234fc, - &m68000_base_device::x4278_clr_w_aw_01234fc, - &m68000_base_device::x4279_clr_w_al_01234fc, - &m68000_base_device::x42b8_clr_l_aw_01234fc, - &m68000_base_device::x42b9_clr_l_al_01234fc, + &m68000_base_device::x11df_move_b_pi7_071234fc, + &m68000_base_device::x11e7_move_b_pd7_071234fc, + &m68000_base_device::x11f8_move_b_aw_071234fc, + &m68000_base_device::x11f9_move_b_al_071234fc, + &m68000_base_device::x11fa_move_b_pcdi_071234fc, + &m68000_base_device::x11fb_move_b_pcix_071234fc, + &m68000_base_device::x11fc_move_b_i_071234fc, + &m68000_base_device::x13df_move_b_pi7_071234fc, + &m68000_base_device::x13e7_move_b_pd7_071234fc, + &m68000_base_device::x13f8_move_b_aw_071234fc, + &m68000_base_device::x13f9_move_b_al_071234fc, + &m68000_base_device::x13fa_move_b_pcdi_071234fc, + &m68000_base_device::x13fb_move_b_pcix_071234fc, + &m68000_base_device::x13fc_move_b_i_071234fc, + &m68000_base_device::x1edf_move_b_pi7_071234fc, + &m68000_base_device::x1ee7_move_b_pd7_071234fc, + &m68000_base_device::x1ef8_move_b_aw_071234fc, + &m68000_base_device::x1ef9_move_b_al_071234fc, + &m68000_base_device::x1efa_move_b_pcdi_071234fc, + &m68000_base_device::x1efb_move_b_pcix_071234fc, + &m68000_base_device::x1efc_move_b_i_071234fc, + &m68000_base_device::x1f1f_move_b_pi7_071234fc, + &m68000_base_device::x1f27_move_b_pd7_071234fc, + &m68000_base_device::x1f38_move_b_aw_071234fc, + &m68000_base_device::x1f39_move_b_al_071234fc, + &m68000_base_device::x1f3a_move_b_pcdi_071234fc, + &m68000_base_device::x1f3b_move_b_pcix_071234fc, + &m68000_base_device::x1f3c_move_b_i_071234fc, + &m68000_base_device::x21f8_move_l_aw_071234fc, + &m68000_base_device::x21f9_move_l_al_071234fc, + &m68000_base_device::x21fa_move_l_pcdi_071234fc, + &m68000_base_device::x21fb_move_l_pcix_071234fc, + &m68000_base_device::x21fc_move_l_i_071234fc, + &m68000_base_device::x23f8_move_l_aw_071234fc, + &m68000_base_device::x23f9_move_l_al_071234fc, + &m68000_base_device::x23fa_move_l_pcdi_071234fc, + &m68000_base_device::x23fb_move_l_pcix_071234fc, + &m68000_base_device::x23fc_move_l_i_071234fc, + &m68000_base_device::x31f8_move_w_aw_071234fc, + &m68000_base_device::x31f9_move_w_al_071234fc, + &m68000_base_device::x31fa_move_w_pcdi_071234fc, + &m68000_base_device::x31fb_move_w_pcix_071234fc, + &m68000_base_device::x31fc_move_w_i_071234fc, + &m68000_base_device::x33f8_move_w_aw_071234fc, + &m68000_base_device::x33f9_move_w_al_071234fc, + &m68000_base_device::x33fa_move_w_pcdi_071234fc, + &m68000_base_device::x33fb_move_w_pcix_071234fc, + &m68000_base_device::x33fc_move_w_i_071234fc, + &m68000_base_device::x401f_negx_b_pi7_071234fc, + &m68000_base_device::x4027_negx_b_pd7_071234fc, + &m68000_base_device::x4038_negx_b_aw_071234fc, + &m68000_base_device::x4039_negx_b_al_071234fc, + &m68000_base_device::x4078_negx_w_aw_071234fc, + &m68000_base_device::x4079_negx_w_al_071234fc, + &m68000_base_device::x40b8_negx_l_aw_071234fc, + &m68000_base_device::x40b9_negx_l_al_071234fc, + &m68000_base_device::x40f8_move_w_aw_07, + &m68000_base_device::x40f8_move_w_aw_1234fc, + &m68000_base_device::x40f9_move_w_al_07, + &m68000_base_device::x40f9_move_w_al_1234fc, + &m68000_base_device::x421f_clr_b_pi7_07, + &m68000_base_device::x421f_clr_b_pi7_1234fc, + &m68000_base_device::x4227_clr_b_pd7_07, + &m68000_base_device::x4227_clr_b_pd7_1234fc, + &m68000_base_device::x4238_clr_b_aw_07, + &m68000_base_device::x4238_clr_b_aw_1234fc, + &m68000_base_device::x4239_clr_b_al_07, + &m68000_base_device::x4239_clr_b_al_1234fc, + &m68000_base_device::x4278_clr_w_aw_07, + &m68000_base_device::x4278_clr_w_aw_1234fc, + &m68000_base_device::x4279_clr_w_al_07, + &m68000_base_device::x4279_clr_w_al_1234fc, + &m68000_base_device::x42b8_clr_l_aw_07, + &m68000_base_device::x42b8_clr_l_aw_1234fc, + &m68000_base_device::x42b9_clr_l_al_07, + &m68000_base_device::x42b9_clr_l_al_1234fc, &m68000_base_device::x42f8_move_w_aw_1234fc, &m68000_base_device::x42f9_move_w_al_1234fc, - &m68000_base_device::x441f_neg_b_pi7_01234fc, - &m68000_base_device::x4427_neg_b_pd7_01234fc, - &m68000_base_device::x4438_neg_b_aw_01234fc, - &m68000_base_device::x4439_neg_b_al_01234fc, - &m68000_base_device::x4478_neg_w_aw_01234fc, - &m68000_base_device::x4479_neg_w_al_01234fc, - &m68000_base_device::x44b8_neg_l_aw_01234fc, - &m68000_base_device::x44b9_neg_l_al_01234fc, - &m68000_base_device::x44f8_move_w_aw_01234fc, - &m68000_base_device::x44f9_move_w_al_01234fc, - &m68000_base_device::x44fa_move_w_pcdi_01234fc, - &m68000_base_device::x44fb_move_w_pcix_01234fc, - &m68000_base_device::x44fc_move_w_i_01234fc, - &m68000_base_device::x461f_not_b_pi7_01234fc, - &m68000_base_device::x4627_not_b_pd7_01234fc, - &m68000_base_device::x4638_not_b_aw_01234fc, - &m68000_base_device::x4639_not_b_al_01234fc, - &m68000_base_device::x4678_not_w_aw_01234fc, - &m68000_base_device::x4679_not_w_al_01234fc, - &m68000_base_device::x46b8_not_l_aw_01234fc, - &m68000_base_device::x46b9_not_l_al_01234fc, - &m68000_base_device::x46f8_move_w_aw_01234fc, - &m68000_base_device::x46f9_move_w_al_01234fc, - &m68000_base_device::x46fa_move_w_pcdi_01234fc, - &m68000_base_device::x46fb_move_w_pcix_01234fc, - &m68000_base_device::x46fc_move_w_i_01234fc, + &m68000_base_device::x441f_neg_b_pi7_071234fc, + &m68000_base_device::x4427_neg_b_pd7_071234fc, + &m68000_base_device::x4438_neg_b_aw_071234fc, + &m68000_base_device::x4439_neg_b_al_071234fc, + &m68000_base_device::x4478_neg_w_aw_071234fc, + &m68000_base_device::x4479_neg_w_al_071234fc, + &m68000_base_device::x44b8_neg_l_aw_071234fc, + &m68000_base_device::x44b9_neg_l_al_071234fc, + &m68000_base_device::x44f8_move_w_aw_071234fc, + &m68000_base_device::x44f9_move_w_al_071234fc, + &m68000_base_device::x44fa_move_w_pcdi_071234fc, + &m68000_base_device::x44fb_move_w_pcix_071234fc, + &m68000_base_device::x44fc_move_w_i_071234fc, + &m68000_base_device::x461f_not_b_pi7_071234fc, + &m68000_base_device::x4627_not_b_pd7_071234fc, + &m68000_base_device::x4638_not_b_aw_071234fc, + &m68000_base_device::x4639_not_b_al_071234fc, + &m68000_base_device::x4678_not_w_aw_071234fc, + &m68000_base_device::x4679_not_w_al_071234fc, + &m68000_base_device::x46b8_not_l_aw_071234fc, + &m68000_base_device::x46b9_not_l_al_071234fc, + &m68000_base_device::x46f8_move_w_aw_071234fc, + &m68000_base_device::x46f9_move_w_al_071234fc, + &m68000_base_device::x46fa_move_w_pcdi_071234fc, + &m68000_base_device::x46fb_move_w_pcix_071234fc, + &m68000_base_device::x46fc_move_w_i_071234fc, &m68000_base_device::x480f_link_l_234fc, - &m68000_base_device::x481f_nbcd_b_pi7_01234fc, - &m68000_base_device::x4827_nbcd_b_pd7_01234fc, - &m68000_base_device::x4838_nbcd_b_aw_01234fc, - &m68000_base_device::x4839_nbcd_b_al_01234fc, - &m68000_base_device::x4878_pea_l_aw_01234fc, - &m68000_base_device::x4879_pea_l_al_01234fc, - &m68000_base_device::x487a_pea_l_pcdi_01234fc, - &m68000_base_device::x487b_pea_l_pcix_01234fc, - &m68000_base_device::x48b8_movem_w_aw_01234fc, - &m68000_base_device::x48b9_movem_w_al_01234fc, - &m68000_base_device::x48f8_movem_l_aw_01234fc, - &m68000_base_device::x48f9_movem_l_al_01234fc, - &m68000_base_device::x4a1f_tst_b_pi7_01234fc, - &m68000_base_device::x4a27_tst_b_pd7_01234fc, - &m68000_base_device::x4a38_tst_b_aw_01234fc, - &m68000_base_device::x4a39_tst_b_al_01234fc, + &m68000_base_device::x481f_nbcd_b_pi7_071234fc, + &m68000_base_device::x4827_nbcd_b_pd7_071234fc, + &m68000_base_device::x4838_nbcd_b_aw_071234fc, + &m68000_base_device::x4839_nbcd_b_al_071234fc, + &m68000_base_device::x4878_pea_l_aw_071234fc, + &m68000_base_device::x4879_pea_l_al_071234fc, + &m68000_base_device::x487a_pea_l_pcdi_071234fc, + &m68000_base_device::x487b_pea_l_pcix_071234fc, + &m68000_base_device::x48b8_movem_w_aw_071234fc, + &m68000_base_device::x48b9_movem_w_al_071234fc, + &m68000_base_device::x48f8_movem_l_aw_071234fc, + &m68000_base_device::x48f9_movem_l_al_071234fc, + &m68000_base_device::x4a1f_tst_b_pi7_071234fc, + &m68000_base_device::x4a27_tst_b_pd7_071234fc, + &m68000_base_device::x4a38_tst_b_aw_071234fc, + &m68000_base_device::x4a39_tst_b_al_071234fc, &m68000_base_device::x4a3a_tst_b_234fc, &m68000_base_device::x4a3b_tst_b_234fc, &m68000_base_device::x4a3c_tst_b_234fc, - &m68000_base_device::x4a78_tst_w_aw_01234fc, - &m68000_base_device::x4a79_tst_w_al_01234fc, + &m68000_base_device::x4a78_tst_w_aw_071234fc, + &m68000_base_device::x4a79_tst_w_al_071234fc, &m68000_base_device::x4a7a_tst_w_234fc, &m68000_base_device::x4a7b_tst_w_234fc, &m68000_base_device::x4a7c_tst_w_234fc, - &m68000_base_device::x4ab8_tst_l_aw_01234fc, - &m68000_base_device::x4ab9_tst_l_al_01234fc, + &m68000_base_device::x4ab8_tst_l_aw_071234fc, + &m68000_base_device::x4ab9_tst_l_al_071234fc, &m68000_base_device::x4aba_tst_l_234fc, &m68000_base_device::x4abb_tst_l_234fc, &m68000_base_device::x4abc_tst_l_234fc, - &m68000_base_device::x4adf_tas_b_pi7_01234fc, - &m68000_base_device::x4ae7_tas_b_pd7_01234fc, - &m68000_base_device::x4af8_tas_b_aw_01234fc, - &m68000_base_device::x4af9_tas_b_al_01234fc, - &m68000_base_device::x4afc_illegal_01234fc, + &m68000_base_device::x4adf_tas_b_pi7_071234fc, + &m68000_base_device::x4ae7_tas_b_pd7_071234fc, + &m68000_base_device::x4af8_tas_b_aw_071234fc, + &m68000_base_device::x4af9_tas_b_al_071234fc, + &m68000_base_device::x4afc_illegal_071234fc, &m68000_base_device::x4c38_mull_l_aw_234fc, &m68000_base_device::x4c39_mull_l_al_234fc, &m68000_base_device::x4c3a_mull_l_pcdi_234fc, @@ -34496,201 +33075,224 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::x4c7a_divl_l_pcdi_234fc, &m68000_base_device::x4c7b_divl_l_pcix_234fc, &m68000_base_device::x4c7c_divl_l_i_234fc, - &m68000_base_device::x4cb8_movem_w_aw_01234fc, - &m68000_base_device::x4cb9_movem_w_al_01234fc, - &m68000_base_device::x4cba_movem_w_01234fc, - &m68000_base_device::x4cbb_movem_w_01234fc, - &m68000_base_device::x4cf8_movem_l_aw_01234fc, - &m68000_base_device::x4cf9_movem_l_al_01234fc, - &m68000_base_device::x4cfa_movem_l_01234fc, - &m68000_base_device::x4cfb_movem_l_01234fc, - &m68000_base_device::x4e57_link_w_01234fc, - &m68000_base_device::x4e5f_unlk_l_01234fc, - &m68000_base_device::x4e70_reset_01234fc, - &m68000_base_device::x4e71_nop_01234fc, - &m68000_base_device::x4e72_stop_01234fc, - &m68000_base_device::x4e73_rte_l_01234fc, + &m68000_base_device::x4cb8_movem_w_aw_071234fc, + &m68000_base_device::x4cb9_movem_w_al_071234fc, + &m68000_base_device::x4cba_movem_w_071234fc, + &m68000_base_device::x4cbb_movem_w_071234fc, + &m68000_base_device::x4cf8_movem_l_aw_071234fc, + &m68000_base_device::x4cf9_movem_l_al_071234fc, + &m68000_base_device::x4cfa_movem_l_071234fc, + &m68000_base_device::x4cfb_movem_l_071234fc, + &m68000_base_device::x4e57_link_w_071234fc, + &m68000_base_device::x4e5f_unlk_l_071234fc, + &m68000_base_device::x4e70_reset_071234fc, + &m68000_base_device::x4e71_nop_071234fc, + &m68000_base_device::x4e72_stop_071234fc, + &m68000_base_device::x4e73_rte_l_07, + &m68000_base_device::x4e73_rte_l_71, + &m68000_base_device::x4e73_rte_l_234fc, &m68000_base_device::x4e74_rtd_l_1234fc, - &m68000_base_device::x4e75_rts_l_01234fc, - &m68000_base_device::x4e76_trapv_01234fc, - &m68000_base_device::x4e77_rtr_l_01234fc, - &m68000_base_device::x4e7a_movec_l_1234fc, - &m68000_base_device::x4e7b_movec_l_1234fc, - &m68000_base_device::x4eb8_jsr_l_aw_01234fc, - &m68000_base_device::x4eb9_jsr_l_al_01234fc, - &m68000_base_device::x4eba_jsr_l_pcdi_01234fc, - &m68000_base_device::x4ebb_jsr_l_pcix_01234fc, - &m68000_base_device::x4ef8_jmp_l_aw_01234fc, - &m68000_base_device::x4ef9_jmp_l_al_01234fc, - &m68000_base_device::x4efa_jmp_l_pcdi_01234fc, - &m68000_base_device::x4efb_jmp_l_pcix_01234fc, - &m68000_base_device::x50df_st_b_pi7_01234fc, - &m68000_base_device::x50e7_st_b_pd7_01234fc, - &m68000_base_device::x50f8_st_b_aw_01234fc, - &m68000_base_device::x50f9_st_b_al_01234fc, + &m68000_base_device::x4e75_rts_l_071234fc, + &m68000_base_device::x4e76_trapv_071234fc, + &m68000_base_device::x4e77_rtr_l_071234fc, + &m68000_base_device::x4e7a_movec_l_1, + &m68000_base_device::x4e7a_movec_l_23f, + &m68000_base_device::x4e7a_movec_l_4, + &m68000_base_device::x4e7a_movec_l_c, + &m68000_base_device::x4e7b_movec_l_1, + &m68000_base_device::x4e7b_movec_l_2f, + &m68000_base_device::x4e7b_movec_l_3, + &m68000_base_device::x4e7b_movec_l_4, + &m68000_base_device::x4e7b_movec_l_c, + &m68000_base_device::x4eb8_jsr_l_aw_071234fc, + &m68000_base_device::x4eb9_jsr_l_al_071234fc, + &m68000_base_device::x4eba_jsr_l_pcdi_071234fc, + &m68000_base_device::x4ebb_jsr_l_pcix_071234fc, + &m68000_base_device::x4ef8_jmp_l_aw_071234fc, + &m68000_base_device::x4ef9_jmp_l_al_071234fc, + &m68000_base_device::x4efa_jmp_l_pcdi_071234fc, + &m68000_base_device::x4efb_jmp_l_pcix_071234fc, + &m68000_base_device::x50df_st_b_pi7_071234fc, + &m68000_base_device::x50e7_st_b_pd7_071234fc, + &m68000_base_device::x50f8_st_b_aw_071234fc, + &m68000_base_device::x50f9_st_b_al_071234fc, &m68000_base_device::x50fa_trapt_w_234fc, &m68000_base_device::x50fb_trapt_l_234fc, &m68000_base_device::x50fc_trapt_234fc, - &m68000_base_device::x51df_sf_b_pi7_01234fc, - &m68000_base_device::x51e7_sf_b_pd7_01234fc, - &m68000_base_device::x51f8_sf_b_aw_01234fc, - &m68000_base_device::x51f9_sf_b_al_01234fc, + &m68000_base_device::x51df_sf_b_pi7_071234fc, + &m68000_base_device::x51e7_sf_b_pd7_071234fc, + &m68000_base_device::x51f8_sf_b_aw_071234fc, + &m68000_base_device::x51f9_sf_b_al_071234fc, &m68000_base_device::x51fa_trapf_w_234fc, &m68000_base_device::x51fb_trapf_l_234fc, &m68000_base_device::x51fc_trapf_234fc, - &m68000_base_device::x52df_shi_b_pi7_01234fc, - &m68000_base_device::x52e7_shi_b_pd7_01234fc, - &m68000_base_device::x52f8_shi_b_aw_01234fc, - &m68000_base_device::x52f9_shi_b_al_01234fc, + &m68000_base_device::x52df_shi_b_pi7_071234fc, + &m68000_base_device::x52e7_shi_b_pd7_071234fc, + &m68000_base_device::x52f8_shi_b_aw_071234fc, + &m68000_base_device::x52f9_shi_b_al_071234fc, &m68000_base_device::x52fa_traphi_w_234fc, &m68000_base_device::x52fb_traphi_l_234fc, &m68000_base_device::x52fc_traphi_234fc, - &m68000_base_device::x53df_sls_b_pi7_01234fc, - &m68000_base_device::x53e7_sls_b_pd7_01234fc, - &m68000_base_device::x53f8_sls_b_aw_01234fc, - &m68000_base_device::x53f9_sls_b_al_01234fc, + &m68000_base_device::x53df_sls_b_pi7_071234fc, + &m68000_base_device::x53e7_sls_b_pd7_071234fc, + &m68000_base_device::x53f8_sls_b_aw_071234fc, + &m68000_base_device::x53f9_sls_b_al_071234fc, &m68000_base_device::x53fa_trapls_w_234fc, &m68000_base_device::x53fb_trapls_l_234fc, &m68000_base_device::x53fc_trapls_234fc, - &m68000_base_device::x54df_scc_b_pi7_01234fc, - &m68000_base_device::x54e7_scc_b_pd7_01234fc, - &m68000_base_device::x54f8_scc_b_aw_01234fc, - &m68000_base_device::x54f9_scc_b_al_01234fc, + &m68000_base_device::x54df_scc_b_pi7_071234fc, + &m68000_base_device::x54e7_scc_b_pd7_071234fc, + &m68000_base_device::x54f8_scc_b_aw_071234fc, + &m68000_base_device::x54f9_scc_b_al_071234fc, &m68000_base_device::x54fa_trapcc_w_234fc, &m68000_base_device::x54fb_trapcc_l_234fc, &m68000_base_device::x54fc_trapcc_234fc, - &m68000_base_device::x55df_scs_b_pi7_01234fc, - &m68000_base_device::x55e7_scs_b_pd7_01234fc, - &m68000_base_device::x55f8_scs_b_aw_01234fc, - &m68000_base_device::x55f9_scs_b_al_01234fc, + &m68000_base_device::x55df_scs_b_pi7_071234fc, + &m68000_base_device::x55e7_scs_b_pd7_071234fc, + &m68000_base_device::x55f8_scs_b_aw_071234fc, + &m68000_base_device::x55f9_scs_b_al_071234fc, &m68000_base_device::x55fa_trapcs_w_234fc, &m68000_base_device::x55fb_trapcs_l_234fc, &m68000_base_device::x55fc_trapcs_234fc, - &m68000_base_device::x56df_sne_b_pi7_01234fc, - &m68000_base_device::x56e7_sne_b_pd7_01234fc, - &m68000_base_device::x56f8_sne_b_aw_01234fc, - &m68000_base_device::x56f9_sne_b_al_01234fc, + &m68000_base_device::x56df_sne_b_pi7_071234fc, + &m68000_base_device::x56e7_sne_b_pd7_071234fc, + &m68000_base_device::x56f8_sne_b_aw_071234fc, + &m68000_base_device::x56f9_sne_b_al_071234fc, &m68000_base_device::x56fa_trapne_w_234fc, &m68000_base_device::x56fb_trapne_l_234fc, &m68000_base_device::x56fc_trapne_234fc, - &m68000_base_device::x57df_seq_b_pi7_01234fc, - &m68000_base_device::x57e7_seq_b_pd7_01234fc, - &m68000_base_device::x57f8_seq_b_aw_01234fc, - &m68000_base_device::x57f9_seq_b_al_01234fc, + &m68000_base_device::x57df_seq_b_pi7_071234fc, + &m68000_base_device::x57e7_seq_b_pd7_071234fc, + &m68000_base_device::x57f8_seq_b_aw_071234fc, + &m68000_base_device::x57f9_seq_b_al_071234fc, &m68000_base_device::x57fa_trapeq_w_234fc, &m68000_base_device::x57fb_trapeq_l_234fc, &m68000_base_device::x57fc_trapeq_234fc, - &m68000_base_device::x58df_svc_b_pi7_01234fc, - &m68000_base_device::x58e7_svc_b_pd7_01234fc, - &m68000_base_device::x58f8_svc_b_aw_01234fc, - &m68000_base_device::x58f9_svc_b_al_01234fc, + &m68000_base_device::x58df_svc_b_pi7_071234fc, + &m68000_base_device::x58e7_svc_b_pd7_071234fc, + &m68000_base_device::x58f8_svc_b_aw_071234fc, + &m68000_base_device::x58f9_svc_b_al_071234fc, &m68000_base_device::x58fa_trapvc_w_234fc, &m68000_base_device::x58fb_trapvc_l_234fc, &m68000_base_device::x58fc_trapvc_234fc, - &m68000_base_device::x59df_svs_b_pi7_01234fc, - &m68000_base_device::x59e7_svs_b_pd7_01234fc, - &m68000_base_device::x59f8_svs_b_aw_01234fc, - &m68000_base_device::x59f9_svs_b_al_01234fc, + &m68000_base_device::x59df_svs_b_pi7_071234fc, + &m68000_base_device::x59e7_svs_b_pd7_071234fc, + &m68000_base_device::x59f8_svs_b_aw_071234fc, + &m68000_base_device::x59f9_svs_b_al_071234fc, &m68000_base_device::x59fa_trapvs_w_234fc, &m68000_base_device::x59fb_trapvs_l_234fc, &m68000_base_device::x59fc_trapvs_234fc, - &m68000_base_device::x5adf_spl_b_pi7_01234fc, - &m68000_base_device::x5ae7_spl_b_pd7_01234fc, - &m68000_base_device::x5af8_spl_b_aw_01234fc, - &m68000_base_device::x5af9_spl_b_al_01234fc, + &m68000_base_device::x5adf_spl_b_pi7_071234fc, + &m68000_base_device::x5ae7_spl_b_pd7_071234fc, + &m68000_base_device::x5af8_spl_b_aw_071234fc, + &m68000_base_device::x5af9_spl_b_al_071234fc, &m68000_base_device::x5afa_trappl_w_234fc, &m68000_base_device::x5afb_trappl_l_234fc, &m68000_base_device::x5afc_trappl_234fc, - &m68000_base_device::x5bdf_smi_b_pi7_01234fc, - &m68000_base_device::x5be7_smi_b_pd7_01234fc, - &m68000_base_device::x5bf8_smi_b_aw_01234fc, - &m68000_base_device::x5bf9_smi_b_al_01234fc, + &m68000_base_device::x5bdf_smi_b_pi7_071234fc, + &m68000_base_device::x5be7_smi_b_pd7_071234fc, + &m68000_base_device::x5bf8_smi_b_aw_071234fc, + &m68000_base_device::x5bf9_smi_b_al_071234fc, &m68000_base_device::x5bfa_trapmi_w_234fc, &m68000_base_device::x5bfb_trapmi_l_234fc, &m68000_base_device::x5bfc_trapmi_234fc, - &m68000_base_device::x5cdf_sge_b_pi7_01234fc, - &m68000_base_device::x5ce7_sge_b_pd7_01234fc, - &m68000_base_device::x5cf8_sge_b_aw_01234fc, - &m68000_base_device::x5cf9_sge_b_al_01234fc, + &m68000_base_device::x5cdf_sge_b_pi7_071234fc, + &m68000_base_device::x5ce7_sge_b_pd7_071234fc, + &m68000_base_device::x5cf8_sge_b_aw_071234fc, + &m68000_base_device::x5cf9_sge_b_al_071234fc, &m68000_base_device::x5cfa_trapge_w_234fc, &m68000_base_device::x5cfb_trapge_l_234fc, &m68000_base_device::x5cfc_trapge_234fc, - &m68000_base_device::x5ddf_slt_b_pi7_01234fc, - &m68000_base_device::x5de7_slt_b_pd7_01234fc, - &m68000_base_device::x5df8_slt_b_aw_01234fc, - &m68000_base_device::x5df9_slt_b_al_01234fc, + &m68000_base_device::x5ddf_slt_b_pi7_071234fc, + &m68000_base_device::x5de7_slt_b_pd7_071234fc, + &m68000_base_device::x5df8_slt_b_aw_071234fc, + &m68000_base_device::x5df9_slt_b_al_071234fc, &m68000_base_device::x5dfa_traplt_w_234fc, &m68000_base_device::x5dfb_traplt_l_234fc, &m68000_base_device::x5dfc_traplt_234fc, - &m68000_base_device::x5edf_sgt_b_pi7_01234fc, - &m68000_base_device::x5ee7_sgt_b_pd7_01234fc, - &m68000_base_device::x5ef8_sgt_b_aw_01234fc, - &m68000_base_device::x5ef9_sgt_b_al_01234fc, + &m68000_base_device::x5edf_sgt_b_pi7_071234fc, + &m68000_base_device::x5ee7_sgt_b_pd7_071234fc, + &m68000_base_device::x5ef8_sgt_b_aw_071234fc, + &m68000_base_device::x5ef9_sgt_b_al_071234fc, &m68000_base_device::x5efa_trapgt_w_234fc, &m68000_base_device::x5efb_trapgt_l_234fc, &m68000_base_device::x5efc_trapgt_234fc, - &m68000_base_device::x5fdf_sle_b_pi7_01234fc, - &m68000_base_device::x5fe7_sle_b_pd7_01234fc, - &m68000_base_device::x5ff8_sle_b_aw_01234fc, - &m68000_base_device::x5ff9_sle_b_al_01234fc, + &m68000_base_device::x5fdf_sle_b_pi7_071234fc, + &m68000_base_device::x5fe7_sle_b_pd7_071234fc, + &m68000_base_device::x5ff8_sle_b_aw_071234fc, + &m68000_base_device::x5ff9_sle_b_al_071234fc, &m68000_base_device::x5ffa_traple_w_234fc, &m68000_base_device::x5ffb_traple_l_234fc, &m68000_base_device::x5ffc_traple_234fc, - &m68000_base_device::x6000_bra_w_01234fc, - &m68000_base_device::x60ff_bra_l_01234fc, - &m68000_base_device::x6100_bsr_w_01234fc, - &m68000_base_device::x61ff_bsr_l_01234fc, - &m68000_base_device::x6200_bhi_w_01234fc, - &m68000_base_device::x62ff_bhi_l_01234fc, - &m68000_base_device::x6300_bls_w_01234fc, - &m68000_base_device::x63ff_bls_l_01234fc, - &m68000_base_device::x6400_bcc_w_01234fc, - &m68000_base_device::x64ff_bcc_l_01234fc, - &m68000_base_device::x6500_bcs_w_01234fc, - &m68000_base_device::x65ff_bcs_l_01234fc, - &m68000_base_device::x6600_bne_w_01234fc, - &m68000_base_device::x66ff_bne_l_01234fc, - &m68000_base_device::x6700_beq_w_01234fc, - &m68000_base_device::x67ff_beq_l_01234fc, - &m68000_base_device::x6800_bvc_w_01234fc, - &m68000_base_device::x68ff_bvc_l_01234fc, - &m68000_base_device::x6900_bvs_w_01234fc, - &m68000_base_device::x69ff_bvs_l_01234fc, - &m68000_base_device::x6a00_bpl_w_01234fc, - &m68000_base_device::x6aff_bpl_l_01234fc, - &m68000_base_device::x6b00_bmi_w_01234fc, - &m68000_base_device::x6bff_bmi_l_01234fc, - &m68000_base_device::x6c00_bge_w_01234fc, - &m68000_base_device::x6cff_bge_l_01234fc, - &m68000_base_device::x6d00_blt_w_01234fc, - &m68000_base_device::x6dff_blt_l_01234fc, - &m68000_base_device::x6e00_bgt_w_01234fc, - &m68000_base_device::x6eff_bgt_l_01234fc, - &m68000_base_device::x6f00_ble_w_01234fc, - &m68000_base_device::x6fff_ble_l_01234fc, - &m68000_base_device::x8f0f_sbcd_b_01234fc, + &m68000_base_device::x6000_bra_w_071234fc, + &m68000_base_device::x60ff_bra_l_234fc, + &m68000_base_device::x6100_bsr_w_071234fc, + &m68000_base_device::x61ff_bsr_l_234fc, + &m68000_base_device::x6200_bhi_w_071234fc, + &m68000_base_device::x62ff_bhi_l_071, + &m68000_base_device::x62ff_bhi_l_234fc, + &m68000_base_device::x6300_bls_w_071234fc, + &m68000_base_device::x63ff_bls_l_071, + &m68000_base_device::x63ff_bls_l_234fc, + &m68000_base_device::x6400_bcc_w_071234fc, + &m68000_base_device::x64ff_bcc_l_071, + &m68000_base_device::x64ff_bcc_l_234fc, + &m68000_base_device::x6500_bcs_w_071234fc, + &m68000_base_device::x65ff_bcs_l_071, + &m68000_base_device::x65ff_bcs_l_234fc, + &m68000_base_device::x6600_bne_w_071234fc, + &m68000_base_device::x66ff_bne_l_071, + &m68000_base_device::x66ff_bne_l_234fc, + &m68000_base_device::x6700_beq_w_071234fc, + &m68000_base_device::x67ff_beq_l_071, + &m68000_base_device::x67ff_beq_l_234fc, + &m68000_base_device::x6800_bvc_w_071234fc, + &m68000_base_device::x68ff_bvc_l_071, + &m68000_base_device::x68ff_bvc_l_234fc, + &m68000_base_device::x6900_bvs_w_071234fc, + &m68000_base_device::x69ff_bvs_l_071, + &m68000_base_device::x69ff_bvs_l_234fc, + &m68000_base_device::x6a00_bpl_w_071234fc, + &m68000_base_device::x6aff_bpl_l_071, + &m68000_base_device::x6aff_bpl_l_234fc, + &m68000_base_device::x6b00_bmi_w_071234fc, + &m68000_base_device::x6bff_bmi_l_071, + &m68000_base_device::x6bff_bmi_l_234fc, + &m68000_base_device::x6c00_bge_w_071234fc, + &m68000_base_device::x6cff_bge_l_071, + &m68000_base_device::x6cff_bge_l_234fc, + &m68000_base_device::x6d00_blt_w_071234fc, + &m68000_base_device::x6dff_blt_l_071, + &m68000_base_device::x6dff_blt_l_234fc, + &m68000_base_device::x6e00_bgt_w_071234fc, + &m68000_base_device::x6eff_bgt_l_071, + &m68000_base_device::x6eff_bgt_l_234fc, + &m68000_base_device::x6f00_ble_w_071234fc, + &m68000_base_device::x6fff_ble_l_071, + &m68000_base_device::x6fff_ble_l_234fc, + &m68000_base_device::x8f0f_sbcd_b_071234fc, &m68000_base_device::x8f4f_pack_w_234fc, &m68000_base_device::x8f8f_unpk_w_234fc, - &m68000_base_device::x9f0f_subx_b_01234fc, - &m68000_base_device::xbf0f_cmpm_b_01234fc, - &m68000_base_device::xcf0f_abcd_b_01234fc, - &m68000_base_device::xdf0f_addx_b_01234fc, - &m68000_base_device::xe0f8_asr_w_aw_01234fc, - &m68000_base_device::xe0f9_asr_w_al_01234fc, - &m68000_base_device::xe1f8_asl_w_aw_01234fc, - &m68000_base_device::xe1f9_asl_w_al_01234fc, - &m68000_base_device::xe2f8_lsr_w_aw_01234fc, - &m68000_base_device::xe2f9_lsr_w_al_01234fc, - &m68000_base_device::xe3f8_lsl_w_aw_01234fc, - &m68000_base_device::xe3f9_lsl_w_al_01234fc, - &m68000_base_device::xe4f8_roxr_w_aw_01234fc, - &m68000_base_device::xe4f9_roxr_w_al_01234fc, - &m68000_base_device::xe5f8_roxl_w_aw_01234fc, - &m68000_base_device::xe5f9_roxl_w_al_01234fc, - &m68000_base_device::xe6f8_ror_w_aw_01234fc, - &m68000_base_device::xe6f9_ror_w_al_01234fc, - &m68000_base_device::xe7f8_rol_w_aw_01234fc, - &m68000_base_device::xe7f9_rol_w_al_01234fc, + &m68000_base_device::x9f0f_subx_b_071234fc, + &m68000_base_device::xbf0f_cmpm_b_071234fc, + &m68000_base_device::xcf0f_abcd_b_071234fc, + &m68000_base_device::xdf0f_addx_b_071234fc, + &m68000_base_device::xe0f8_asr_w_aw_071234fc, + &m68000_base_device::xe0f9_asr_w_al_071234fc, + &m68000_base_device::xe1f8_asl_w_aw_071234fc, + &m68000_base_device::xe1f9_asl_w_al_071234fc, + &m68000_base_device::xe2f8_lsr_w_aw_071234fc, + &m68000_base_device::xe2f9_lsr_w_al_071234fc, + &m68000_base_device::xe3f8_lsl_w_aw_071234fc, + &m68000_base_device::xe3f9_lsl_w_al_071234fc, + &m68000_base_device::xe4f8_roxr_w_aw_071234fc, + &m68000_base_device::xe4f9_roxr_w_al_071234fc, + &m68000_base_device::xe5f8_roxl_w_aw_071234fc, + &m68000_base_device::xe5f9_roxl_w_al_071234fc, + &m68000_base_device::xe6f8_ror_w_aw_071234fc, + &m68000_base_device::xe6f9_ror_w_al_071234fc, + &m68000_base_device::xe7f8_rol_w_aw_071234fc, + &m68000_base_device::xe7f9_rol_w_al_071234fc, &m68000_base_device::xe8f8_bftst_l_aw_234fc, &m68000_base_device::xe8f9_bftst_l_al_234fc, &m68000_base_device::xe8fa_bftst_l_pcdi_234fc, @@ -34717,1982 +33319,2060 @@ const m68000_base_device::opcode_handler_ptr m68000_base_device::m68k_handler_ta &m68000_base_device::xeff9_bfins_l_al_234fc, }; -const u16 m68000_base_device::m68k_state_illegal = 0; +const u16 m68000_base_device::m68k_state_illegal = 1797; const m68000_base_device::opcode_handler_struct m68000_base_device::m68k_opcode_table[] = { - { 0xa000, 0xf000, { 4, 4, 4, 4, 4, 4, 4}}, - { 0xf000, 0xf000, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x7000, 0xf100, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xf080, 0xf180, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf000, 0xf1c0, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf040, 0xf1c0, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf000, 0xfe00, {255, 255, 8, 8, 8, 8, 8}}, - { 0x6000, 0xff00, { 10, 10, 10, 10, 10, 10, 10}}, - { 0x6100, 0xff00, { 18, 18, 7, 7, 7, 7, 7}}, - { 0x6200, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6300, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6400, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6500, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6600, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6700, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6800, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6900, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6a00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6b00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6c00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6d00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6e00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6f00, 0xff00, { 10, 10, 6, 6, 6, 6, 6}}, - { 0xf200, 0xff00, {255, 255, 0, 0, 0, 0, 255}}, - { 0xf300, 0xff00, {255, 255, 0, 0, 0, 0, 255}}, - { 0xf400, 0xff20, {255, 255, 255, 255, 16, 255, 255}}, - { 0xf420, 0xff20, {255, 255, 255, 255, 16, 255, 255}}, - { 0x0100, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0x0108, 0xf1f8, { 16, 16, 12, 12, 12, 12, 12}}, - { 0x0110, 0xf1f8, { 8, 8, 8, 8, 8, 8, 4}}, - { 0x0118, 0xf1f8, { 8, 8, 8, 8, 8, 8, 4}}, - { 0x0120, 0xf1f8, { 10, 10, 9, 9, 9, 9, 4}}, - { 0x0128, 0xf1f8, { 12, 12, 9, 9, 9, 9, 4}}, - { 0x0130, 0xf1f8, { 14, 14, 11, 11, 11, 11, 4}}, - { 0x0140, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x0148, 0xf1f8, { 24, 24, 18, 18, 18, 18, 18}}, - { 0x0150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x0168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x0170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x0180, 0xf1f8, { 10, 10, 4, 4, 4, 4, 4}}, - { 0x0188, 0xf1f8, { 16, 16, 11, 11, 11, 11, 11}}, - { 0x0190, 0xf1f8, { 12, 14, 8, 8, 8, 8, 4}}, - { 0x0198, 0xf1f8, { 12, 14, 8, 8, 8, 8, 4}}, - { 0x01a0, 0xf1f8, { 14, 16, 9, 9, 9, 9, 4}}, - { 0x01a8, 0xf1f8, { 16, 18, 9, 9, 9, 9, 4}}, - { 0x01b0, 0xf1f8, { 18, 20, 11, 11, 11, 11, 4}}, - { 0x01c0, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x01c8, 0xf1f8, { 24, 24, 17, 17, 17, 17, 17}}, - { 0x01d0, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x01d8, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x01e0, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x01e8, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x01f0, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x1000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x1010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x1018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x1020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x1028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x1030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x1080, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x1090, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x1098, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x10a0, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x10a8, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x10b0, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x10c0, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x10d0, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x10d8, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x10e0, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x10e8, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x10f0, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x1100, 0xf1f8, { 8, 8, 5, 5, 5, 5, 5}}, - { 0x1110, 0xf1f8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1118, 0xf1f8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1120, 0xf1f8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0x1128, 0xf1f8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x1130, 0xf1f8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x1140, 0xf1f8, { 12, 12, 5, 5, 5, 5, 5}}, - { 0x1150, 0xf1f8, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x1158, 0xf1f8, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x1160, 0xf1f8, { 18, 18, 10, 10, 10, 10, 5}}, - { 0x1168, 0xf1f8, { 20, 20, 10, 10, 10, 10, 5}}, - { 0x1170, 0xf1f8, { 22, 22, 12, 12, 12, 12, 5}}, - { 0x1180, 0xf1f8, { 14, 14, 7, 7, 7, 7, 7}}, - { 0x1190, 0xf1f8, { 18, 18, 11, 11, 11, 11, 7}}, - { 0x1198, 0xf1f8, { 18, 18, 11, 11, 11, 11, 7}}, - { 0x11a0, 0xf1f8, { 20, 20, 12, 12, 12, 12, 7}}, - { 0x11a8, 0xf1f8, { 22, 22, 12, 12, 12, 12, 7}}, - { 0x11b0, 0xf1f8, { 24, 24, 14, 14, 14, 14, 7}}, - { 0x2000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x2008, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x2010, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x2018, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x2020, 0xf1f8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x2028, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x2030, 0xf1f8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x2040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x2048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x2050, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x2058, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x2060, 0xf1f8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x2068, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x2070, 0xf1f8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x2080, 0xf1f8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x2088, 0xf1f8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x2090, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x2098, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x20a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x20a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x20b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x20c0, 0xf1f8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x20c8, 0xf1f8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x20d0, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x20d8, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x20e0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x20e8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x20f0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x2100, 0xf1f8, { 12, 14, 5, 5, 5, 5, 5}}, - { 0x2108, 0xf1f8, { 12, 14, 5, 5, 5, 5, 5}}, - { 0x2110, 0xf1f8, { 20, 22, 9, 9, 9, 9, 5}}, - { 0x2118, 0xf1f8, { 20, 22, 9, 9, 9, 9, 5}}, - { 0x2120, 0xf1f8, { 22, 24, 10, 10, 10, 10, 5}}, - { 0x2128, 0xf1f8, { 24, 26, 10, 10, 10, 10, 5}}, - { 0x2130, 0xf1f8, { 26, 28, 12, 12, 12, 12, 5}}, - { 0x2140, 0xf1f8, { 16, 16, 5, 5, 5, 5, 5}}, - { 0x2148, 0xf1f8, { 16, 16, 5, 5, 5, 5, 5}}, - { 0x2150, 0xf1f8, { 24, 24, 9, 9, 9, 9, 5}}, - { 0x2158, 0xf1f8, { 24, 24, 9, 9, 9, 9, 5}}, - { 0x2160, 0xf1f8, { 26, 26, 10, 10, 10, 10, 5}}, - { 0x2168, 0xf1f8, { 28, 28, 10, 10, 10, 10, 5}}, - { 0x2170, 0xf1f8, { 30, 30, 12, 12, 12, 12, 5}}, - { 0x2180, 0xf1f8, { 18, 18, 7, 7, 7, 7, 7}}, - { 0x2188, 0xf1f8, { 18, 18, 7, 7, 7, 7, 7}}, - { 0x2190, 0xf1f8, { 26, 26, 11, 11, 11, 11, 7}}, - { 0x2198, 0xf1f8, { 26, 26, 11, 11, 11, 11, 7}}, - { 0x21a0, 0xf1f8, { 28, 28, 12, 12, 12, 12, 7}}, - { 0x21a8, 0xf1f8, { 30, 30, 12, 12, 12, 12, 7}}, - { 0x21b0, 0xf1f8, { 32, 32, 14, 14, 14, 14, 7}}, - { 0x3000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x3008, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x3010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x3018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x3020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x3028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x3030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x3040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x3048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x3050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x3058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x3060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x3068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x3070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x3080, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x3088, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x3090, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x3098, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x30a0, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x30a8, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x30b0, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x30c0, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x30c8, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x30d0, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x30d8, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x30e0, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x30e8, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x30f0, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x3100, 0xf1f8, { 8, 8, 5, 5, 5, 5, 5}}, - { 0x3108, 0xf1f8, { 8, 8, 5, 5, 5, 5, 5}}, - { 0x3110, 0xf1f8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x3118, 0xf1f8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x3120, 0xf1f8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0x3128, 0xf1f8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x3130, 0xf1f8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x3140, 0xf1f8, { 12, 12, 5, 5, 5, 5, 5}}, - { 0x3148, 0xf1f8, { 12, 12, 5, 5, 5, 5, 5}}, - { 0x3150, 0xf1f8, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x3158, 0xf1f8, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x3160, 0xf1f8, { 18, 18, 10, 10, 10, 10, 5}}, - { 0x3168, 0xf1f8, { 20, 20, 10, 10, 10, 10, 5}}, - { 0x3170, 0xf1f8, { 22, 22, 12, 12, 12, 12, 5}}, - { 0x3180, 0xf1f8, { 14, 14, 7, 7, 7, 7, 7}}, - { 0x3188, 0xf1f8, { 14, 14, 7, 7, 7, 7, 7}}, - { 0x3190, 0xf1f8, { 18, 18, 11, 11, 11, 11, 7}}, - { 0x3198, 0xf1f8, { 18, 18, 11, 11, 11, 11, 7}}, - { 0x31a0, 0xf1f8, { 20, 20, 12, 12, 12, 12, 7}}, - { 0x31a8, 0xf1f8, { 22, 22, 12, 12, 12, 12, 7}}, - { 0x31b0, 0xf1f8, { 24, 24, 14, 14, 14, 14, 7}}, - { 0x4100, 0xf1f8, {255, 255, 8, 8, 8, 8, 8}}, - { 0x4110, 0xf1f8, {255, 255, 12, 12, 12, 12, 8}}, - { 0x4118, 0xf1f8, {255, 255, 12, 12, 12, 12, 8}}, - { 0x4120, 0xf1f8, {255, 255, 13, 13, 13, 13, 8}}, - { 0x4128, 0xf1f8, {255, 255, 13, 13, 13, 13, 8}}, - { 0x4130, 0xf1f8, {255, 255, 15, 15, 15, 15, 8}}, - { 0x4180, 0xf1f8, { 10, 8, 8, 8, 8, 8, 8}}, - { 0x4190, 0xf1f8, { 14, 12, 12, 12, 12, 12, 8}}, - { 0x4198, 0xf1f8, { 14, 12, 12, 12, 12, 12, 8}}, - { 0x41a0, 0xf1f8, { 16, 14, 13, 13, 13, 13, 8}}, - { 0x41a8, 0xf1f8, { 18, 16, 13, 13, 13, 13, 8}}, - { 0x41b0, 0xf1f8, { 20, 18, 15, 15, 15, 15, 8}}, - { 0x41d0, 0xf1f8, { 4, 4, 6, 6, 6, 6, 2}}, - { 0x41e8, 0xf1f8, { 8, 8, 7, 7, 7, 7, 2}}, - { 0x41f0, 0xf1f8, { 12, 12, 9, 9, 9, 9, 2}}, - { 0x5000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x5010, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5018, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5020, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5028, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x5030, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x5040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x5048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x5050, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5058, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5060, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5068, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x5070, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x5080, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x5088, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x5090, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x5098, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x50a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x50a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x50b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x5100, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x5110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x5130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x5140, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x5148, 0xf1f8, { 8, 4, 2, 2, 2, 2, 2}}, - { 0x5150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x5170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x5180, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x5188, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x5190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x5198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x51a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x51a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x51b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x8000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x8010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x8018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x8020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x8028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x8030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x8040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x8050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x8058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x8060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x8068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x8070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x8080, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x8090, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x8098, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x80a0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x80a8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x80b0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0x80c0, 0xf1f8, {140, 108, 44, 44, 44, 44, 44}}, - { 0x80d0, 0xf1f8, {144, 112, 48, 48, 48, 48, 44}}, - { 0x80d8, 0xf1f8, {144, 112, 48, 48, 48, 48, 44}}, - { 0x80e0, 0xf1f8, {146, 114, 49, 49, 49, 49, 44}}, - { 0x80e8, 0xf1f8, {148, 116, 49, 49, 49, 49, 44}}, - { 0x80f0, 0xf1f8, {150, 118, 51, 51, 51, 51, 44}}, - { 0x8100, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0x8108, 0xf1f8, { 18, 18, 16, 16, 16, 16, 16}}, - { 0x8110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x8118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x8120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x8128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x8130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x8140, 0xf1f8, {255, 255, 6, 6, 6, 6, 6}}, - { 0x8148, 0xf1f8, {255, 255, 13, 13, 13, 13, 13}}, - { 0x8150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x8158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x8160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x8168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x8170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x8180, 0xf1f8, {255, 255, 8, 8, 8, 8, 8}}, - { 0x8188, 0xf1f8, {255, 255, 13, 13, 13, 13, 13}}, - { 0x8190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x8198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x81a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x81a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x81b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x81c0, 0xf1f8, {158, 122, 56, 56, 56, 56, 56}}, - { 0x81d0, 0xf1f8, {162, 126, 60, 60, 60, 60, 56}}, - { 0x81d8, 0xf1f8, {162, 126, 60, 60, 60, 60, 56}}, - { 0x81e0, 0xf1f8, {164, 128, 61, 61, 61, 61, 56}}, - { 0x81e8, 0xf1f8, {166, 130, 61, 61, 61, 61, 56}}, - { 0x81f0, 0xf1f8, {168, 132, 63, 63, 63, 63, 56}}, - { 0x9000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x9010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x9018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x9020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x9028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x9030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x9040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x9048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x9050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x9058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x9060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x9068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x9070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x9080, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x9088, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x9090, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x9098, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x90a0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x90a8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x90b0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0x90c0, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x90c8, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x90d0, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x90d8, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x90e0, 0xf1f8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x90e8, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x90f0, 0xf1f8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x9100, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x9108, 0xf1f8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0x9110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x9118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x9120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x9128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x9130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x9140, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x9148, 0xf1f8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0x9150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x9158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x9160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x9168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x9170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x9180, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x9188, 0xf1f8, { 30, 30, 12, 12, 12, 12, 12}}, - { 0x9190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x9198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x91a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x91a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x91b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x91c0, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x91c8, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0x91d0, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x91d8, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0x91e0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x91e8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x91f0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xb000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xb010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xb018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xb020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xb028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xb030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xb040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xb048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xb050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xb058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xb060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xb068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xb070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xb080, 0xf1f8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0xb088, 0xf1f8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0xb090, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xb098, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xb0a0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xb0a8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xb0b0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xb0c0, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xb0c8, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xb0d0, 0xf1f8, { 10, 10, 8, 8, 8, 8, 4}}, - { 0xb0d8, 0xf1f8, { 10, 10, 8, 8, 8, 8, 4}}, - { 0xb0e0, 0xf1f8, { 12, 12, 9, 9, 9, 9, 4}}, - { 0xb0e8, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xb0f0, 0xf1f8, { 16, 16, 11, 11, 11, 11, 4}}, - { 0xb100, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xb108, 0xf1f8, { 12, 12, 9, 9, 9, 9, 9}}, - { 0xb110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xb118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xb120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xb128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xb130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xb140, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xb148, 0xf1f8, { 12, 12, 9, 9, 9, 9, 9}}, - { 0xb150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xb158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xb160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xb168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xb170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xb180, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xb188, 0xf1f8, { 20, 20, 9, 9, 9, 9, 9}}, - { 0xb190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xb198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xb1a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0xb1a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0xb1b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0xb1c0, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xb1c8, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xb1d0, 0xf1f8, { 14, 14, 8, 8, 8, 8, 4}}, - { 0xb1d8, 0xf1f8, { 14, 14, 8, 8, 8, 8, 4}}, - { 0xb1e0, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xb1e8, 0xf1f8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0xb1f0, 0xf1f8, { 20, 20, 11, 11, 11, 11, 4}}, - { 0xc000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xc010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xc018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xc020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xc028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xc030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xc040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xc050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xc058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xc060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xc068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xc070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xc080, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xc090, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xc098, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xc0a0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xc0a8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xc0b0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xc0c0, 0xf1f8, { 54, 30, 27, 27, 27, 27, 27}}, - { 0xc0d0, 0xf1f8, { 58, 34, 31, 31, 31, 31, 27}}, - { 0xc0d8, 0xf1f8, { 58, 34, 31, 31, 31, 31, 27}}, - { 0xc0e0, 0xf1f8, { 60, 36, 32, 32, 32, 32, 27}}, - { 0xc0e8, 0xf1f8, { 62, 38, 32, 32, 32, 32, 27}}, - { 0xc0f0, 0xf1f8, { 64, 40, 34, 34, 34, 34, 27}}, - { 0xc100, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xc108, 0xf1f8, { 18, 18, 16, 16, 16, 16, 16}}, - { 0xc110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xc118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xc120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xc128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xc130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xc140, 0xf1f8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0xc148, 0xf1f8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0xc150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xc158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xc160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xc168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xc170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xc188, 0xf1f8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0xc190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xc198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xc1a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0xc1a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0xc1b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0xc1c0, 0xf1f8, { 54, 32, 27, 27, 27, 27, 27}}, - { 0xc1d0, 0xf1f8, { 58, 36, 31, 31, 31, 31, 27}}, - { 0xc1d8, 0xf1f8, { 58, 36, 31, 31, 31, 31, 27}}, - { 0xc1e0, 0xf1f8, { 60, 38, 32, 32, 32, 32, 27}}, - { 0xc1e8, 0xf1f8, { 62, 40, 32, 32, 32, 32, 27}}, - { 0xc1f0, 0xf1f8, { 64, 42, 34, 34, 34, 34, 27}}, - { 0xd000, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xd010, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xd018, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xd020, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xd028, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xd030, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xd040, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xd048, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xd050, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xd058, 0xf1f8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xd060, 0xf1f8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xd068, 0xf1f8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xd070, 0xf1f8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xd080, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xd088, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xd090, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xd098, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xd0a0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xd0a8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xd0b0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xd0c0, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0xd0c8, 0xf1f8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0xd0d0, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xd0d8, 0xf1f8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xd0e0, 0xf1f8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0xd0e8, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xd0f0, 0xf1f8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0xd100, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xd108, 0xf1f8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xd110, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xd118, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xd120, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xd128, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xd130, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xd140, 0xf1f8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0xd148, 0xf1f8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xd150, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xd158, 0xf1f8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xd160, 0xf1f8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xd168, 0xf1f8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0xd170, 0xf1f8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0xd180, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xd188, 0xf1f8, { 30, 30, 12, 12, 12, 12, 12}}, - { 0xd190, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xd198, 0xf1f8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xd1a0, 0xf1f8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0xd1a8, 0xf1f8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0xd1b0, 0xf1f8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0xd1c0, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xd1c8, 0xf1f8, { 8, 6, 2, 2, 2, 2, 2}}, - { 0xd1d0, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xd1d8, 0xf1f8, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xd1e0, 0xf1f8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xd1e8, 0xf1f8, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xd1f0, 0xf1f8, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xe000, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe008, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xe010, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe018, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe020, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe028, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe030, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe038, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe040, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe048, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xe050, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe058, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe060, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe068, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe070, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe078, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe080, 0xf1f8, { 8, 8, 6, 6, 6, 6, 6}}, - { 0xe088, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0xe090, 0xf1f8, { 8, 8, 12, 12, 12, 12, 12}}, - { 0xe098, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xe0a0, 0xf1f8, { 8, 8, 6, 6, 6, 6, 6}}, - { 0xe0a8, 0xf1f8, { 8, 8, 6, 6, 6, 6, 6}}, - { 0xe0b0, 0xf1f8, { 8, 8, 12, 12, 12, 12, 12}}, - { 0xe0b8, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xe100, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe108, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xe110, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe118, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe120, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe128, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe130, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe138, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe140, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe148, 0xf1f8, { 6, 6, 4, 4, 4, 4, 4}}, - { 0xe150, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe158, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe160, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe168, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0xe170, 0xf1f8, { 6, 6, 12, 12, 12, 12, 12}}, - { 0xe178, 0xf1f8, { 6, 6, 8, 8, 8, 8, 8}}, - { 0xe180, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xe188, 0xf1f8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0xe190, 0xf1f8, { 8, 8, 12, 12, 12, 12, 12}}, - { 0xe198, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xe1a0, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xe1a8, 0xf1f8, { 8, 8, 6, 6, 6, 6, 6}}, - { 0xe1b0, 0xf1f8, { 8, 8, 12, 12, 12, 12, 12}}, - { 0xe1b8, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8}}, - { 0xf048, 0xf1f8, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf078, 0xf1f8, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf548, 0xffd8, {255, 255, 255, 255, 8, 255, 255}}, - { 0x06c0, 0xfff0, {255, 255, 19, 19, 19, 19, 19}}, - { 0x4e40, 0xfff0, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x011f, 0xf1ff, { 8, 8, 8, 8, 8, 8, 4}}, - { 0x0127, 0xf1ff, { 10, 10, 9, 9, 9, 9, 4}}, - { 0x0138, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0139, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x013a, 0xf1ff, { 12, 12, 9, 9, 9, 9, 4}}, - { 0x013b, 0xf1ff, { 14, 14, 11, 11, 11, 11, 4}}, - { 0x013c, 0xf1ff, { 8, 8, 6, 6, 6, 6, 4}}, - { 0x015f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0167, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x0178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x019f, 0xf1ff, { 12, 14, 8, 8, 8, 8, 4}}, - { 0x01a7, 0xf1ff, { 14, 16, 9, 9, 9, 9, 4}}, - { 0x01b8, 0xf1ff, { 16, 18, 8, 8, 8, 8, 4}}, - { 0x01b9, 0xf1ff, { 20, 22, 8, 8, 8, 8, 4}}, - { 0x01df, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x01e7, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x01f8, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x01f9, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x101f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x1027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x1038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x1039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x103a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x103b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x103c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x109f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x10a7, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x10b8, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x10b9, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x10ba, 0xf1ff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x10bb, 0xf1ff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x10bc, 0xf1ff, { 12, 12, 6, 6, 6, 6, 4}}, - { 0x10df, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x10e7, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x10f8, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x10f9, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x10fa, 0xf1ff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x10fb, 0xf1ff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x10fc, 0xf1ff, { 12, 12, 6, 6, 6, 6, 4}}, - { 0x111f, 0xf1ff, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1127, 0xf1ff, { 14, 14, 10, 10, 10, 10, 5}}, - { 0x1138, 0xf1ff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x1139, 0xf1ff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x113a, 0xf1ff, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x113b, 0xf1ff, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x113c, 0xf1ff, { 12, 12, 7, 7, 7, 7, 5}}, - { 0x115f, 0xf1ff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x1167, 0xf1ff, { 18, 18, 10, 10, 10, 10, 5}}, - { 0x1178, 0xf1ff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x1179, 0xf1ff, { 24, 24, 9, 9, 9, 9, 5}}, - { 0x117a, 0xf1ff, { 20, 20, 10, 10, 10, 10, 5}}, - { 0x117b, 0xf1ff, { 22, 22, 12, 12, 12, 12, 5}}, - { 0x117c, 0xf1ff, { 16, 16, 7, 7, 7, 7, 5}}, - { 0x119f, 0xf1ff, { 18, 18, 11, 11, 11, 11, 7}}, - { 0x11a7, 0xf1ff, { 20, 20, 12, 12, 12, 12, 7}}, - { 0x11b8, 0xf1ff, { 22, 22, 11, 11, 11, 11, 7}}, - { 0x11b9, 0xf1ff, { 26, 26, 11, 11, 11, 11, 7}}, - { 0x11ba, 0xf1ff, { 22, 22, 12, 12, 12, 12, 7}}, - { 0x11bb, 0xf1ff, { 24, 24, 14, 14, 14, 14, 7}}, - { 0x11bc, 0xf1ff, { 18, 18, 9, 9, 9, 9, 7}}, - { 0x2038, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x2039, 0xf1ff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x203a, 0xf1ff, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x203b, 0xf1ff, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x203c, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x2078, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x2079, 0xf1ff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x207a, 0xf1ff, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x207b, 0xf1ff, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x207c, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x20b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x20b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x20ba, 0xf1ff, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x20bb, 0xf1ff, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x20bc, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x20f8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x20f9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x20fa, 0xf1ff, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x20fb, 0xf1ff, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x20fc, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x2138, 0xf1ff, { 24, 26, 9, 9, 9, 9, 5}}, - { 0x2139, 0xf1ff, { 28, 30, 9, 9, 9, 9, 5}}, - { 0x213a, 0xf1ff, { 24, 26, 10, 10, 10, 10, 5}}, - { 0x213b, 0xf1ff, { 26, 28, 12, 12, 12, 12, 5}}, - { 0x213c, 0xf1ff, { 20, 22, 9, 9, 9, 9, 5}}, - { 0x2178, 0xf1ff, { 28, 28, 9, 9, 9, 9, 5}}, - { 0x2179, 0xf1ff, { 32, 32, 9, 9, 9, 9, 5}}, - { 0x217a, 0xf1ff, { 28, 28, 10, 10, 10, 10, 5}}, - { 0x217b, 0xf1ff, { 30, 30, 12, 12, 12, 12, 5}}, - { 0x217c, 0xf1ff, { 24, 24, 9, 9, 9, 9, 5}}, - { 0x21b8, 0xf1ff, { 30, 30, 11, 11, 11, 11, 7}}, - { 0x21b9, 0xf1ff, { 34, 34, 11, 11, 11, 11, 7}}, - { 0x21ba, 0xf1ff, { 30, 30, 12, 12, 12, 12, 7}}, - { 0x21bb, 0xf1ff, { 32, 32, 14, 14, 14, 14, 7}}, - { 0x21bc, 0xf1ff, { 26, 26, 11, 11, 11, 11, 7}}, - { 0x3038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x3039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x303a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x303b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x303c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x3078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x3079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x307a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x307b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x307c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x30b8, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x30b9, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x30ba, 0xf1ff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x30bb, 0xf1ff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x30bc, 0xf1ff, { 12, 12, 6, 6, 6, 6, 4}}, - { 0x30f8, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x30f9, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x30fa, 0xf1ff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x30fb, 0xf1ff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x30fc, 0xf1ff, { 12, 12, 6, 6, 6, 6, 4}}, - { 0x3138, 0xf1ff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x3139, 0xf1ff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x313a, 0xf1ff, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x313b, 0xf1ff, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x313c, 0xf1ff, { 12, 12, 7, 7, 7, 7, 5}}, - { 0x3178, 0xf1ff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x3179, 0xf1ff, { 24, 24, 9, 9, 9, 9, 5}}, - { 0x317a, 0xf1ff, { 20, 20, 10, 10, 10, 10, 5}}, - { 0x317b, 0xf1ff, { 22, 22, 12, 12, 12, 12, 5}}, - { 0x317c, 0xf1ff, { 16, 16, 7, 7, 7, 7, 5}}, - { 0x31b8, 0xf1ff, { 22, 22, 11, 11, 11, 11, 7}}, - { 0x31b9, 0xf1ff, { 26, 26, 11, 11, 11, 11, 7}}, - { 0x31ba, 0xf1ff, { 22, 22, 12, 12, 12, 12, 7}}, - { 0x31bb, 0xf1ff, { 24, 24, 14, 14, 14, 14, 7}}, - { 0x31bc, 0xf1ff, { 18, 18, 9, 9, 9, 9, 7}}, - { 0x4138, 0xf1ff, {255, 255, 12, 12, 12, 12, 8}}, - { 0x4139, 0xf1ff, {255, 255, 12, 12, 12, 12, 8}}, - { 0x413a, 0xf1ff, {255, 255, 13, 13, 13, 13, 8}}, - { 0x413b, 0xf1ff, {255, 255, 15, 15, 15, 15, 8}}, - { 0x413c, 0xf1ff, {255, 255, 12, 12, 12, 12, 8}}, - { 0x41b8, 0xf1ff, { 18, 16, 12, 12, 12, 12, 8}}, - { 0x41b9, 0xf1ff, { 22, 20, 12, 12, 12, 12, 8}}, - { 0x41ba, 0xf1ff, { 18, 16, 13, 13, 13, 13, 8}}, - { 0x41bb, 0xf1ff, { 20, 18, 15, 15, 15, 15, 8}}, - { 0x41bc, 0xf1ff, { 14, 12, 10, 10, 10, 10, 8}}, - { 0x41f8, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x41f9, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x41fa, 0xf1ff, { 8, 8, 7, 7, 7, 7, 2}}, - { 0x41fb, 0xf1ff, { 12, 12, 9, 9, 9, 9, 2}}, - { 0x501f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5027, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5038, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x5039, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x5078, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x5079, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x50b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x50b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x511f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x5127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x5138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x5139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x5178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x5179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x51b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x51b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x801f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x8027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x8038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x8039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x803a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x803b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x803c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x8078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x8079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x807a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x807b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x807c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x80b8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0x80b9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0x80ba, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x80bb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0x80bc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0x80f8, 0xf1ff, {148, 116, 48, 48, 48, 48, 44}}, - { 0x80f9, 0xf1ff, {152, 120, 48, 48, 48, 48, 44}}, - { 0x80fa, 0xf1ff, {148, 116, 49, 49, 49, 49, 44}}, - { 0x80fb, 0xf1ff, {150, 118, 51, 51, 51, 51, 44}}, - { 0x80fc, 0xf1ff, {144, 112, 46, 46, 46, 46, 44}}, - { 0x810f, 0xf1ff, { 18, 18, 16, 16, 16, 16, 16}}, - { 0x811f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x8127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x8138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x8139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x814f, 0xf1ff, {255, 255, 13, 13, 13, 13, 13}}, - { 0x8178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x8179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x818f, 0xf1ff, {255, 255, 13, 13, 13, 13, 13}}, - { 0x81b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x81b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x81f8, 0xf1ff, {166, 130, 60, 60, 60, 60, 56}}, - { 0x81f9, 0xf1ff, {170, 134, 60, 60, 60, 60, 56}}, - { 0x81fa, 0xf1ff, {166, 130, 61, 61, 61, 61, 56}}, - { 0x81fb, 0xf1ff, {168, 132, 63, 63, 63, 63, 56}}, - { 0x81fc, 0xf1ff, {162, 126, 58, 58, 58, 58, 56}}, - { 0x901f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x9027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x9038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x9039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x903a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x903b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x903c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x9078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x9079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x907a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x907b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x907c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0x90b8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0x90b9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0x90ba, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x90bb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0x90bc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0x90f8, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x90f9, 0xf1ff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x90fa, 0xf1ff, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x90fb, 0xf1ff, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x90fc, 0xf1ff, { 12, 12, 4, 4, 4, 4, 2}}, - { 0x910f, 0xf1ff, { 18, 18, 12, 12, 12, 12, 12}}, - { 0x911f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x9127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x9138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x9139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x9178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x9179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x91b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x91b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x91f8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0x91f9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0x91fa, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0x91fb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0x91fc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0xb01f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xb027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xb038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xb039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xb03a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xb03b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xb03c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xb078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xb079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xb07a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xb07b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xb07c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xb0b8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0xb0b9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0xb0ba, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xb0bb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xb0bc, 0xf1ff, { 14, 14, 6, 6, 6, 6, 2}}, - { 0xb0f8, 0xf1ff, { 14, 14, 8, 8, 8, 8, 4}}, - { 0xb0f9, 0xf1ff, { 18, 18, 8, 8, 8, 8, 4}}, - { 0xb0fa, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xb0fb, 0xf1ff, { 16, 16, 11, 11, 11, 11, 4}}, - { 0xb0fc, 0xf1ff, { 10, 10, 6, 6, 6, 6, 4}}, - { 0xb10f, 0xf1ff, { 12, 12, 9, 9, 9, 9, 9}}, - { 0xb11f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xb127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xb138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xb139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xb178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xb179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xb1b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0xb1b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0xb1f8, 0xf1ff, { 18, 18, 8, 8, 8, 8, 4}}, - { 0xb1f9, 0xf1ff, { 22, 22, 8, 8, 8, 8, 4}}, - { 0xb1fa, 0xf1ff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0xb1fb, 0xf1ff, { 20, 20, 11, 11, 11, 11, 4}}, - { 0xb1fc, 0xf1ff, { 14, 14, 8, 8, 8, 8, 4}}, - { 0xc01f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xc027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xc038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xc039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xc03a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xc03b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xc03c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xc078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xc079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xc07a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xc07b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xc07c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xc0b8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0xc0b9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0xc0ba, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xc0bb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xc0bc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0xc0f8, 0xf1ff, { 62, 38, 31, 31, 31, 31, 27}}, - { 0xc0f9, 0xf1ff, { 66, 42, 31, 31, 31, 31, 27}}, - { 0xc0fa, 0xf1ff, { 62, 38, 32, 32, 32, 32, 27}}, - { 0xc0fb, 0xf1ff, { 64, 40, 34, 34, 34, 34, 27}}, - { 0xc0fc, 0xf1ff, { 58, 34, 29, 29, 29, 29, 27}}, - { 0xc10f, 0xf1ff, { 18, 18, 16, 16, 16, 16, 16}}, - { 0xc11f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xc127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xc138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xc139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xc178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xc179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xc1b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0xc1b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0xc1f8, 0xf1ff, { 62, 40, 31, 31, 31, 31, 27}}, - { 0xc1f9, 0xf1ff, { 66, 44, 31, 31, 31, 31, 27}}, - { 0xc1fa, 0xf1ff, { 62, 40, 32, 32, 32, 32, 27}}, - { 0xc1fb, 0xf1ff, { 64, 42, 34, 34, 34, 34, 27}}, - { 0xc1fc, 0xf1ff, { 58, 36, 29, 29, 29, 29, 27}}, - { 0xd01f, 0xf1ff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0xd027, 0xf1ff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0xd038, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xd039, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xd03a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xd03b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xd03c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xd078, 0xf1ff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0xd079, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xd07a, 0xf1ff, { 12, 12, 7, 7, 7, 7, 2}}, - { 0xd07b, 0xf1ff, { 14, 14, 9, 9, 9, 9, 2}}, - { 0xd07c, 0xf1ff, { 8, 8, 4, 4, 4, 4, 2}}, - { 0xd0b8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0xd0b9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0xd0ba, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xd0bb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xd0bc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0xd0f8, 0xf1ff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0xd0f9, 0xf1ff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0xd0fa, 0xf1ff, { 16, 16, 7, 7, 7, 7, 2}}, - { 0xd0fb, 0xf1ff, { 18, 18, 9, 9, 9, 9, 2}}, - { 0xd0fc, 0xf1ff, { 12, 12, 4, 4, 4, 4, 2}}, - { 0xd10f, 0xf1ff, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xd11f, 0xf1ff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0xd127, 0xf1ff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0xd138, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xd139, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xd178, 0xf1ff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0xd179, 0xf1ff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0xd1b8, 0xf1ff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0xd1b9, 0xf1ff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0xd1f8, 0xf1ff, { 18, 18, 6, 6, 6, 6, 2}}, - { 0xd1f9, 0xf1ff, { 22, 22, 6, 6, 6, 6, 2}}, - { 0xd1fa, 0xf1ff, { 18, 18, 7, 7, 7, 7, 2}}, - { 0xd1fb, 0xf1ff, { 20, 20, 9, 9, 9, 9, 2}}, - { 0xd1fc, 0xf1ff, { 16, 14, 6, 6, 6, 6, 2}}, - { 0x0000, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0010, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0018, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0020, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0028, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0030, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0040, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0050, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0058, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0060, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0068, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0070, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0080, 0xfff8, { 16, 14, 2, 2, 2, 2, 2}}, - { 0x0090, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0098, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x00a0, 0xfff8, { 30, 30, 9, 9, 9, 9, 4}}, - { 0x00a8, 0xfff8, { 32, 32, 9, 9, 9, 9, 4}}, - { 0x00b0, 0xfff8, { 34, 34, 11, 11, 11, 11, 4}}, - { 0x00d0, 0xfff8, {255, 255, 22, 22, 22, 22, 18}}, - { 0x00e8, 0xfff8, {255, 255, 23, 23, 23, 23, 18}}, - { 0x00f0, 0xfff8, {255, 255, 25, 25, 25, 25, 18}}, - { 0x0200, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0210, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0218, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0220, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0228, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0230, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0240, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0250, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0258, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0260, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0268, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0270, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0280, 0xfff8, { 14, 14, 2, 2, 2, 2, 2}}, - { 0x0290, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0298, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x02a0, 0xfff8, { 30, 30, 9, 9, 9, 9, 4}}, - { 0x02a8, 0xfff8, { 32, 32, 9, 9, 9, 9, 4}}, - { 0x02b0, 0xfff8, { 34, 34, 11, 11, 11, 11, 4}}, - { 0x02d0, 0xfff8, {255, 255, 22, 22, 22, 22, 18}}, - { 0x02e8, 0xfff8, {255, 255, 23, 23, 23, 23, 18}}, - { 0x02f0, 0xfff8, {255, 255, 25, 25, 25, 25, 18}}, - { 0x0400, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0410, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0418, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0420, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0428, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0430, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0440, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0450, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0458, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0460, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0468, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0470, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0480, 0xfff8, { 16, 14, 2, 2, 2, 2, 2}}, - { 0x0490, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0498, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x04a0, 0xfff8, { 30, 30, 9, 9, 9, 9, 4}}, - { 0x04a8, 0xfff8, { 32, 32, 9, 9, 9, 9, 4}}, - { 0x04b0, 0xfff8, { 34, 34, 11, 11, 11, 11, 4}}, - { 0x04d0, 0xfff8, {255, 255, 22, 22, 22, 22, 18}}, - { 0x04e8, 0xfff8, {255, 255, 23, 23, 23, 23, 18}}, - { 0x04f0, 0xfff8, {255, 255, 25, 25, 25, 25, 18}}, - { 0x0600, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0610, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0618, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0620, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0628, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0630, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0640, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0650, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0658, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0660, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0668, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0670, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0680, 0xfff8, { 16, 14, 2, 2, 2, 2, 2}}, - { 0x0690, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0698, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x06a0, 0xfff8, { 30, 30, 9, 9, 9, 9, 4}}, - { 0x06a8, 0xfff8, { 32, 32, 9, 9, 9, 9, 4}}, - { 0x06b0, 0xfff8, { 34, 34, 11, 11, 11, 11, 4}}, - { 0x06d0, 0xfff8, {255, 255, 64, 64, 64, 64, 60}}, - { 0x06e8, 0xfff8, {255, 255, 65, 65, 65, 65, 60}}, - { 0x06f0, 0xfff8, {255, 255, 67, 67, 67, 67, 60}}, - { 0x0800, 0xfff8, { 10, 10, 4, 4, 4, 4, 4}}, - { 0x0810, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0818, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0820, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x0828, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x0830, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x0840, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x0850, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0858, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0860, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0868, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0870, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0880, 0xfff8, { 14, 14, 4, 4, 4, 4, 4}}, - { 0x0890, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0898, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x08a0, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x08a8, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x08b0, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x08c0, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x08d0, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x08d8, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x08e0, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x08e8, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x08f0, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0a00, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0a10, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0a18, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0a20, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0a28, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0a30, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0a40, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0a50, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0a58, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0a60, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0a68, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x0a70, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x0a80, 0xfff8, { 16, 14, 2, 2, 2, 2, 2}}, - { 0x0a90, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0a98, 0xfff8, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x0aa0, 0xfff8, { 30, 30, 9, 9, 9, 9, 4}}, - { 0x0aa8, 0xfff8, { 32, 32, 9, 9, 9, 9, 4}}, - { 0x0ab0, 0xfff8, { 34, 34, 11, 11, 11, 11, 4}}, - { 0x0ad0, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ad8, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ae0, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0ae8, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0af0, 0xfff8, {255, 255, 19, 19, 19, 19, 12}}, - { 0x0c00, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0c10, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x0c18, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x0c20, 0xfff8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x0c28, 0xfff8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x0c30, 0xfff8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x0c40, 0xfff8, { 8, 8, 2, 2, 2, 2, 2}}, - { 0x0c50, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x0c58, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x0c60, 0xfff8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x0c68, 0xfff8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x0c70, 0xfff8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x0c80, 0xfff8, { 14, 12, 2, 2, 2, 2, 2}}, - { 0x0c90, 0xfff8, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x0c98, 0xfff8, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x0ca0, 0xfff8, { 22, 22, 7, 7, 7, 7, 2}}, - { 0x0ca8, 0xfff8, { 24, 24, 7, 7, 7, 7, 2}}, - { 0x0cb0, 0xfff8, { 26, 26, 9, 9, 9, 9, 2}}, - { 0x0cd0, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0cd8, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ce0, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0ce8, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0cf0, 0xfff8, {255, 255, 19, 19, 19, 19, 12}}, - { 0x0e10, 0xfff8, {255, 18, 9, 9, 9, 9, 5}}, - { 0x0e18, 0xfff8, {255, 18, 9, 9, 9, 9, 5}}, - { 0x0e20, 0xfff8, {255, 20, 10, 10, 10, 10, 5}}, - { 0x0e28, 0xfff8, {255, 26, 10, 10, 10, 10, 5}}, - { 0x0e30, 0xfff8, {255, 30, 12, 12, 12, 12, 5}}, - { 0x0e50, 0xfff8, {255, 18, 9, 9, 9, 9, 5}}, - { 0x0e58, 0xfff8, {255, 18, 9, 9, 9, 9, 5}}, - { 0x0e60, 0xfff8, {255, 20, 10, 10, 10, 10, 5}}, - { 0x0e68, 0xfff8, {255, 26, 10, 10, 10, 10, 5}}, - { 0x0e70, 0xfff8, {255, 30, 12, 12, 12, 12, 5}}, - { 0x0e90, 0xfff8, {255, 22, 9, 9, 9, 9, 5}}, - { 0x0e98, 0xfff8, {255, 22, 9, 9, 9, 9, 5}}, - { 0x0ea0, 0xfff8, {255, 28, 10, 10, 10, 10, 5}}, - { 0x0ea8, 0xfff8, {255, 32, 10, 10, 10, 10, 5}}, - { 0x0eb0, 0xfff8, {255, 36, 12, 12, 12, 12, 5}}, - { 0x0ed0, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ed8, 0xfff8, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ee0, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0ee8, 0xfff8, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0ef0, 0xfff8, {255, 255, 19, 19, 19, 19, 12}}, - { 0x11c0, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x11d0, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x11d8, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x11e0, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x11e8, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x11f0, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x13c0, 0xfff8, { 16, 16, 6, 6, 6, 6, 6}}, - { 0x13d0, 0xfff8, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x13d8, 0xfff8, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x13e0, 0xfff8, { 22, 22, 11, 11, 11, 11, 6}}, - { 0x13e8, 0xfff8, { 24, 24, 11, 11, 11, 11, 6}}, - { 0x13f0, 0xfff8, { 26, 26, 13, 13, 13, 13, 6}}, - { 0x1ec0, 0xfff8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x1ed0, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x1ed8, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x1ee0, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x1ee8, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x1ef0, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x1f00, 0xfff8, { 8, 8, 5, 5, 5, 5, 5}}, - { 0x1f10, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1f18, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1f20, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0x1f28, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x1f30, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x21c0, 0xfff8, { 16, 16, 4, 4, 4, 4, 4}}, - { 0x21c8, 0xfff8, { 16, 16, 4, 4, 4, 4, 4}}, - { 0x21d0, 0xfff8, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x21d8, 0xfff8, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x21e0, 0xfff8, { 26, 26, 9, 9, 9, 9, 4}}, - { 0x21e8, 0xfff8, { 28, 28, 9, 9, 9, 9, 4}}, - { 0x21f0, 0xfff8, { 30, 30, 11, 11, 11, 11, 4}}, - { 0x23c0, 0xfff8, { 20, 20, 6, 6, 6, 6, 6}}, - { 0x23c8, 0xfff8, { 20, 20, 6, 6, 6, 6, 6}}, - { 0x23d0, 0xfff8, { 28, 28, 10, 10, 10, 10, 6}}, - { 0x23d8, 0xfff8, { 28, 28, 10, 10, 10, 10, 6}}, - { 0x23e0, 0xfff8, { 30, 30, 11, 11, 11, 11, 6}}, - { 0x23e8, 0xfff8, { 32, 32, 11, 11, 11, 11, 6}}, - { 0x23f0, 0xfff8, { 34, 34, 13, 13, 13, 13, 6}}, - { 0x31c0, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x31c8, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x31d0, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x31d8, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x31e0, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x31e8, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x31f0, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x33c0, 0xfff8, { 16, 16, 6, 6, 6, 6, 6}}, - { 0x33c8, 0xfff8, { 16, 16, 6, 6, 6, 6, 6}}, - { 0x33d0, 0xfff8, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x33d8, 0xfff8, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x33e0, 0xfff8, { 22, 22, 11, 11, 11, 11, 6}}, - { 0x33e8, 0xfff8, { 24, 24, 11, 11, 11, 11, 6}}, - { 0x33f0, 0xfff8, { 26, 26, 13, 13, 13, 13, 6}}, - { 0x4000, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4010, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4018, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4020, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4028, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4030, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4040, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4050, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4058, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4060, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4068, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4070, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4080, 0xfff8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0x4090, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4098, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x40a0, 0xfff8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x40a8, 0xfff8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x40b0, 0xfff8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x40c0, 0xfff8, { 6, 4, 8, 8, 8, 8, 8}}, - { 0x40d0, 0xfff8, { 12, 12, 12, 12, 12, 12, 8}}, - { 0x40d8, 0xfff8, { 12, 12, 12, 12, 12, 12, 8}}, - { 0x40e0, 0xfff8, { 14, 14, 13, 13, 13, 13, 8}}, - { 0x40e8, 0xfff8, { 16, 16, 13, 13, 13, 13, 8}}, - { 0x40f0, 0xfff8, { 18, 18, 15, 15, 15, 15, 8}}, - { 0x4200, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4210, 0xfff8, { 12, 8, 8, 8, 8, 8, 4}}, - { 0x4218, 0xfff8, { 12, 8, 8, 8, 8, 8, 4}}, - { 0x4220, 0xfff8, { 14, 10, 9, 9, 9, 9, 4}}, - { 0x4228, 0xfff8, { 16, 12, 9, 9, 9, 9, 4}}, - { 0x4230, 0xfff8, { 18, 14, 11, 11, 11, 11, 4}}, - { 0x4240, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4250, 0xfff8, { 12, 8, 8, 8, 8, 8, 4}}, - { 0x4258, 0xfff8, { 12, 8, 8, 8, 8, 8, 4}}, - { 0x4260, 0xfff8, { 14, 10, 9, 9, 9, 9, 4}}, - { 0x4268, 0xfff8, { 16, 12, 9, 9, 9, 9, 4}}, - { 0x4270, 0xfff8, { 18, 14, 11, 11, 11, 11, 4}}, - { 0x4280, 0xfff8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0x4290, 0xfff8, { 20, 12, 8, 8, 8, 8, 4}}, - { 0x4298, 0xfff8, { 20, 12, 8, 8, 8, 8, 4}}, - { 0x42a0, 0xfff8, { 22, 14, 9, 9, 9, 9, 4}}, - { 0x42a8, 0xfff8, { 24, 16, 9, 9, 9, 9, 4}}, - { 0x42b0, 0xfff8, { 26, 20, 11, 11, 11, 11, 4}}, - { 0x42c0, 0xfff8, {255, 4, 4, 4, 4, 4, 4}}, - { 0x42d0, 0xfff8, {255, 12, 8, 8, 8, 8, 4}}, - { 0x42d8, 0xfff8, {255, 12, 8, 8, 8, 8, 4}}, - { 0x42e0, 0xfff8, {255, 14, 9, 9, 9, 9, 4}}, - { 0x42e8, 0xfff8, {255, 16, 9, 9, 9, 9, 4}}, - { 0x42f0, 0xfff8, {255, 18, 11, 11, 11, 11, 4}}, - { 0x4400, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4410, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4418, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4420, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4428, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4430, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4440, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4450, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4458, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4460, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4468, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4470, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4480, 0xfff8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0x4490, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4498, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x44a0, 0xfff8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x44a8, 0xfff8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x44b0, 0xfff8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x44c0, 0xfff8, { 12, 12, 4, 4, 4, 4, 4}}, - { 0x44d0, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x44d8, 0xfff8, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x44e0, 0xfff8, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x44e8, 0xfff8, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x44f0, 0xfff8, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x4600, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4610, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4618, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4620, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4628, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4630, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4640, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4650, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4658, 0xfff8, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4660, 0xfff8, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4668, 0xfff8, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x4670, 0xfff8, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x4680, 0xfff8, { 6, 6, 2, 2, 2, 2, 2}}, - { 0x4690, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4698, 0xfff8, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x46a0, 0xfff8, { 22, 22, 9, 9, 9, 9, 4}}, - { 0x46a8, 0xfff8, { 24, 24, 9, 9, 9, 9, 4}}, - { 0x46b0, 0xfff8, { 26, 26, 11, 11, 11, 11, 4}}, - { 0x46c0, 0xfff8, { 12, 12, 8, 8, 8, 8, 8}}, - { 0x46d0, 0xfff8, { 16, 16, 12, 12, 12, 12, 8}}, - { 0x46d8, 0xfff8, { 16, 16, 12, 12, 12, 12, 8}}, - { 0x46e0, 0xfff8, { 18, 18, 13, 13, 13, 13, 8}}, - { 0x46e8, 0xfff8, { 20, 20, 13, 13, 13, 13, 8}}, - { 0x46f0, 0xfff8, { 22, 22, 15, 15, 15, 15, 8}}, - { 0x4800, 0xfff8, { 6, 6, 6, 6, 6, 6, 6}}, - { 0x4808, 0xfff8, {255, 255, 6, 6, 6, 6, 6}}, - { 0x4810, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x4818, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x4820, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x4828, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x4830, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x4840, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x4848, 0xfff8, {255, 10, 10, 10, 10, 10, 10}}, - { 0x4850, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x4868, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x4870, 0xfff8, { 20, 20, 12, 12, 12, 12, 5}}, - { 0x4880, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x4890, 0xfff8, { 8, 8, 8, 8, 8, 8, 4}}, - { 0x48a0, 0xfff8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x48a8, 0xfff8, { 12, 12, 9, 9, 9, 9, 4}}, - { 0x48b0, 0xfff8, { 14, 14, 11, 11, 11, 11, 4}}, - { 0x48c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x48d0, 0xfff8, { 8, 8, 8, 8, 8, 8, 4}}, - { 0x48e0, 0xfff8, { 8, 8, 4, 4, 4, 4, 4}}, - { 0x48e8, 0xfff8, { 12, 12, 9, 9, 9, 9, 4}}, - { 0x48f0, 0xfff8, { 14, 14, 11, 11, 11, 11, 4}}, - { 0x49c0, 0xfff8, {255, 255, 4, 4, 4, 4, 4}}, - { 0x4a00, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4a10, 0xfff8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x4a18, 0xfff8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x4a20, 0xfff8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x4a28, 0xfff8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x4a30, 0xfff8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x4a40, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4a48, 0xfff8, {255, 255, 2, 2, 2, 2, 2}}, - { 0x4a50, 0xfff8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x4a58, 0xfff8, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x4a60, 0xfff8, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x4a68, 0xfff8, { 12, 12, 7, 7, 7, 7, 2}}, - { 0x4a70, 0xfff8, { 14, 14, 9, 9, 9, 9, 2}}, - { 0x4a80, 0xfff8, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4a88, 0xfff8, {255, 255, 2, 2, 2, 2, 2}}, - { 0x4a90, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x4a98, 0xfff8, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x4aa0, 0xfff8, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x4aa8, 0xfff8, { 16, 16, 7, 7, 7, 7, 2}}, - { 0x4ab0, 0xfff8, { 18, 18, 9, 9, 9, 9, 2}}, - { 0x4ac0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x4ad0, 0xfff8, { 18, 18, 16, 16, 16, 16, 12}}, - { 0x4ad8, 0xfff8, { 18, 18, 16, 16, 16, 16, 12}}, - { 0x4ae0, 0xfff8, { 20, 20, 17, 17, 17, 17, 12}}, - { 0x4ae8, 0xfff8, { 22, 22, 17, 17, 17, 17, 12}}, - { 0x4af0, 0xfff8, { 24, 24, 19, 19, 19, 19, 12}}, - { 0x4c00, 0xfff8, {255, 255, 43, 43, 43, 43, 43}}, - { 0x4c10, 0xfff8, {255, 255, 47, 47, 47, 47, 43}}, - { 0x4c18, 0xfff8, {255, 255, 47, 47, 47, 47, 43}}, - { 0x4c20, 0xfff8, {255, 255, 48, 48, 48, 48, 43}}, - { 0x4c28, 0xfff8, {255, 255, 48, 48, 48, 48, 43}}, - { 0x4c30, 0xfff8, {255, 255, 50, 50, 50, 50, 43}}, - { 0x4c40, 0xfff8, {255, 255, 84, 84, 84, 84, 84}}, - { 0x4c50, 0xfff8, {255, 255, 88, 88, 88, 88, 84}}, - { 0x4c58, 0xfff8, {255, 255, 88, 88, 88, 88, 84}}, - { 0x4c60, 0xfff8, {255, 255, 89, 89, 89, 89, 84}}, - { 0x4c68, 0xfff8, {255, 255, 89, 89, 89, 89, 84}}, - { 0x4c70, 0xfff8, {255, 255, 91, 91, 91, 91, 84}}, - { 0x4c90, 0xfff8, { 12, 12, 12, 12, 12, 12, 8}}, - { 0x4c98, 0xfff8, { 12, 12, 8, 8, 8, 8, 8}}, - { 0x4ca8, 0xfff8, { 16, 16, 13, 13, 13, 13, 8}}, - { 0x4cb0, 0xfff8, { 18, 18, 15, 15, 15, 15, 8}}, - { 0x4cd0, 0xfff8, { 12, 12, 12, 12, 12, 12, 8}}, - { 0x4cd8, 0xfff8, { 12, 12, 8, 8, 8, 8, 8}}, - { 0x4ce8, 0xfff8, { 16, 16, 13, 13, 13, 13, 8}}, - { 0x4cf0, 0xfff8, { 18, 18, 15, 15, 15, 15, 8}}, - { 0x4e50, 0xfff8, { 16, 16, 5, 5, 5, 5, 5}}, - { 0x4e58, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x4e60, 0xfff8, { 4, 6, 2, 2, 2, 2, 2}}, - { 0x4e68, 0xfff8, { 4, 6, 2, 2, 2, 2, 2}}, - { 0x4e90, 0xfff8, { 16, 16, 4, 4, 4, 4, 0}}, - { 0x4ea8, 0xfff8, { 18, 18, 5, 5, 5, 5, 0}}, - { 0x4eb0, 0xfff8, { 22, 22, 7, 7, 7, 7, 0}}, - { 0x4ed0, 0xfff8, { 8, 8, 4, 4, 4, 4, 0}}, - { 0x4ee8, 0xfff8, { 10, 10, 5, 5, 5, 5, 0}}, - { 0x4ef0, 0xfff8, { 14, 14, 7, 7, 7, 7, 0}}, - { 0x50c0, 0xfff8, { 6, 4, 4, 4, 4, 4, 4}}, - { 0x50c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x50d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x50d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x50e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x50e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x50f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x51c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x51c8, 0xfff8, { 12, 12, 6, 4, 4, 4, 4}}, - { 0x51d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x51d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x51e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x51e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x51f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x52c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x52c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x52d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x52d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x52e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x52e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x52f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x53c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x53c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x53d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x53d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x53e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x53e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x53f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x54c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x54c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x54d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x54d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x54e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x54e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x54f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x55c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x55c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x55d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x55d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x55e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x55e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x55f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x56c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x56c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x56d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x56d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x56e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x56e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x56f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x57c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x57c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x57d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x57d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x57e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x57e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x57f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x58c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x58c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x58d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x58d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x58e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x58e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x58f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x59c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x59c8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x59d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x59d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x59e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x59e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x59f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5ac0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5ac8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5ad0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ad8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ae0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5ae8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5af0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5bc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5bc8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5bd0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5bd8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5be0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5be8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5bf0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5cc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5cc8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5cd0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5cd8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ce0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5ce8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5cf0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5dc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5dc8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5dd0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5dd8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5de0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5de8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5df0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5ec0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5ec8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5ed0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ed8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ee0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5ee8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5ef0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x5fc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x5fc8, 0xfff8, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x5fd0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5fd8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5fe0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5fe8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0x5ff0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0x8f08, 0xfff8, { 18, 18, 16, 16, 16, 16, 16}}, - { 0x8f48, 0xfff8, {255, 255, 13, 13, 13, 13, 13}}, - { 0x8f88, 0xfff8, {255, 255, 13, 13, 13, 13, 13}}, - { 0x9f08, 0xfff8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xbf08, 0xfff8, { 12, 12, 9, 9, 9, 9, 9}}, - { 0xcf08, 0xfff8, { 18, 18, 16, 16, 16, 16, 16}}, - { 0xdf08, 0xfff8, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xe0d0, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe0d8, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe0e0, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0xe0e8, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0xe0f0, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0xe1d0, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0xe1d8, 0xfff8, { 12, 12, 10, 10, 10, 10, 6}}, - { 0xe1e0, 0xfff8, { 14, 14, 11, 11, 11, 11, 6}}, - { 0xe1e8, 0xfff8, { 16, 16, 11, 11, 11, 11, 6}}, - { 0xe1f0, 0xfff8, { 18, 18, 13, 13, 13, 13, 6}}, - { 0xe2d0, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe2d8, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe2e0, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0xe2e8, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0xe2f0, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0xe3d0, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe3d8, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe3e0, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0xe3e8, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0xe3f0, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0xe4d0, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe4d8, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe4e0, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0xe4e8, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0xe4f0, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0xe5d0, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe5d8, 0xfff8, { 12, 12, 9, 9, 9, 9, 5}}, - { 0xe5e0, 0xfff8, { 14, 14, 10, 10, 10, 10, 5}}, - { 0xe5e8, 0xfff8, { 16, 16, 10, 10, 10, 10, 5}}, - { 0xe5f0, 0xfff8, { 18, 18, 12, 12, 12, 12, 5}}, - { 0xe6d0, 0xfff8, { 12, 12, 11, 11, 11, 11, 7}}, - { 0xe6d8, 0xfff8, { 12, 12, 11, 11, 11, 11, 7}}, - { 0xe6e0, 0xfff8, { 14, 14, 12, 12, 12, 12, 7}}, - { 0xe6e8, 0xfff8, { 16, 16, 12, 12, 12, 12, 7}}, - { 0xe6f0, 0xfff8, { 18, 18, 14, 14, 14, 14, 7}}, - { 0xe7d0, 0xfff8, { 12, 12, 11, 11, 11, 11, 7}}, - { 0xe7d8, 0xfff8, { 12, 12, 11, 11, 11, 11, 7}}, - { 0xe7e0, 0xfff8, { 14, 14, 12, 12, 12, 12, 7}}, - { 0xe7e8, 0xfff8, { 16, 16, 12, 12, 12, 12, 7}}, - { 0xe7f0, 0xfff8, { 18, 18, 14, 14, 14, 14, 7}}, - { 0xe8c0, 0xfff8, {255, 255, 6, 6, 6, 6, 6}}, - { 0xe8d0, 0xfff8, {255, 255, 17, 17, 17, 17, 13}}, - { 0xe8e8, 0xfff8, {255, 255, 18, 18, 18, 18, 13}}, - { 0xe8f0, 0xfff8, {255, 255, 20, 20, 20, 20, 13}}, - { 0xe9c0, 0xfff8, {255, 255, 8, 8, 8, 8, 8}}, - { 0xe9d0, 0xfff8, {255, 255, 19, 19, 19, 19, 15}}, - { 0xe9e8, 0xfff8, {255, 255, 20, 20, 20, 20, 15}}, - { 0xe9f0, 0xfff8, {255, 255, 22, 22, 22, 22, 15}}, - { 0xeac0, 0xfff8, {255, 255, 12, 12, 12, 12, 12}}, - { 0xead0, 0xfff8, {255, 255, 24, 24, 24, 24, 20}}, - { 0xeae8, 0xfff8, {255, 255, 25, 25, 25, 25, 20}}, - { 0xeaf0, 0xfff8, {255, 255, 27, 27, 27, 27, 20}}, - { 0xebc0, 0xfff8, {255, 255, 8, 8, 8, 8, 8}}, - { 0xebd0, 0xfff8, {255, 255, 19, 19, 19, 19, 15}}, - { 0xebe8, 0xfff8, {255, 255, 20, 20, 20, 20, 15}}, - { 0xebf0, 0xfff8, {255, 255, 22, 22, 22, 22, 15}}, - { 0xecc0, 0xfff8, {255, 255, 12, 12, 12, 12, 12}}, - { 0xecd0, 0xfff8, {255, 255, 24, 24, 24, 24, 20}}, - { 0xece8, 0xfff8, {255, 255, 25, 25, 25, 25, 20}}, - { 0xecf0, 0xfff8, {255, 255, 27, 27, 27, 27, 20}}, - { 0xedc0, 0xfff8, {255, 255, 18, 18, 18, 18, 18}}, - { 0xedd0, 0xfff8, {255, 255, 32, 32, 32, 32, 28}}, - { 0xede8, 0xfff8, {255, 255, 33, 33, 33, 33, 28}}, - { 0xedf0, 0xfff8, {255, 255, 35, 35, 35, 35, 28}}, - { 0xeec0, 0xfff8, {255, 255, 12, 12, 12, 12, 12}}, - { 0xeed0, 0xfff8, {255, 255, 24, 24, 24, 24, 20}}, - { 0xeee8, 0xfff8, {255, 255, 25, 25, 25, 25, 20}}, - { 0xeef0, 0xfff8, {255, 255, 27, 27, 27, 27, 20}}, - { 0xefc0, 0xfff8, {255, 255, 10, 10, 10, 10, 10}}, - { 0xefd0, 0xfff8, {255, 255, 21, 21, 21, 21, 17}}, - { 0xefe8, 0xfff8, {255, 255, 22, 22, 22, 22, 17}}, - { 0xeff0, 0xfff8, {255, 255, 24, 24, 24, 24, 17}}, - { 0xf278, 0xfff8, {255, 255, 4, 4, 255, 255, 255}}, - { 0xf510, 0xfff8, {255, 255, 255, 255, 4, 4, 4}}, - { 0xf518, 0xfff8, {255, 255, 255, 255, 4, 4, 4}}, - { 0xf620, 0xfff8, {255, 255, 255, 255, 4, 4, 4}}, - { 0x001f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0027, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0038, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0039, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x003c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x0078, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0079, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x007c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x00b8, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x00b9, 0xffff, { 36, 36, 8, 8, 8, 8, 4}}, - { 0x00f8, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x00f9, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x00fa, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x00fb, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x021f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0227, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0238, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0239, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x023c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x0278, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0279, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x027c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x02b8, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x02b9, 0xffff, { 36, 36, 8, 8, 8, 8, 4}}, - { 0x02f8, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x02f9, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x02fa, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x02fb, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x041f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0427, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0438, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0439, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x0478, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0479, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x04b8, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x04b9, 0xffff, { 36, 36, 8, 8, 8, 8, 4}}, - { 0x04f8, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x04f9, 0xffff, {255, 255, 22, 22, 22, 22, 18}}, - { 0x04fa, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x04fb, 0xffff, {255, 255, 23, 23, 23, 23, 23}}, - { 0x061f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0627, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0638, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0639, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x0678, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0679, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x06b8, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x06b9, 0xffff, { 36, 36, 8, 8, 8, 8, 4}}, - { 0x06f8, 0xffff, {255, 255, 64, 64, 64, 64, 60}}, - { 0x06f9, 0xffff, {255, 255, 64, 64, 64, 64, 60}}, - { 0x06fa, 0xffff, {255, 255, 65, 65, 65, 65, 60}}, - { 0x06fb, 0xffff, {255, 255, 67, 67, 67, 67, 60}}, - { 0x081f, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x0827, 0xffff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x0838, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0839, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x083a, 0xffff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x083b, 0xffff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x085f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0867, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0878, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0879, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x089f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x08a7, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x08b8, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x08b9, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x08df, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x08e7, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x08f8, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x08f9, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x0a1f, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x0a27, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x0a38, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0a39, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x0a3c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x0a78, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x0a79, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x0a7c, 0xffff, { 20, 16, 12, 12, 12, 12, 12}}, - { 0x0ab8, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x0ab9, 0xffff, { 36, 36, 8, 8, 8, 8, 4}}, - { 0x0adf, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ae7, 0xffff, {255, 255, 17, 17, 17, 17, 12}}, - { 0x0af8, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0af9, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0c1f, 0xffff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x0c27, 0xffff, { 14, 14, 7, 7, 7, 7, 2}}, - { 0x0c38, 0xffff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x0c39, 0xffff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x0c3a, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x0c3b, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x0c78, 0xffff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x0c79, 0xffff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x0c7a, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x0c7b, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x0cb8, 0xffff, { 24, 24, 6, 6, 6, 6, 2}}, - { 0x0cb9, 0xffff, { 28, 28, 6, 6, 6, 6, 2}}, - { 0x0cba, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x0cbb, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x0cf8, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0cf9, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0cfc, 0xffff, {255, 255, 12, 12, 12, 12, 12}}, - { 0x0e1f, 0xffff, {255, 18, 9, 9, 9, 9, 5}}, - { 0x0e27, 0xffff, {255, 20, 10, 10, 10, 10, 5}}, - { 0x0e38, 0xffff, {255, 26, 9, 9, 9, 9, 5}}, - { 0x0e39, 0xffff, {255, 30, 9, 9, 9, 9, 5}}, - { 0x0e78, 0xffff, {255, 26, 9, 9, 9, 9, 5}}, - { 0x0e79, 0xffff, {255, 30, 9, 9, 9, 9, 5}}, - { 0x0eb8, 0xffff, {255, 32, 9, 9, 9, 9, 5}}, - { 0x0eb9, 0xffff, {255, 36, 9, 9, 9, 9, 5}}, - { 0x0ef8, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0ef9, 0xffff, {255, 255, 16, 16, 16, 16, 12}}, - { 0x0efc, 0xffff, {255, 255, 12, 12, 12, 12, 12}}, - { 0x11df, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x11e7, 0xffff, { 18, 18, 9, 9, 9, 9, 4}}, - { 0x11f8, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x11f9, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x11fa, 0xffff, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x11fb, 0xffff, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x11fc, 0xffff, { 16, 16, 6, 6, 6, 6, 4}}, - { 0x13df, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x13e7, 0xffff, { 22, 22, 11, 11, 11, 11, 6}}, - { 0x13f8, 0xffff, { 24, 24, 10, 10, 10, 10, 6}}, - { 0x13f9, 0xffff, { 28, 28, 10, 10, 10, 10, 6}}, - { 0x13fa, 0xffff, { 24, 24, 11, 11, 11, 11, 6}}, - { 0x13fb, 0xffff, { 26, 26, 13, 13, 13, 13, 6}}, - { 0x13fc, 0xffff, { 20, 20, 8, 8, 8, 8, 6}}, - { 0x1edf, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x1ee7, 0xffff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x1ef8, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x1ef9, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x1efa, 0xffff, { 16, 16, 9, 9, 9, 9, 4}}, - { 0x1efb, 0xffff, { 18, 18, 11, 11, 11, 11, 4}}, - { 0x1efc, 0xffff, { 12, 12, 6, 6, 6, 6, 4}}, - { 0x1f1f, 0xffff, { 12, 12, 9, 9, 9, 9, 5}}, - { 0x1f27, 0xffff, { 14, 14, 10, 10, 10, 10, 5}}, - { 0x1f38, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x1f39, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x1f3a, 0xffff, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x1f3b, 0xffff, { 18, 18, 12, 12, 12, 12, 5}}, - { 0x1f3c, 0xffff, { 12, 12, 7, 7, 7, 7, 5}}, - { 0x21f8, 0xffff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x21f9, 0xffff, { 32, 32, 8, 8, 8, 8, 4}}, - { 0x21fa, 0xffff, { 28, 28, 9, 9, 9, 9, 4}}, - { 0x21fb, 0xffff, { 30, 30, 11, 11, 11, 11, 4}}, - { 0x21fc, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x23f8, 0xffff, { 32, 32, 10, 10, 10, 10, 6}}, - { 0x23f9, 0xffff, { 36, 36, 10, 10, 10, 10, 6}}, - { 0x23fa, 0xffff, { 32, 32, 11, 11, 11, 11, 6}}, - { 0x23fb, 0xffff, { 34, 34, 13, 13, 13, 13, 6}}, - { 0x23fc, 0xffff, { 28, 28, 10, 10, 10, 10, 6}}, - { 0x31f8, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x31f9, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x31fa, 0xffff, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x31fb, 0xffff, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x31fc, 0xffff, { 16, 16, 6, 6, 6, 6, 4}}, - { 0x33f8, 0xffff, { 24, 24, 10, 10, 10, 10, 6}}, - { 0x33f9, 0xffff, { 28, 28, 10, 10, 10, 10, 6}}, - { 0x33fa, 0xffff, { 24, 24, 11, 11, 11, 11, 6}}, - { 0x33fb, 0xffff, { 26, 26, 13, 13, 13, 13, 6}}, - { 0x33fc, 0xffff, { 20, 20, 8, 8, 8, 8, 6}}, - { 0x401f, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4027, 0xffff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4038, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4039, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4078, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4079, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x40b8, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x40b9, 0xffff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x40f8, 0xffff, { 16, 16, 12, 12, 12, 12, 8}}, - { 0x40f9, 0xffff, { 20, 20, 12, 12, 12, 12, 8}}, - { 0x421f, 0xffff, { 12, 8, 8, 8, 8, 8, 4}}, - { 0x4227, 0xffff, { 14, 10, 9, 9, 9, 9, 4}}, - { 0x4238, 0xffff, { 16, 12, 8, 8, 8, 8, 4}}, - { 0x4239, 0xffff, { 20, 14, 8, 8, 8, 8, 4}}, - { 0x4278, 0xffff, { 16, 12, 8, 8, 8, 8, 4}}, - { 0x4279, 0xffff, { 20, 14, 8, 8, 8, 8, 4}}, - { 0x42b8, 0xffff, { 24, 16, 8, 8, 8, 8, 4}}, - { 0x42b9, 0xffff, { 28, 20, 8, 8, 8, 8, 4}}, - { 0x42f8, 0xffff, {255, 16, 8, 8, 8, 8, 4}}, - { 0x42f9, 0xffff, {255, 20, 8, 8, 8, 8, 4}}, - { 0x441f, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4427, 0xffff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4438, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4439, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4478, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4479, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x44b8, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x44b9, 0xffff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x44f8, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x44f9, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x44fa, 0xffff, { 20, 20, 9, 9, 9, 9, 4}}, - { 0x44fb, 0xffff, { 22, 22, 11, 11, 11, 11, 4}}, - { 0x44fc, 0xffff, { 16, 16, 6, 6, 6, 6, 4}}, - { 0x461f, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x4627, 0xffff, { 14, 14, 9, 9, 9, 9, 4}}, - { 0x4638, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4639, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x4678, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4679, 0xffff, { 20, 20, 8, 8, 8, 8, 4}}, - { 0x46b8, 0xffff, { 24, 24, 8, 8, 8, 8, 4}}, - { 0x46b9, 0xffff, { 28, 28, 8, 8, 8, 8, 4}}, - { 0x46f8, 0xffff, { 20, 20, 12, 12, 12, 12, 8}}, - { 0x46f9, 0xffff, { 24, 24, 12, 12, 12, 12, 8}}, - { 0x46fa, 0xffff, { 20, 20, 13, 13, 13, 13, 8}}, - { 0x46fb, 0xffff, { 22, 22, 15, 15, 15, 15, 8}}, - { 0x46fc, 0xffff, { 16, 16, 10, 10, 10, 10, 8}}, - { 0x480f, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x481f, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x4827, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x4838, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x4839, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x4878, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0x4879, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0x487a, 0xffff, { 16, 16, 10, 10, 10, 10, 5}}, - { 0x487b, 0xffff, { 20, 20, 12, 12, 12, 12, 5}}, - { 0x48b8, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x48b9, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x48f8, 0xffff, { 12, 12, 8, 8, 8, 8, 4}}, - { 0x48f9, 0xffff, { 16, 16, 8, 8, 8, 8, 4}}, - { 0x4a1f, 0xffff, { 8, 8, 6, 6, 6, 6, 2}}, - { 0x4a27, 0xffff, { 10, 10, 7, 7, 7, 7, 2}}, - { 0x4a38, 0xffff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x4a39, 0xffff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x4a3a, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x4a3b, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x4a3c, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x4a78, 0xffff, { 12, 12, 6, 6, 6, 6, 2}}, - { 0x4a79, 0xffff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x4a7a, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x4a7b, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x4a7c, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x4ab8, 0xffff, { 16, 16, 6, 6, 6, 6, 2}}, - { 0x4ab9, 0xffff, { 20, 20, 6, 6, 6, 6, 2}}, - { 0x4aba, 0xffff, {255, 255, 7, 7, 7, 7, 7}}, - { 0x4abb, 0xffff, {255, 255, 9, 9, 9, 9, 9}}, - { 0x4abc, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x4adf, 0xffff, { 18, 18, 16, 16, 16, 16, 12}}, - { 0x4ae7, 0xffff, { 20, 20, 17, 17, 17, 17, 12}}, - { 0x4af8, 0xffff, { 22, 22, 16, 16, 16, 16, 12}}, - { 0x4af9, 0xffff, { 26, 26, 16, 16, 16, 16, 12}}, - { 0x4afc, 0xffff, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x4c38, 0xffff, {255, 255, 47, 47, 47, 47, 43}}, - { 0x4c39, 0xffff, {255, 255, 47, 47, 47, 47, 43}}, - { 0x4c3a, 0xffff, {255, 255, 48, 48, 48, 48, 43}}, - { 0x4c3b, 0xffff, {255, 255, 50, 50, 50, 50, 43}}, - { 0x4c3c, 0xffff, {255, 255, 47, 47, 47, 47, 43}}, - { 0x4c78, 0xffff, {255, 255, 88, 88, 88, 88, 84}}, - { 0x4c79, 0xffff, {255, 255, 88, 88, 88, 88, 84}}, - { 0x4c7a, 0xffff, {255, 255, 89, 89, 89, 89, 84}}, - { 0x4c7b, 0xffff, {255, 255, 91, 91, 91, 91, 84}}, - { 0x4c7c, 0xffff, {255, 255, 88, 88, 88, 88, 84}}, - { 0x4cb8, 0xffff, { 16, 16, 12, 12, 12, 12, 8}}, - { 0x4cb9, 0xffff, { 20, 20, 12, 12, 12, 12, 8}}, - { 0x4cba, 0xffff, { 16, 16, 9, 9, 9, 9, 9}}, - { 0x4cbb, 0xffff, { 18, 18, 11, 11, 11, 11, 11}}, - { 0x4cf8, 0xffff, { 16, 16, 12, 12, 12, 12, 8}}, - { 0x4cf9, 0xffff, { 20, 20, 12, 12, 12, 12, 8}}, - { 0x4cfa, 0xffff, { 16, 16, 9, 9, 9, 9, 9}}, - { 0x4cfb, 0xffff, { 18, 18, 11, 11, 11, 11, 11}}, - { 0x4e57, 0xffff, { 16, 16, 5, 5, 5, 5, 5}}, - { 0x4e5f, 0xffff, { 12, 12, 6, 6, 6, 6, 6}}, - { 0x4e70, 0xffff, { 0, 0, 0, 0, 0, 0, 0}}, - { 0x4e71, 0xffff, { 4, 4, 2, 2, 2, 2, 2}}, - { 0x4e72, 0xffff, { 4, 4, 8, 8, 8, 8, 8}}, - { 0x4e73, 0xffff, { 20, 24, 20, 20, 20, 20, 20}}, - { 0x4e74, 0xffff, {255, 16, 10, 10, 10, 10, 10}}, - { 0x4e75, 0xffff, { 16, 16, 10, 10, 10, 10, 10}}, - { 0x4e76, 0xffff, { 4, 4, 4, 4, 4, 4, 4}}, - { 0x4e77, 0xffff, { 20, 20, 14, 14, 14, 14, 14}}, - { 0x4e7a, 0xffff, {255, 12, 6, 6, 6, 6, 6}}, - { 0x4e7b, 0xffff, {255, 10, 12, 12, 12, 12, 12}}, - { 0x4eb8, 0xffff, { 18, 18, 4, 4, 4, 4, 0}}, - { 0x4eb9, 0xffff, { 20, 20, 4, 4, 4, 4, 0}}, - { 0x4eba, 0xffff, { 18, 18, 5, 5, 5, 5, 0}}, - { 0x4ebb, 0xffff, { 22, 22, 7, 7, 7, 7, 0}}, - { 0x4ef8, 0xffff, { 10, 10, 4, 4, 4, 4, 0}}, - { 0x4ef9, 0xffff, { 12, 12, 4, 4, 4, 4, 0}}, - { 0x4efa, 0xffff, { 10, 10, 5, 5, 5, 5, 0}}, - { 0x4efb, 0xffff, { 14, 14, 7, 7, 7, 7, 0}}, - { 0x50df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x50e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x50f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x50f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x50fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x50fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x50fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x51df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x51e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x51f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x51f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x51fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x51fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x51fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x52df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x52e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x52f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x52f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x52fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x52fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x52fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x53df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x53e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x53f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x53f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x53fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x53fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x53fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x54df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x54e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x54f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x54f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x54fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x54fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x54fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x55df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x55e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x55f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x55f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x55fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x55fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x55fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x56df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x56e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x56f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x56f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x56fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x56fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x56fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x57df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x57e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x57f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x57f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x57fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x57fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x57fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x58df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x58e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x58f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x58f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x58fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x58fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x58fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x59df, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x59e7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x59f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x59f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x59fa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x59fb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x59fc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5adf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ae7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5af8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5af9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5afa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5afb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5afc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5bdf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5be7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5bf8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5bf9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5bfa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5bfb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5bfc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5cdf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ce7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5cf8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5cf9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5cfa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5cfb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5cfc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5ddf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5de7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5df8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5df9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5dfa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5dfb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5dfc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5edf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5ee7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5ef8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5ef9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5efa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5efb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5efc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x5fdf, 0xffff, { 12, 12, 10, 10, 10, 10, 6}}, - { 0x5fe7, 0xffff, { 14, 14, 11, 11, 11, 11, 6}}, - { 0x5ff8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0x5ff9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0x5ffa, 0xffff, {255, 255, 6, 6, 6, 6, 6}}, - { 0x5ffb, 0xffff, {255, 255, 8, 8, 8, 8, 8}}, - { 0x5ffc, 0xffff, {255, 255, 4, 4, 4, 4, 4}}, - { 0x6000, 0xffff, { 10, 10, 10, 10, 10, 10, 10}}, - { 0x60ff, 0xffff, { 10, 10, 10, 10, 10, 10, 10}}, - { 0x6100, 0xffff, { 18, 18, 7, 7, 7, 7, 7}}, - { 0x61ff, 0xffff, { 18, 18, 7, 7, 7, 7, 7}}, - { 0x6200, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x62ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6300, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x63ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6400, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x64ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6500, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x65ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6600, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x66ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6700, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x67ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6800, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x68ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6900, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x69ff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6a00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6aff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6b00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6bff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6c00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6cff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6d00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6dff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6e00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6eff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6f00, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x6fff, 0xffff, { 10, 10, 6, 6, 6, 6, 6}}, - { 0x8f0f, 0xffff, { 18, 18, 16, 16, 16, 16, 16}}, - { 0x8f4f, 0xffff, {255, 255, 13, 13, 13, 13, 13}}, - { 0x8f8f, 0xffff, {255, 255, 13, 13, 13, 13, 13}}, - { 0x9f0f, 0xffff, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xbf0f, 0xffff, { 12, 12, 9, 9, 9, 9, 9}}, - { 0xcf0f, 0xffff, { 18, 18, 16, 16, 16, 16, 16}}, - { 0xdf0f, 0xffff, { 18, 18, 12, 12, 12, 12, 12}}, - { 0xe0f8, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0xe0f9, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0xe1f8, 0xffff, { 16, 16, 10, 10, 10, 10, 6}}, - { 0xe1f9, 0xffff, { 20, 20, 10, 10, 10, 10, 6}}, - { 0xe2f8, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0xe2f9, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0xe3f8, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0xe3f9, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0xe4f8, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0xe4f9, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0xe5f8, 0xffff, { 16, 16, 9, 9, 9, 9, 5}}, - { 0xe5f9, 0xffff, { 20, 20, 9, 9, 9, 9, 5}}, - { 0xe6f8, 0xffff, { 16, 16, 11, 11, 11, 11, 7}}, - { 0xe6f9, 0xffff, { 20, 20, 11, 11, 11, 11, 7}}, - { 0xe7f8, 0xffff, { 16, 16, 11, 11, 11, 11, 7}}, - { 0xe7f9, 0xffff, { 20, 20, 11, 11, 11, 11, 7}}, - { 0xe8f8, 0xffff, {255, 255, 17, 17, 17, 17, 13}}, - { 0xe8f9, 0xffff, {255, 255, 17, 17, 17, 17, 13}}, - { 0xe8fa, 0xffff, {255, 255, 18, 18, 18, 18, 13}}, - { 0xe8fb, 0xffff, {255, 255, 20, 20, 20, 20, 13}}, - { 0xe9f8, 0xffff, {255, 255, 19, 19, 19, 19, 15}}, - { 0xe9f9, 0xffff, {255, 255, 19, 19, 19, 19, 15}}, - { 0xe9fa, 0xffff, {255, 255, 20, 20, 20, 20, 15}}, - { 0xe9fb, 0xffff, {255, 255, 22, 22, 22, 22, 15}}, - { 0xeaf8, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xeaf9, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xebf8, 0xffff, {255, 255, 19, 19, 19, 19, 15}}, - { 0xebf9, 0xffff, {255, 255, 19, 19, 19, 19, 15}}, - { 0xebfa, 0xffff, {255, 255, 20, 20, 20, 20, 15}}, - { 0xebfb, 0xffff, {255, 255, 22, 22, 22, 22, 15}}, - { 0xecf8, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xecf9, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xedf8, 0xffff, {255, 255, 32, 32, 32, 32, 28}}, - { 0xedf9, 0xffff, {255, 255, 32, 32, 32, 32, 28}}, - { 0xedfa, 0xffff, {255, 255, 33, 33, 33, 33, 28}}, - { 0xedfb, 0xffff, {255, 255, 35, 35, 35, 35, 28}}, - { 0xeef8, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xeef9, 0xffff, {255, 255, 24, 24, 24, 24, 20}}, - { 0xeff8, 0xffff, {255, 255, 21, 21, 21, 21, 17}}, - { 0xeff9, 0xffff, {255, 255, 21, 21, 21, 21, 17}}, + { 0xa000, 0xf000, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0xf000, 0xf000, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x7000, 0xf100, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xf080, 0xf180, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf000, 0xf1c0, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf040, 0xf1c0, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf000, 0xfe00, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x6000, 0xff00, { 10, 10, 10, 10, 10, 10, 10, 10}}, + { 0x6100, 0xff00, { 18, 18, 18, 7, 7, 7, 7, 7}}, + { 0x6200, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6300, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6400, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6500, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6600, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6700, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6800, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6900, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6a00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6b00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6c00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6d00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6e00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6f00, 0xff00, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0xf200, 0xff00, {255, 255, 255, 0, 0, 0, 0, 255}}, + { 0xf300, 0xff00, {255, 255, 255, 0, 0, 0, 0, 255}}, + { 0xf400, 0xff20, {255, 255, 255, 255, 255, 16, 255, 255}}, + { 0xf420, 0xff20, {255, 255, 255, 255, 255, 16, 255, 255}}, + { 0x0100, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0x0108, 0xf1f8, { 16, 16, 16, 12, 12, 12, 12, 12}}, + { 0x0110, 0xf1f8, { 8, 255, 8, 8, 8, 8, 8, 4}}, + { 0x0118, 0xf1f8, { 8, 255, 8, 8, 8, 8, 8, 4}}, + { 0x0120, 0xf1f8, { 10, 255, 10, 9, 9, 9, 9, 4}}, + { 0x0128, 0xf1f8, { 12, 255, 12, 9, 9, 9, 9, 4}}, + { 0x0130, 0xf1f8, { 14, 255, 14, 11, 11, 11, 11, 4}}, + { 0x0140, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x0148, 0xf1f8, { 24, 24, 24, 18, 18, 18, 18, 18}}, + { 0x0150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x0158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x0160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x0168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x0170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x0180, 0xf1f8, { 10, 10, 10, 4, 4, 4, 4, 4}}, + { 0x0188, 0xf1f8, { 16, 16, 16, 11, 11, 11, 11, 11}}, + { 0x0190, 0xf1f8, { 12, 12, 14, 8, 8, 8, 8, 4}}, + { 0x0198, 0xf1f8, { 12, 12, 14, 8, 8, 8, 8, 4}}, + { 0x01a0, 0xf1f8, { 14, 14, 16, 9, 9, 9, 9, 4}}, + { 0x01a8, 0xf1f8, { 16, 16, 18, 9, 9, 9, 9, 4}}, + { 0x01b0, 0xf1f8, { 18, 18, 20, 11, 11, 11, 11, 4}}, + { 0x01c0, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x01c8, 0xf1f8, { 24, 24, 24, 17, 17, 17, 17, 17}}, + { 0x01d0, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x01d8, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x01e0, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x01e8, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x01f0, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x1000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x1010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x1018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x1020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x1028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x1030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x1080, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x1090, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x1098, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x10a0, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0x10a8, 0xf1f8, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0x10b0, 0xf1f8, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0x10c0, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x10d0, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x10d8, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x10e0, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x10e8, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x10f0, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x1100, 0xf1f8, { 8, 8, 8, 5, 5, 5, 5, 5}}, + { 0x1110, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1118, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1120, 0xf1f8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0x1128, 0xf1f8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x1130, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x1140, 0xf1f8, { 12, 12, 12, 5, 5, 5, 5, 5}}, + { 0x1150, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x1158, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x1160, 0xf1f8, { 18, 18, 18, 10, 10, 10, 10, 5}}, + { 0x1168, 0xf1f8, { 20, 20, 20, 10, 10, 10, 10, 5}}, + { 0x1170, 0xf1f8, { 22, 22, 22, 12, 12, 12, 12, 5}}, + { 0x1180, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 7}}, + { 0x1190, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 7}}, + { 0x1198, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 7}}, + { 0x11a0, 0xf1f8, { 20, 20, 20, 12, 12, 12, 12, 7}}, + { 0x11a8, 0xf1f8, { 22, 22, 22, 12, 12, 12, 12, 7}}, + { 0x11b0, 0xf1f8, { 24, 24, 24, 14, 14, 14, 14, 7}}, + { 0x2000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x2008, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x2010, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x2018, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x2020, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x2028, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x2030, 0xf1f8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x2040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x2048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x2050, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x2058, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x2060, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x2068, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x2070, 0xf1f8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x2080, 0xf1f8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x2088, 0xf1f8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x2090, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x2098, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x20a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x20a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x20b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x20c0, 0xf1f8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x20c8, 0xf1f8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x20d0, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x20d8, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x20e0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x20e8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x20f0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x2100, 0xf1f8, { 12, 12, 14, 5, 5, 5, 5, 5}}, + { 0x2108, 0xf1f8, { 12, 12, 14, 5, 5, 5, 5, 5}}, + { 0x2110, 0xf1f8, { 20, 20, 22, 9, 9, 9, 9, 5}}, + { 0x2118, 0xf1f8, { 20, 20, 22, 9, 9, 9, 9, 5}}, + { 0x2120, 0xf1f8, { 22, 22, 24, 10, 10, 10, 10, 5}}, + { 0x2128, 0xf1f8, { 24, 24, 26, 10, 10, 10, 10, 5}}, + { 0x2130, 0xf1f8, { 26, 26, 28, 12, 12, 12, 12, 5}}, + { 0x2140, 0xf1f8, { 16, 16, 16, 5, 5, 5, 5, 5}}, + { 0x2148, 0xf1f8, { 16, 16, 16, 5, 5, 5, 5, 5}}, + { 0x2150, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 5}}, + { 0x2158, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 5}}, + { 0x2160, 0xf1f8, { 26, 26, 26, 10, 10, 10, 10, 5}}, + { 0x2168, 0xf1f8, { 28, 28, 28, 10, 10, 10, 10, 5}}, + { 0x2170, 0xf1f8, { 30, 30, 30, 12, 12, 12, 12, 5}}, + { 0x2180, 0xf1f8, { 18, 18, 18, 7, 7, 7, 7, 7}}, + { 0x2188, 0xf1f8, { 18, 18, 18, 7, 7, 7, 7, 7}}, + { 0x2190, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 7}}, + { 0x2198, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 7}}, + { 0x21a0, 0xf1f8, { 28, 28, 28, 12, 12, 12, 12, 7}}, + { 0x21a8, 0xf1f8, { 30, 30, 30, 12, 12, 12, 12, 7}}, + { 0x21b0, 0xf1f8, { 32, 32, 32, 14, 14, 14, 14, 7}}, + { 0x3000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x3008, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x3010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x3018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x3020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x3028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x3030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x3040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x3048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x3050, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x3058, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x3060, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x3068, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x3070, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x3080, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x3088, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x3090, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x3098, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x30a0, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x30a8, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x30b0, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x30c0, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x30c8, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x30d0, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x30d8, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x30e0, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x30e8, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x30f0, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x3100, 0xf1f8, { 8, 8, 8, 5, 5, 5, 5, 5}}, + { 0x3108, 0xf1f8, { 8, 8, 8, 5, 5, 5, 5, 5}}, + { 0x3110, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x3118, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x3120, 0xf1f8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0x3128, 0xf1f8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x3130, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x3140, 0xf1f8, { 12, 12, 12, 5, 5, 5, 5, 5}}, + { 0x3148, 0xf1f8, { 12, 12, 12, 5, 5, 5, 5, 5}}, + { 0x3150, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x3158, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x3160, 0xf1f8, { 18, 18, 18, 10, 10, 10, 10, 5}}, + { 0x3168, 0xf1f8, { 20, 20, 20, 10, 10, 10, 10, 5}}, + { 0x3170, 0xf1f8, { 22, 22, 22, 12, 12, 12, 12, 5}}, + { 0x3180, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 7}}, + { 0x3188, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 7}}, + { 0x3190, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 7}}, + { 0x3198, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 7}}, + { 0x31a0, 0xf1f8, { 20, 20, 20, 12, 12, 12, 12, 7}}, + { 0x31a8, 0xf1f8, { 22, 22, 22, 12, 12, 12, 12, 7}}, + { 0x31b0, 0xf1f8, { 24, 24, 24, 14, 14, 14, 14, 7}}, + { 0x4100, 0xf1f8, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x4110, 0xf1f8, {255, 255, 255, 12, 12, 12, 12, 8}}, + { 0x4118, 0xf1f8, {255, 255, 255, 12, 12, 12, 12, 8}}, + { 0x4120, 0xf1f8, {255, 255, 255, 13, 13, 13, 13, 8}}, + { 0x4128, 0xf1f8, {255, 255, 255, 13, 13, 13, 13, 8}}, + { 0x4130, 0xf1f8, {255, 255, 255, 15, 15, 15, 15, 8}}, + { 0x4180, 0xf1f8, { 10, 10, 8, 8, 8, 8, 8, 8}}, + { 0x4190, 0xf1f8, { 14, 255, 12, 12, 12, 12, 12, 8}}, + { 0x4198, 0xf1f8, { 14, 255, 12, 12, 12, 12, 12, 8}}, + { 0x41a0, 0xf1f8, { 16, 255, 14, 13, 13, 13, 13, 8}}, + { 0x41a8, 0xf1f8, { 18, 255, 16, 13, 13, 13, 13, 8}}, + { 0x41b0, 0xf1f8, { 20, 255, 18, 15, 15, 15, 15, 8}}, + { 0x41d0, 0xf1f8, { 4, 4, 4, 6, 6, 6, 6, 2}}, + { 0x41e8, 0xf1f8, { 8, 8, 8, 7, 7, 7, 7, 2}}, + { 0x41f0, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 2}}, + { 0x5000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x5010, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5018, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5020, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5028, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x5030, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x5040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x5048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x5050, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5058, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5060, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5068, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x5070, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x5080, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x5088, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x5090, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x5098, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x50a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x50a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x50b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x5100, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x5110, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5118, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5120, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5128, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x5130, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x5140, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x5148, 0xf1f8, { 8, 8, 4, 2, 2, 2, 2, 2}}, + { 0x5150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x5170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x5180, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x5188, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x5190, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x5198, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x51a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x51a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x51b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x8000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x8010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x8018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x8020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x8028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x8030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x8040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x8050, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x8058, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x8060, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x8068, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x8070, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x8080, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x8090, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x8098, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x80a0, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x80a8, 0xf1f8, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x80b0, 0xf1f8, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0x80c0, 0xf1f8, {140, 140, 108, 44, 44, 44, 44, 44}}, + { 0x80d0, 0xf1f8, {144, 255, 112, 48, 48, 48, 48, 44}}, + { 0x80d8, 0xf1f8, {144, 255, 112, 48, 48, 48, 48, 44}}, + { 0x80e0, 0xf1f8, {146, 255, 114, 49, 49, 49, 49, 44}}, + { 0x80e8, 0xf1f8, {148, 255, 116, 49, 49, 49, 49, 44}}, + { 0x80f0, 0xf1f8, {150, 255, 118, 51, 51, 51, 51, 44}}, + { 0x8100, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0x8108, 0xf1f8, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0x8110, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x8118, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x8120, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x8128, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x8130, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x8140, 0xf1f8, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x8148, 0xf1f8, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x8150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x8158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x8160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x8168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x8170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x8180, 0xf1f8, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x8188, 0xf1f8, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x8190, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x8198, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x81a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x81a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x81b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x81c0, 0xf1f8, {158, 158, 122, 56, 56, 56, 56, 56}}, + { 0x81d0, 0xf1f8, {162, 255, 126, 60, 60, 60, 60, 56}}, + { 0x81d8, 0xf1f8, {162, 255, 126, 60, 60, 60, 60, 56}}, + { 0x81e0, 0xf1f8, {164, 255, 128, 61, 61, 61, 61, 56}}, + { 0x81e8, 0xf1f8, {166, 255, 130, 61, 61, 61, 61, 56}}, + { 0x81f0, 0xf1f8, {168, 255, 132, 63, 63, 63, 63, 56}}, + { 0x9000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x9010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x9018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x9020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x9028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x9030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x9040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x9048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x9050, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x9058, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x9060, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x9068, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x9070, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x9080, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x9088, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x9090, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x9098, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x90a0, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x90a8, 0xf1f8, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x90b0, 0xf1f8, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0x90c0, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x90c8, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x90d0, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x90d8, 0xf1f8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x90e0, 0xf1f8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x90e8, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x90f0, 0xf1f8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x9100, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x9108, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0x9110, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x9118, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x9120, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x9128, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x9130, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x9140, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x9148, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0x9150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x9158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x9160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x9168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x9170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x9180, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x9188, 0xf1f8, { 30, 30, 30, 12, 12, 12, 12, 12}}, + { 0x9190, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x9198, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x91a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x91a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x91b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x91c0, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x91c8, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0x91d0, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x91d8, 0xf1f8, { 14, 14, 14, 6, 6, 6, 6, 2}}, + { 0x91e0, 0xf1f8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x91e8, 0xf1f8, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x91f0, 0xf1f8, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0xb000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xb010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xb018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xb020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0xb028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0xb030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0xb040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xb048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xb050, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xb058, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xb060, 0xf1f8, { 10, 255, 10, 7, 7, 7, 7, 2}}, + { 0xb068, 0xf1f8, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xb070, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xb080, 0xf1f8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0xb088, 0xf1f8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0xb090, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xb098, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xb0a0, 0xf1f8, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xb0a8, 0xf1f8, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xb0b0, 0xf1f8, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xb0c0, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xb0c8, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xb0d0, 0xf1f8, { 10, 255, 10, 8, 8, 8, 8, 4}}, + { 0xb0d8, 0xf1f8, { 10, 255, 10, 8, 8, 8, 8, 4}}, + { 0xb0e0, 0xf1f8, { 12, 255, 12, 9, 9, 9, 9, 4}}, + { 0xb0e8, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0xb0f0, 0xf1f8, { 16, 255, 16, 11, 11, 11, 11, 4}}, + { 0xb100, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xb108, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 9}}, + { 0xb110, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xb118, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xb120, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xb128, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0xb130, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0xb140, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xb148, 0xf1f8, { 12, 12, 12, 9, 9, 9, 9, 9}}, + { 0xb150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xb158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xb160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xb168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0xb170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0xb180, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xb188, 0xf1f8, { 20, 20, 20, 9, 9, 9, 9, 9}}, + { 0xb190, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xb198, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xb1a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0xb1a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0xb1b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0xb1c0, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xb1c8, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xb1d0, 0xf1f8, { 14, 255, 14, 8, 8, 8, 8, 4}}, + { 0xb1d8, 0xf1f8, { 14, 255, 14, 8, 8, 8, 8, 4}}, + { 0xb1e0, 0xf1f8, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0xb1e8, 0xf1f8, { 18, 255, 18, 9, 9, 9, 9, 4}}, + { 0xb1f0, 0xf1f8, { 20, 255, 20, 11, 11, 11, 11, 4}}, + { 0xc000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xc010, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xc018, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xc020, 0xf1f8, { 10, 255, 10, 7, 7, 7, 7, 2}}, + { 0xc028, 0xf1f8, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xc030, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xc040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xc050, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xc058, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xc060, 0xf1f8, { 10, 255, 10, 7, 7, 7, 7, 2}}, + { 0xc068, 0xf1f8, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xc070, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xc080, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xc090, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xc098, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xc0a0, 0xf1f8, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xc0a8, 0xf1f8, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xc0b0, 0xf1f8, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xc0c0, 0xf1f8, { 54, 54, 30, 27, 27, 27, 27, 27}}, + { 0xc0d0, 0xf1f8, { 58, 58, 34, 31, 31, 31, 31, 27}}, + { 0xc0d8, 0xf1f8, { 58, 58, 34, 31, 31, 31, 31, 27}}, + { 0xc0e0, 0xf1f8, { 60, 60, 36, 32, 32, 32, 32, 27}}, + { 0xc0e8, 0xf1f8, { 62, 62, 38, 32, 32, 32, 32, 27}}, + { 0xc0f0, 0xf1f8, { 64, 64, 40, 34, 34, 34, 34, 27}}, + { 0xc100, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xc108, 0xf1f8, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0xc110, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xc118, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xc120, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xc128, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0xc130, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0xc140, 0xf1f8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0xc148, 0xf1f8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0xc150, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xc158, 0xf1f8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xc160, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xc168, 0xf1f8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0xc170, 0xf1f8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0xc188, 0xf1f8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0xc190, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xc198, 0xf1f8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xc1a0, 0xf1f8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0xc1a8, 0xf1f8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0xc1b0, 0xf1f8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0xc1c0, 0xf1f8, { 54, 54, 32, 27, 27, 27, 27, 27}}, + { 0xc1d0, 0xf1f8, { 58, 58, 36, 31, 31, 31, 31, 27}}, + { 0xc1d8, 0xf1f8, { 58, 58, 36, 31, 31, 31, 31, 27}}, + { 0xc1e0, 0xf1f8, { 60, 60, 38, 32, 32, 32, 32, 27}}, + { 0xc1e8, 0xf1f8, { 62, 62, 40, 32, 32, 32, 32, 27}}, + { 0xc1f0, 0xf1f8, { 64, 64, 42, 34, 34, 34, 34, 27}}, + { 0xd000, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xd010, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xd018, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xd020, 0xf1f8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0xd028, 0xf1f8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0xd030, 0xf1f8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0xd040, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xd048, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xd050, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xd058, 0xf1f8, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xd060, 0xf1f8, { 10, 255, 10, 7, 7, 7, 7, 2}}, + { 0xd068, 0xf1f8, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xd070, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xd080, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xd088, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xd090, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xd098, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xd0a0, 0xf1f8, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xd0a8, 0xf1f8, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xd0b0, 0xf1f8, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xd0c0, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0xd0c8, 0xf1f8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0xd0d0, 0xf1f8, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xd0d8, 0xf1f8, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xd0e0, 0xf1f8, { 14, 255, 14, 7, 7, 7, 7, 2}}, + { 0xd0e8, 0xf1f8, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xd0f0, 0xf1f8, { 18, 255, 18, 9, 9, 9, 9, 2}}, + { 0xd100, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xd108, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xd110, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0xd118, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0xd120, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0xd128, 0xf1f8, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0xd130, 0xf1f8, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0xd140, 0xf1f8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0xd148, 0xf1f8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xd150, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0xd158, 0xf1f8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0xd160, 0xf1f8, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0xd168, 0xf1f8, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0xd170, 0xf1f8, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0xd180, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xd188, 0xf1f8, { 30, 30, 30, 12, 12, 12, 12, 12}}, + { 0xd190, 0xf1f8, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0xd198, 0xf1f8, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0xd1a0, 0xf1f8, { 22, 255, 22, 9, 9, 9, 9, 4}}, + { 0xd1a8, 0xf1f8, { 24, 255, 24, 9, 9, 9, 9, 4}}, + { 0xd1b0, 0xf1f8, { 26, 255, 26, 11, 11, 11, 11, 4}}, + { 0xd1c0, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xd1c8, 0xf1f8, { 8, 8, 6, 2, 2, 2, 2, 2}}, + { 0xd1d0, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xd1d8, 0xf1f8, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xd1e0, 0xf1f8, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xd1e8, 0xf1f8, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xd1f0, 0xf1f8, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xe000, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe008, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xe010, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe018, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe020, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe028, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe030, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe038, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe040, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe048, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xe050, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe058, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe060, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe068, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe070, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe078, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe080, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 6}}, + { 0xe088, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0xe090, 0xf1f8, { 8, 8, 8, 12, 12, 12, 12, 12}}, + { 0xe098, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xe0a0, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 6}}, + { 0xe0a8, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 6}}, + { 0xe0b0, 0xf1f8, { 8, 8, 8, 12, 12, 12, 12, 12}}, + { 0xe0b8, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xe100, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe108, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xe110, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe118, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe120, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe128, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe130, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe138, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe140, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe148, 0xf1f8, { 6, 6, 6, 4, 4, 4, 4, 4}}, + { 0xe150, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe158, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe160, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe168, 0xf1f8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0xe170, 0xf1f8, { 6, 6, 6, 12, 12, 12, 12, 12}}, + { 0xe178, 0xf1f8, { 6, 6, 6, 8, 8, 8, 8, 8}}, + { 0xe180, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xe188, 0xf1f8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0xe190, 0xf1f8, { 8, 8, 8, 12, 12, 12, 12, 12}}, + { 0xe198, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xe1a0, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xe1a8, 0xf1f8, { 8, 8, 8, 6, 6, 6, 6, 6}}, + { 0xe1b0, 0xf1f8, { 8, 8, 8, 12, 12, 12, 12, 12}}, + { 0xe1b8, 0xf1f8, { 8, 8, 8, 8, 8, 8, 8, 8}}, + { 0xf048, 0xf1f8, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf078, 0xf1f8, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf548, 0xffd8, {255, 255, 255, 255, 255, 8, 255, 255}}, + { 0x06c0, 0xfff0, {255, 255, 255, 19, 19, 19, 19, 19}}, + { 0x4e40, 0xfff0, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x011f, 0xf1ff, { 8, 255, 8, 8, 8, 8, 8, 4}}, + { 0x0127, 0xf1ff, { 10, 255, 10, 9, 9, 9, 9, 4}}, + { 0x0138, 0xf1ff, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x0139, 0xf1ff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x013a, 0xf1ff, { 12, 255, 12, 9, 9, 9, 9, 4}}, + { 0x013b, 0xf1ff, { 14, 255, 14, 11, 11, 11, 11, 4}}, + { 0x013c, 0xf1ff, { 8, 255, 8, 6, 6, 6, 6, 4}}, + { 0x015f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x0167, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x0178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x019f, 0xf1ff, { 12, 12, 14, 8, 8, 8, 8, 4}}, + { 0x01a7, 0xf1ff, { 14, 14, 16, 9, 9, 9, 9, 4}}, + { 0x01b8, 0xf1ff, { 16, 16, 18, 8, 8, 8, 8, 4}}, + { 0x01b9, 0xf1ff, { 20, 20, 22, 8, 8, 8, 8, 4}}, + { 0x01df, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x01e7, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x01f8, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x01f9, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x101f, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x1027, 0xf1ff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x1038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x1039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x103a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x103b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x103c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x109f, 0xf1ff, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x10a7, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0x10b8, 0xf1ff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x10b9, 0xf1ff, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0x10ba, 0xf1ff, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0x10bb, 0xf1ff, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0x10bc, 0xf1ff, { 12, 255, 12, 6, 6, 6, 6, 4}}, + { 0x10df, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x10e7, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x10f8, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x10f9, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x10fa, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x10fb, 0xf1ff, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x10fc, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 4}}, + { 0x111f, 0xf1ff, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1127, 0xf1ff, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0x1138, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x1139, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x113a, 0xf1ff, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x113b, 0xf1ff, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x113c, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 5}}, + { 0x115f, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x1167, 0xf1ff, { 18, 18, 18, 10, 10, 10, 10, 5}}, + { 0x1178, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x1179, 0xf1ff, { 24, 24, 24, 9, 9, 9, 9, 5}}, + { 0x117a, 0xf1ff, { 20, 20, 20, 10, 10, 10, 10, 5}}, + { 0x117b, 0xf1ff, { 22, 22, 22, 12, 12, 12, 12, 5}}, + { 0x117c, 0xf1ff, { 16, 16, 16, 7, 7, 7, 7, 5}}, + { 0x119f, 0xf1ff, { 18, 18, 18, 11, 11, 11, 11, 7}}, + { 0x11a7, 0xf1ff, { 20, 20, 20, 12, 12, 12, 12, 7}}, + { 0x11b8, 0xf1ff, { 22, 22, 22, 11, 11, 11, 11, 7}}, + { 0x11b9, 0xf1ff, { 26, 26, 26, 11, 11, 11, 11, 7}}, + { 0x11ba, 0xf1ff, { 22, 22, 22, 12, 12, 12, 12, 7}}, + { 0x11bb, 0xf1ff, { 24, 24, 24, 14, 14, 14, 14, 7}}, + { 0x11bc, 0xf1ff, { 18, 18, 18, 9, 9, 9, 9, 7}}, + { 0x2038, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x2039, 0xf1ff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x203a, 0xf1ff, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x203b, 0xf1ff, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x203c, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x2078, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x2079, 0xf1ff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x207a, 0xf1ff, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x207b, 0xf1ff, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x207c, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x20b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x20b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x20ba, 0xf1ff, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x20bb, 0xf1ff, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x20bc, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x20f8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x20f9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x20fa, 0xf1ff, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x20fb, 0xf1ff, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x20fc, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x2138, 0xf1ff, { 24, 24, 26, 9, 9, 9, 9, 5}}, + { 0x2139, 0xf1ff, { 28, 28, 30, 9, 9, 9, 9, 5}}, + { 0x213a, 0xf1ff, { 24, 24, 26, 10, 10, 10, 10, 5}}, + { 0x213b, 0xf1ff, { 26, 26, 28, 12, 12, 12, 12, 5}}, + { 0x213c, 0xf1ff, { 20, 20, 22, 9, 9, 9, 9, 5}}, + { 0x2178, 0xf1ff, { 28, 28, 28, 9, 9, 9, 9, 5}}, + { 0x2179, 0xf1ff, { 32, 32, 32, 9, 9, 9, 9, 5}}, + { 0x217a, 0xf1ff, { 28, 28, 28, 10, 10, 10, 10, 5}}, + { 0x217b, 0xf1ff, { 30, 30, 30, 12, 12, 12, 12, 5}}, + { 0x217c, 0xf1ff, { 24, 24, 24, 9, 9, 9, 9, 5}}, + { 0x21b8, 0xf1ff, { 30, 30, 30, 11, 11, 11, 11, 7}}, + { 0x21b9, 0xf1ff, { 34, 34, 34, 11, 11, 11, 11, 7}}, + { 0x21ba, 0xf1ff, { 30, 30, 30, 12, 12, 12, 12, 7}}, + { 0x21bb, 0xf1ff, { 32, 32, 32, 14, 14, 14, 14, 7}}, + { 0x21bc, 0xf1ff, { 26, 26, 26, 11, 11, 11, 11, 7}}, + { 0x3038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x3039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x303a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x303b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x303c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x3078, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x3079, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x307a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x307b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x307c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x30b8, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x30b9, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x30ba, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x30bb, 0xf1ff, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x30bc, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 4}}, + { 0x30f8, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x30f9, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x30fa, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x30fb, 0xf1ff, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x30fc, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 4}}, + { 0x3138, 0xf1ff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x3139, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x313a, 0xf1ff, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x313b, 0xf1ff, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x313c, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 5}}, + { 0x3178, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x3179, 0xf1ff, { 24, 24, 24, 9, 9, 9, 9, 5}}, + { 0x317a, 0xf1ff, { 20, 20, 20, 10, 10, 10, 10, 5}}, + { 0x317b, 0xf1ff, { 22, 22, 22, 12, 12, 12, 12, 5}}, + { 0x317c, 0xf1ff, { 16, 16, 16, 7, 7, 7, 7, 5}}, + { 0x31b8, 0xf1ff, { 22, 22, 22, 11, 11, 11, 11, 7}}, + { 0x31b9, 0xf1ff, { 26, 26, 26, 11, 11, 11, 11, 7}}, + { 0x31ba, 0xf1ff, { 22, 22, 22, 12, 12, 12, 12, 7}}, + { 0x31bb, 0xf1ff, { 24, 24, 24, 14, 14, 14, 14, 7}}, + { 0x31bc, 0xf1ff, { 18, 18, 18, 9, 9, 9, 9, 7}}, + { 0x4138, 0xf1ff, {255, 255, 255, 12, 12, 12, 12, 8}}, + { 0x4139, 0xf1ff, {255, 255, 255, 12, 12, 12, 12, 8}}, + { 0x413a, 0xf1ff, {255, 255, 255, 13, 13, 13, 13, 8}}, + { 0x413b, 0xf1ff, {255, 255, 255, 15, 15, 15, 15, 8}}, + { 0x413c, 0xf1ff, {255, 255, 255, 12, 12, 12, 12, 8}}, + { 0x41b8, 0xf1ff, { 18, 255, 16, 12, 12, 12, 12, 8}}, + { 0x41b9, 0xf1ff, { 22, 255, 20, 12, 12, 12, 12, 8}}, + { 0x41ba, 0xf1ff, { 18, 255, 16, 13, 13, 13, 13, 8}}, + { 0x41bb, 0xf1ff, { 20, 255, 18, 15, 15, 15, 15, 8}}, + { 0x41bc, 0xf1ff, { 14, 255, 12, 10, 10, 10, 10, 8}}, + { 0x41f8, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x41f9, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x41fa, 0xf1ff, { 8, 8, 8, 7, 7, 7, 7, 2}}, + { 0x41fb, 0xf1ff, { 12, 12, 12, 9, 9, 9, 9, 2}}, + { 0x501f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5027, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5038, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x5039, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x5078, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x5079, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x50b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x50b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x511f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x5127, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x5138, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x5139, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x5178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x5179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x51b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x51b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x801f, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x8027, 0xf1ff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x8038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x8039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x803a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x803b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x803c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x8078, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x8079, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x807a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x807b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x807c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x80b8, 0xf1ff, { 18, 18, 18, 6, 6, 6, 6, 2}}, + { 0x80b9, 0xf1ff, { 22, 22, 22, 6, 6, 6, 6, 2}}, + { 0x80ba, 0xf1ff, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x80bb, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0x80bc, 0xf1ff, { 16, 16, 14, 6, 6, 6, 6, 2}}, + { 0x80f8, 0xf1ff, {148, 255, 116, 48, 48, 48, 48, 44}}, + { 0x80f9, 0xf1ff, {152, 255, 120, 48, 48, 48, 48, 44}}, + { 0x80fa, 0xf1ff, {148, 255, 116, 49, 49, 49, 49, 44}}, + { 0x80fb, 0xf1ff, {150, 255, 118, 51, 51, 51, 51, 44}}, + { 0x80fc, 0xf1ff, {144, 255, 112, 46, 46, 46, 46, 44}}, + { 0x810f, 0xf1ff, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0x811f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x8127, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x8138, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x8139, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x814f, 0xf1ff, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x8178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x8179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x818f, 0xf1ff, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x81b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x81b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x81f8, 0xf1ff, {166, 255, 130, 60, 60, 60, 60, 56}}, + { 0x81f9, 0xf1ff, {170, 255, 134, 60, 60, 60, 60, 56}}, + { 0x81fa, 0xf1ff, {166, 255, 130, 61, 61, 61, 61, 56}}, + { 0x81fb, 0xf1ff, {168, 255, 132, 63, 63, 63, 63, 56}}, + { 0x81fc, 0xf1ff, {162, 255, 126, 58, 58, 58, 58, 56}}, + { 0x901f, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x9027, 0xf1ff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x9038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x9039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x903a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x903b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x903c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x9078, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x9079, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x907a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x907b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x907c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0x90b8, 0xf1ff, { 18, 18, 18, 6, 6, 6, 6, 2}}, + { 0x90b9, 0xf1ff, { 22, 22, 22, 6, 6, 6, 6, 2}}, + { 0x90ba, 0xf1ff, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x90bb, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0x90bc, 0xf1ff, { 16, 16, 14, 6, 6, 6, 6, 2}}, + { 0x90f8, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x90f9, 0xf1ff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x90fa, 0xf1ff, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x90fb, 0xf1ff, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x90fc, 0xf1ff, { 12, 12, 12, 4, 4, 4, 4, 2}}, + { 0x910f, 0xf1ff, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0x911f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x9127, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x9138, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x9139, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x9178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x9179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x91b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x91b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x91f8, 0xf1ff, { 18, 18, 18, 6, 6, 6, 6, 2}}, + { 0x91f9, 0xf1ff, { 22, 22, 22, 6, 6, 6, 6, 2}}, + { 0x91fa, 0xf1ff, { 18, 18, 18, 7, 7, 7, 7, 2}}, + { 0x91fb, 0xf1ff, { 20, 20, 20, 9, 9, 9, 9, 2}}, + { 0x91fc, 0xf1ff, { 16, 16, 14, 6, 6, 6, 6, 2}}, + { 0xb01f, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xb027, 0xf1ff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0xb038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0xb039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0xb03a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0xb03b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0xb03c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0xb078, 0xf1ff, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xb079, 0xf1ff, { 16, 255, 16, 6, 6, 6, 6, 2}}, + { 0xb07a, 0xf1ff, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xb07b, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xb07c, 0xf1ff, { 8, 255, 8, 4, 4, 4, 4, 2}}, + { 0xb0b8, 0xf1ff, { 18, 255, 18, 6, 6, 6, 6, 2}}, + { 0xb0b9, 0xf1ff, { 22, 255, 22, 6, 6, 6, 6, 2}}, + { 0xb0ba, 0xf1ff, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xb0bb, 0xf1ff, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xb0bc, 0xf1ff, { 14, 255, 14, 6, 6, 6, 6, 2}}, + { 0xb0f8, 0xf1ff, { 14, 255, 14, 8, 8, 8, 8, 4}}, + { 0xb0f9, 0xf1ff, { 18, 255, 18, 8, 8, 8, 8, 4}}, + { 0xb0fa, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0xb0fb, 0xf1ff, { 16, 255, 16, 11, 11, 11, 11, 4}}, + { 0xb0fc, 0xf1ff, { 10, 255, 10, 6, 6, 6, 6, 4}}, + { 0xb10f, 0xf1ff, { 12, 12, 12, 9, 9, 9, 9, 9}}, + { 0xb11f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xb127, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xb138, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0xb139, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xb178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0xb179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xb1b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0xb1b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0xb1f8, 0xf1ff, { 18, 255, 18, 8, 8, 8, 8, 4}}, + { 0xb1f9, 0xf1ff, { 22, 255, 22, 8, 8, 8, 8, 4}}, + { 0xb1fa, 0xf1ff, { 18, 255, 18, 9, 9, 9, 9, 4}}, + { 0xb1fb, 0xf1ff, { 20, 255, 20, 11, 11, 11, 11, 4}}, + { 0xb1fc, 0xf1ff, { 14, 255, 14, 8, 8, 8, 8, 4}}, + { 0xc01f, 0xf1ff, { 8, 255, 8, 6, 6, 6, 6, 2}}, + { 0xc027, 0xf1ff, { 10, 255, 10, 7, 7, 7, 7, 2}}, + { 0xc038, 0xf1ff, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xc039, 0xf1ff, { 16, 255, 16, 6, 6, 6, 6, 2}}, + { 0xc03a, 0xf1ff, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xc03b, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xc03c, 0xf1ff, { 8, 255, 8, 4, 4, 4, 4, 2}}, + { 0xc078, 0xf1ff, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xc079, 0xf1ff, { 16, 255, 16, 6, 6, 6, 6, 2}}, + { 0xc07a, 0xf1ff, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xc07b, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xc07c, 0xf1ff, { 8, 255, 8, 4, 4, 4, 4, 2}}, + { 0xc0b8, 0xf1ff, { 18, 255, 18, 6, 6, 6, 6, 2}}, + { 0xc0b9, 0xf1ff, { 22, 255, 22, 6, 6, 6, 6, 2}}, + { 0xc0ba, 0xf1ff, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xc0bb, 0xf1ff, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xc0bc, 0xf1ff, { 16, 255, 14, 6, 6, 6, 6, 2}}, + { 0xc0f8, 0xf1ff, { 62, 62, 38, 31, 31, 31, 31, 27}}, + { 0xc0f9, 0xf1ff, { 66, 66, 42, 31, 31, 31, 31, 27}}, + { 0xc0fa, 0xf1ff, { 62, 62, 38, 32, 32, 32, 32, 27}}, + { 0xc0fb, 0xf1ff, { 64, 64, 40, 34, 34, 34, 34, 27}}, + { 0xc0fc, 0xf1ff, { 58, 58, 34, 29, 29, 29, 29, 27}}, + { 0xc10f, 0xf1ff, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0xc11f, 0xf1ff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0xc127, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0xc138, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0xc139, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xc178, 0xf1ff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0xc179, 0xf1ff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0xc1b8, 0xf1ff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0xc1b9, 0xf1ff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0xc1f8, 0xf1ff, { 62, 62, 40, 31, 31, 31, 31, 27}}, + { 0xc1f9, 0xf1ff, { 66, 66, 44, 31, 31, 31, 31, 27}}, + { 0xc1fa, 0xf1ff, { 62, 62, 40, 32, 32, 32, 32, 27}}, + { 0xc1fb, 0xf1ff, { 64, 64, 42, 34, 34, 34, 34, 27}}, + { 0xc1fc, 0xf1ff, { 58, 58, 36, 29, 29, 29, 29, 27}}, + { 0xd01f, 0xf1ff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0xd027, 0xf1ff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0xd038, 0xf1ff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0xd039, 0xf1ff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0xd03a, 0xf1ff, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0xd03b, 0xf1ff, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0xd03c, 0xf1ff, { 8, 8, 8, 4, 4, 4, 4, 2}}, + { 0xd078, 0xf1ff, { 12, 255, 12, 6, 6, 6, 6, 2}}, + { 0xd079, 0xf1ff, { 16, 255, 16, 6, 6, 6, 6, 2}}, + { 0xd07a, 0xf1ff, { 12, 255, 12, 7, 7, 7, 7, 2}}, + { 0xd07b, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 2}}, + { 0xd07c, 0xf1ff, { 8, 255, 8, 4, 4, 4, 4, 2}}, + { 0xd0b8, 0xf1ff, { 18, 255, 18, 6, 6, 6, 6, 2}}, + { 0xd0b9, 0xf1ff, { 22, 255, 22, 6, 6, 6, 6, 2}}, + { 0xd0ba, 0xf1ff, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xd0bb, 0xf1ff, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xd0bc, 0xf1ff, { 16, 255, 14, 6, 6, 6, 6, 2}}, + { 0xd0f8, 0xf1ff, { 16, 255, 16, 6, 6, 6, 6, 2}}, + { 0xd0f9, 0xf1ff, { 20, 255, 20, 6, 6, 6, 6, 2}}, + { 0xd0fa, 0xf1ff, { 16, 255, 16, 7, 7, 7, 7, 2}}, + { 0xd0fb, 0xf1ff, { 18, 255, 18, 9, 9, 9, 9, 2}}, + { 0xd0fc, 0xf1ff, { 12, 255, 12, 4, 4, 4, 4, 2}}, + { 0xd10f, 0xf1ff, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xd11f, 0xf1ff, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0xd127, 0xf1ff, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0xd138, 0xf1ff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0xd139, 0xf1ff, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0xd178, 0xf1ff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0xd179, 0xf1ff, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0xd1b8, 0xf1ff, { 24, 255, 24, 8, 8, 8, 8, 4}}, + { 0xd1b9, 0xf1ff, { 28, 255, 28, 8, 8, 8, 8, 4}}, + { 0xd1f8, 0xf1ff, { 18, 255, 18, 6, 6, 6, 6, 2}}, + { 0xd1f9, 0xf1ff, { 22, 255, 22, 6, 6, 6, 6, 2}}, + { 0xd1fa, 0xf1ff, { 18, 255, 18, 7, 7, 7, 7, 2}}, + { 0xd1fb, 0xf1ff, { 20, 255, 20, 9, 9, 9, 9, 2}}, + { 0xd1fc, 0xf1ff, { 16, 255, 14, 6, 6, 6, 6, 2}}, + { 0x0000, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0010, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0018, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0020, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0028, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0030, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0040, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0050, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0058, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0060, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0068, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0070, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0080, 0xfff8, { 16, 16, 14, 2, 2, 2, 2, 2}}, + { 0x0090, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0098, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x00a0, 0xfff8, { 30, 30, 30, 9, 9, 9, 9, 4}}, + { 0x00a8, 0xfff8, { 32, 32, 32, 9, 9, 9, 9, 4}}, + { 0x00b0, 0xfff8, { 34, 34, 34, 11, 11, 11, 11, 4}}, + { 0x00d0, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x00e8, 0xfff8, {255, 255, 255, 23, 23, 23, 23, 18}}, + { 0x00f0, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 18}}, + { 0x0200, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0210, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0218, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0220, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0228, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0230, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0240, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0250, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0258, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0260, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0268, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0270, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0280, 0xfff8, { 14, 14, 14, 2, 2, 2, 2, 2}}, + { 0x0290, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0298, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x02a0, 0xfff8, { 30, 30, 30, 9, 9, 9, 9, 4}}, + { 0x02a8, 0xfff8, { 32, 32, 32, 9, 9, 9, 9, 4}}, + { 0x02b0, 0xfff8, { 34, 34, 34, 11, 11, 11, 11, 4}}, + { 0x02d0, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x02e8, 0xfff8, {255, 255, 255, 23, 23, 23, 23, 18}}, + { 0x02f0, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 18}}, + { 0x0400, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0410, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0418, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0420, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0428, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0430, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0440, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0450, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0458, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0460, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0468, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0470, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0480, 0xfff8, { 16, 16, 14, 2, 2, 2, 2, 2}}, + { 0x0490, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0498, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x04a0, 0xfff8, { 30, 30, 30, 9, 9, 9, 9, 4}}, + { 0x04a8, 0xfff8, { 32, 32, 32, 9, 9, 9, 9, 4}}, + { 0x04b0, 0xfff8, { 34, 34, 34, 11, 11, 11, 11, 4}}, + { 0x04d0, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x04e8, 0xfff8, {255, 255, 255, 23, 23, 23, 23, 18}}, + { 0x04f0, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 18}}, + { 0x0600, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0610, 0xfff8, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x0618, 0xfff8, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x0620, 0xfff8, { 18, 255, 18, 9, 9, 9, 9, 4}}, + { 0x0628, 0xfff8, { 20, 255, 20, 9, 9, 9, 9, 4}}, + { 0x0630, 0xfff8, { 22, 255, 22, 11, 11, 11, 11, 4}}, + { 0x0640, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0650, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0658, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0660, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0668, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0670, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0680, 0xfff8, { 16, 16, 14, 2, 2, 2, 2, 2}}, + { 0x0690, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0698, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x06a0, 0xfff8, { 30, 30, 30, 9, 9, 9, 9, 4}}, + { 0x06a8, 0xfff8, { 32, 32, 32, 9, 9, 9, 9, 4}}, + { 0x06b0, 0xfff8, { 34, 34, 34, 11, 11, 11, 11, 4}}, + { 0x06d0, 0xfff8, {255, 255, 255, 64, 255, 255, 64, 255}}, + { 0x06e8, 0xfff8, {255, 255, 255, 65, 255, 255, 65, 255}}, + { 0x06f0, 0xfff8, {255, 255, 255, 67, 255, 255, 67, 255}}, + { 0x0800, 0xfff8, { 10, 10, 10, 4, 4, 4, 4, 4}}, + { 0x0810, 0xfff8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x0818, 0xfff8, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x0820, 0xfff8, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0x0828, 0xfff8, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0x0830, 0xfff8, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0x0840, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x0850, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0858, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0860, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0868, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0870, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0880, 0xfff8, { 14, 14, 14, 4, 4, 4, 4, 4}}, + { 0x0890, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0898, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x08a0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x08a8, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x08b0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x08c0, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x08d0, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x08d8, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x08e0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x08e8, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x08f0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0a00, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0a10, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0a18, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0a20, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0a28, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0a30, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0a40, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0a50, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0a58, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0a60, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0a68, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x0a70, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x0a80, 0xfff8, { 16, 16, 14, 2, 2, 2, 2, 2}}, + { 0x0a90, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0a98, 0xfff8, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x0aa0, 0xfff8, { 30, 30, 30, 9, 9, 9, 9, 4}}, + { 0x0aa8, 0xfff8, { 32, 32, 32, 9, 9, 9, 9, 4}}, + { 0x0ab0, 0xfff8, { 34, 34, 34, 11, 11, 11, 11, 4}}, + { 0x0ad0, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ad8, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ae0, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0ae8, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0af0, 0xfff8, {255, 255, 255, 19, 19, 19, 19, 12}}, + { 0x0c00, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0c10, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x0c18, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x0c20, 0xfff8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x0c28, 0xfff8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x0c30, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x0c40, 0xfff8, { 8, 8, 8, 2, 2, 2, 2, 2}}, + { 0x0c50, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x0c58, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x0c60, 0xfff8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x0c68, 0xfff8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x0c70, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x0c80, 0xfff8, { 14, 14, 12, 2, 2, 2, 2, 2}}, + { 0x0c90, 0xfff8, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x0c98, 0xfff8, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x0ca0, 0xfff8, { 22, 22, 22, 7, 7, 7, 7, 2}}, + { 0x0ca8, 0xfff8, { 24, 24, 24, 7, 7, 7, 7, 2}}, + { 0x0cb0, 0xfff8, { 26, 26, 26, 9, 9, 9, 9, 2}}, + { 0x0cd0, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0cd8, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ce0, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0ce8, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0cf0, 0xfff8, {255, 255, 255, 19, 19, 19, 19, 12}}, + { 0x0e10, 0xfff8, {255, 255, 18, 255, 9, 9, 9, 5}}, + { 0x0e10, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e18, 0xfff8, {255, 255, 18, 255, 9, 9, 9, 5}}, + { 0x0e18, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e20, 0xfff8, {255, 255, 20, 255, 10, 10, 10, 5}}, + { 0x0e20, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0e28, 0xfff8, {255, 255, 26, 255, 10, 10, 10, 5}}, + { 0x0e28, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0e30, 0xfff8, {255, 255, 30, 255, 12, 12, 12, 5}}, + { 0x0e30, 0xfff8, {255, 255, 255, 12, 255, 255, 255, 255}}, + { 0x0e50, 0xfff8, {255, 255, 18, 255, 9, 9, 9, 5}}, + { 0x0e50, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e58, 0xfff8, {255, 255, 18, 255, 9, 9, 9, 5}}, + { 0x0e58, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e60, 0xfff8, {255, 255, 20, 255, 10, 10, 10, 5}}, + { 0x0e60, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0e68, 0xfff8, {255, 255, 26, 255, 10, 10, 10, 5}}, + { 0x0e68, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0e70, 0xfff8, {255, 255, 30, 255, 12, 12, 12, 5}}, + { 0x0e70, 0xfff8, {255, 255, 255, 12, 255, 255, 255, 255}}, + { 0x0e90, 0xfff8, {255, 255, 22, 255, 9, 9, 9, 5}}, + { 0x0e90, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e98, 0xfff8, {255, 255, 22, 255, 9, 9, 9, 5}}, + { 0x0e98, 0xfff8, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0ea0, 0xfff8, {255, 255, 28, 255, 10, 10, 10, 5}}, + { 0x0ea0, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0ea8, 0xfff8, {255, 255, 32, 255, 10, 10, 10, 5}}, + { 0x0ea8, 0xfff8, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0eb0, 0xfff8, {255, 255, 36, 255, 12, 12, 12, 5}}, + { 0x0eb0, 0xfff8, {255, 255, 255, 12, 255, 255, 255, 255}}, + { 0x0ed0, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ed8, 0xfff8, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ee0, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0ee8, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0ef0, 0xfff8, {255, 255, 255, 19, 19, 19, 19, 12}}, + { 0x11c0, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x11d0, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x11d8, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x11e0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x11e8, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x11f0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x13c0, 0xfff8, { 16, 16, 16, 6, 6, 6, 6, 6}}, + { 0x13d0, 0xfff8, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x13d8, 0xfff8, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x13e0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 6}}, + { 0x13e8, 0xfff8, { 24, 24, 24, 11, 11, 11, 11, 6}}, + { 0x13f0, 0xfff8, { 26, 26, 26, 13, 13, 13, 13, 6}}, + { 0x1ec0, 0xfff8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x1ed0, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x1ed8, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x1ee0, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x1ee8, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x1ef0, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x1f00, 0xfff8, { 8, 8, 8, 5, 5, 5, 5, 5}}, + { 0x1f10, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1f18, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1f20, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0x1f28, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x1f30, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x21c0, 0xfff8, { 16, 16, 16, 4, 4, 4, 4, 4}}, + { 0x21c8, 0xfff8, { 16, 16, 16, 4, 4, 4, 4, 4}}, + { 0x21d0, 0xfff8, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x21d8, 0xfff8, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x21e0, 0xfff8, { 26, 26, 26, 9, 9, 9, 9, 4}}, + { 0x21e8, 0xfff8, { 28, 28, 28, 9, 9, 9, 9, 4}}, + { 0x21f0, 0xfff8, { 30, 30, 30, 11, 11, 11, 11, 4}}, + { 0x23c0, 0xfff8, { 20, 20, 20, 6, 6, 6, 6, 6}}, + { 0x23c8, 0xfff8, { 20, 20, 20, 6, 6, 6, 6, 6}}, + { 0x23d0, 0xfff8, { 28, 28, 28, 10, 10, 10, 10, 6}}, + { 0x23d8, 0xfff8, { 28, 28, 28, 10, 10, 10, 10, 6}}, + { 0x23e0, 0xfff8, { 30, 30, 30, 11, 11, 11, 11, 6}}, + { 0x23e8, 0xfff8, { 32, 32, 32, 11, 11, 11, 11, 6}}, + { 0x23f0, 0xfff8, { 34, 34, 34, 13, 13, 13, 13, 6}}, + { 0x31c0, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x31c8, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x31d0, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x31d8, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x31e0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x31e8, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x31f0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x33c0, 0xfff8, { 16, 16, 16, 6, 6, 6, 6, 6}}, + { 0x33c8, 0xfff8, { 16, 16, 16, 6, 6, 6, 6, 6}}, + { 0x33d0, 0xfff8, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x33d8, 0xfff8, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x33e0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 6}}, + { 0x33e8, 0xfff8, { 24, 24, 24, 11, 11, 11, 11, 6}}, + { 0x33f0, 0xfff8, { 26, 26, 26, 13, 13, 13, 13, 6}}, + { 0x4000, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4010, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4018, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4020, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4028, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4030, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4040, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4050, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4058, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4060, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4068, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4070, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4080, 0xfff8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0x4090, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4098, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x40a0, 0xfff8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x40a8, 0xfff8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x40b0, 0xfff8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x40c0, 0xfff8, { 6, 6, 255, 255, 255, 255, 255, 255}}, + { 0x40c0, 0xfff8, {255, 255, 4, 8, 8, 8, 8, 8}}, + { 0x40d0, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x40d0, 0xfff8, {255, 255, 12, 12, 12, 12, 12, 8}}, + { 0x40d8, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x40d8, 0xfff8, {255, 255, 12, 12, 12, 12, 12, 8}}, + { 0x40e0, 0xfff8, { 14, 14, 255, 255, 255, 255, 255, 255}}, + { 0x40e0, 0xfff8, {255, 255, 14, 13, 13, 13, 13, 8}}, + { 0x40e8, 0xfff8, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x40e8, 0xfff8, {255, 255, 16, 13, 13, 13, 13, 8}}, + { 0x40f0, 0xfff8, { 18, 18, 255, 255, 255, 255, 255, 255}}, + { 0x40f0, 0xfff8, {255, 255, 18, 15, 15, 15, 15, 8}}, + { 0x4200, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4210, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x4210, 0xfff8, {255, 255, 8, 8, 8, 8, 8, 4}}, + { 0x4218, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x4218, 0xfff8, {255, 255, 8, 8, 8, 8, 8, 4}}, + { 0x4220, 0xfff8, { 14, 14, 255, 255, 255, 255, 255, 255}}, + { 0x4220, 0xfff8, {255, 255, 10, 9, 9, 9, 9, 4}}, + { 0x4228, 0xfff8, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x4228, 0xfff8, {255, 255, 12, 9, 9, 9, 9, 4}}, + { 0x4230, 0xfff8, { 18, 18, 255, 255, 255, 255, 255, 255}}, + { 0x4230, 0xfff8, {255, 255, 14, 11, 11, 11, 11, 4}}, + { 0x4240, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4250, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x4250, 0xfff8, {255, 255, 8, 8, 8, 8, 8, 4}}, + { 0x4258, 0xfff8, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x4258, 0xfff8, {255, 255, 8, 8, 8, 8, 8, 4}}, + { 0x4260, 0xfff8, { 14, 14, 255, 255, 255, 255, 255, 255}}, + { 0x4260, 0xfff8, {255, 255, 10, 9, 9, 9, 9, 4}}, + { 0x4268, 0xfff8, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x4268, 0xfff8, {255, 255, 12, 9, 9, 9, 9, 4}}, + { 0x4270, 0xfff8, { 18, 18, 255, 255, 255, 255, 255, 255}}, + { 0x4270, 0xfff8, {255, 255, 14, 11, 11, 11, 11, 4}}, + { 0x4280, 0xfff8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0x4290, 0xfff8, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x4290, 0xfff8, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x4298, 0xfff8, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x4298, 0xfff8, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x42a0, 0xfff8, { 22, 22, 255, 255, 255, 255, 255, 255}}, + { 0x42a0, 0xfff8, {255, 255, 14, 9, 9, 9, 9, 4}}, + { 0x42a8, 0xfff8, { 24, 24, 255, 255, 255, 255, 255, 255}}, + { 0x42a8, 0xfff8, {255, 255, 16, 9, 9, 9, 9, 4}}, + { 0x42b0, 0xfff8, { 26, 26, 255, 255, 255, 255, 255, 255}}, + { 0x42b0, 0xfff8, {255, 255, 20, 11, 11, 11, 11, 4}}, + { 0x42c0, 0xfff8, {255, 255, 4, 4, 4, 4, 4, 4}}, + { 0x42d0, 0xfff8, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x42d8, 0xfff8, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x42e0, 0xfff8, {255, 255, 14, 9, 9, 9, 9, 4}}, + { 0x42e8, 0xfff8, {255, 255, 16, 9, 9, 9, 9, 4}}, + { 0x42f0, 0xfff8, {255, 255, 18, 11, 11, 11, 11, 4}}, + { 0x4400, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4410, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4418, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4420, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4428, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4430, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4440, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4450, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4458, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4460, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4468, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4470, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4480, 0xfff8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0x4490, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4498, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x44a0, 0xfff8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x44a8, 0xfff8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x44b0, 0xfff8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x44c0, 0xfff8, { 12, 12, 12, 4, 4, 4, 4, 4}}, + { 0x44d0, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x44d8, 0xfff8, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x44e0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x44e8, 0xfff8, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x44f0, 0xfff8, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x4600, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4610, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4618, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4620, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4628, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4630, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4640, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4650, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4658, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4660, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4668, 0xfff8, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x4670, 0xfff8, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x4680, 0xfff8, { 6, 6, 6, 2, 2, 2, 2, 2}}, + { 0x4690, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4698, 0xfff8, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x46a0, 0xfff8, { 22, 22, 22, 9, 9, 9, 9, 4}}, + { 0x46a8, 0xfff8, { 24, 24, 24, 9, 9, 9, 9, 4}}, + { 0x46b0, 0xfff8, { 26, 26, 26, 11, 11, 11, 11, 4}}, + { 0x46c0, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 8}}, + { 0x46d0, 0xfff8, { 16, 16, 16, 12, 12, 12, 12, 8}}, + { 0x46d8, 0xfff8, { 16, 16, 16, 12, 12, 12, 12, 8}}, + { 0x46e0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 8}}, + { 0x46e8, 0xfff8, { 20, 20, 20, 13, 13, 13, 13, 8}}, + { 0x46f0, 0xfff8, { 22, 22, 22, 15, 15, 15, 15, 8}}, + { 0x4800, 0xfff8, { 6, 6, 6, 6, 6, 6, 6, 6}}, + { 0x4808, 0xfff8, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x4810, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x4818, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x4820, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x4828, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x4830, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x4840, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x4848, 0xfff8, {255, 255, 10, 255, 255, 255, 255, 255}}, + { 0x4848, 0xfff8, {255, 255, 255, 10, 10, 10, 10, 10}}, + { 0x4850, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x4868, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x4870, 0xfff8, { 20, 20, 20, 12, 12, 12, 12, 5}}, + { 0x4880, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x4890, 0xfff8, { 8, 8, 8, 8, 8, 8, 8, 4}}, + { 0x48a0, 0xfff8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x48a8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 4}}, + { 0x48b0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 4}}, + { 0x48c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x48d0, 0xfff8, { 8, 8, 8, 8, 8, 8, 8, 4}}, + { 0x48e0, 0xfff8, { 8, 8, 8, 4, 4, 4, 4, 4}}, + { 0x48e8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 4}}, + { 0x48f0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 4}}, + { 0x49c0, 0xfff8, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x4a00, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4a10, 0xfff8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x4a18, 0xfff8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x4a20, 0xfff8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x4a28, 0xfff8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x4a30, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x4a40, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4a48, 0xfff8, {255, 255, 255, 2, 2, 2, 2, 2}}, + { 0x4a50, 0xfff8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x4a58, 0xfff8, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x4a60, 0xfff8, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x4a68, 0xfff8, { 12, 12, 12, 7, 7, 7, 7, 2}}, + { 0x4a70, 0xfff8, { 14, 14, 14, 9, 9, 9, 9, 2}}, + { 0x4a80, 0xfff8, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4a88, 0xfff8, {255, 255, 255, 2, 2, 2, 2, 2}}, + { 0x4a90, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x4a98, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x4aa0, 0xfff8, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x4aa8, 0xfff8, { 16, 16, 16, 7, 7, 7, 7, 2}}, + { 0x4ab0, 0xfff8, { 18, 18, 18, 9, 9, 9, 9, 2}}, + { 0x4ac0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x4ad0, 0xfff8, { 18, 18, 18, 16, 16, 16, 16, 12}}, + { 0x4ad8, 0xfff8, { 18, 18, 18, 16, 16, 16, 16, 12}}, + { 0x4ae0, 0xfff8, { 20, 20, 20, 17, 17, 17, 17, 12}}, + { 0x4ae8, 0xfff8, { 22, 22, 22, 17, 17, 17, 17, 12}}, + { 0x4af0, 0xfff8, { 24, 24, 24, 19, 19, 19, 19, 12}}, + { 0x4c00, 0xfff8, {255, 255, 255, 43, 43, 43, 43, 43}}, + { 0x4c10, 0xfff8, {255, 255, 255, 47, 47, 47, 47, 43}}, + { 0x4c18, 0xfff8, {255, 255, 255, 47, 47, 47, 47, 43}}, + { 0x4c20, 0xfff8, {255, 255, 255, 48, 48, 48, 48, 43}}, + { 0x4c28, 0xfff8, {255, 255, 255, 48, 48, 48, 48, 43}}, + { 0x4c30, 0xfff8, {255, 255, 255, 50, 50, 50, 50, 43}}, + { 0x4c40, 0xfff8, {255, 255, 255, 84, 84, 84, 84, 84}}, + { 0x4c50, 0xfff8, {255, 255, 255, 88, 88, 88, 88, 84}}, + { 0x4c58, 0xfff8, {255, 255, 255, 88, 88, 88, 88, 84}}, + { 0x4c60, 0xfff8, {255, 255, 255, 89, 89, 89, 89, 84}}, + { 0x4c68, 0xfff8, {255, 255, 255, 89, 89, 89, 89, 84}}, + { 0x4c70, 0xfff8, {255, 255, 255, 91, 91, 91, 91, 84}}, + { 0x4c90, 0xfff8, { 12, 12, 12, 12, 12, 12, 12, 8}}, + { 0x4c98, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 8}}, + { 0x4ca8, 0xfff8, { 16, 16, 16, 13, 13, 13, 13, 8}}, + { 0x4cb0, 0xfff8, { 18, 18, 18, 15, 15, 15, 15, 8}}, + { 0x4cd0, 0xfff8, { 12, 12, 12, 12, 12, 12, 12, 8}}, + { 0x4cd8, 0xfff8, { 12, 12, 12, 8, 8, 8, 8, 8}}, + { 0x4ce8, 0xfff8, { 16, 16, 16, 13, 13, 13, 13, 8}}, + { 0x4cf0, 0xfff8, { 18, 18, 18, 15, 15, 15, 15, 8}}, + { 0x4e50, 0xfff8, { 16, 16, 16, 5, 5, 5, 5, 5}}, + { 0x4e58, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x4e60, 0xfff8, { 4, 4, 6, 2, 2, 2, 2, 2}}, + { 0x4e68, 0xfff8, { 4, 4, 6, 2, 2, 2, 2, 2}}, + { 0x4e90, 0xfff8, { 16, 16, 16, 4, 4, 4, 4, 0}}, + { 0x4ea8, 0xfff8, { 18, 18, 18, 5, 5, 5, 5, 0}}, + { 0x4eb0, 0xfff8, { 22, 22, 22, 7, 7, 7, 7, 0}}, + { 0x4ed0, 0xfff8, { 8, 8, 8, 4, 4, 4, 4, 0}}, + { 0x4ee8, 0xfff8, { 10, 10, 10, 5, 5, 5, 5, 0}}, + { 0x4ef0, 0xfff8, { 14, 14, 14, 7, 7, 7, 7, 0}}, + { 0x50c0, 0xfff8, { 6, 6, 4, 4, 4, 4, 4, 4}}, + { 0x50c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x50d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x50d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x50e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x50e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x50f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x51c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x51c8, 0xfff8, { 12, 12, 12, 6, 4, 4, 4, 4}}, + { 0x51d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x51d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x51e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x51e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x51f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x52c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x52c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x52d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x52d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x52e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x52e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x52f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x53c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x53c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x53d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x53d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x53e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x53e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x53f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x54c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x54c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x54d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x54d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x54e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x54e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x54f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x55c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x55c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x55d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x55d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x55e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x55e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x55f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x56c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x56c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x56d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x56d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x56e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x56e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x56f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x57c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x57c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x57d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x57d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x57e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x57e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x57f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x58c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x58c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x58d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x58d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x58e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x58e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x58f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x59c0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x59c8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x59d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x59d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x59e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x59e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x59f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5ac0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5ac8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5ad0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ad8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ae0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5ae8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5af0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5bc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5bc8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5bd0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5bd8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5be0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5be8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5bf0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5cc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5cc8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5cd0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5cd8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ce0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5ce8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5cf0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5dc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5dc8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5dd0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5dd8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5de0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5de8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5df0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5ec0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5ec8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5ed0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ed8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ee0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5ee8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5ef0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x5fc0, 0xfff8, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x5fc8, 0xfff8, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x5fd0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5fd8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5fe0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5fe8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0x5ff0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0x8f08, 0xfff8, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0x8f48, 0xfff8, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x8f88, 0xfff8, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x9f08, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xbf08, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 9}}, + { 0xcf08, 0xfff8, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0xdf08, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xe0d0, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe0d8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe0e0, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0xe0e8, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0xe0f0, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0xe1d0, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0xe1d8, 0xfff8, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0xe1e0, 0xfff8, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0xe1e8, 0xfff8, { 16, 16, 16, 11, 11, 11, 11, 6}}, + { 0xe1f0, 0xfff8, { 18, 18, 18, 13, 13, 13, 13, 6}}, + { 0xe2d0, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe2d8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe2e0, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0xe2e8, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0xe2f0, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0xe3d0, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe3d8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe3e0, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0xe3e8, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0xe3f0, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0xe4d0, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe4d8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe4e0, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0xe4e8, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0xe4f0, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0xe5d0, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe5d8, 0xfff8, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0xe5e0, 0xfff8, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0xe5e8, 0xfff8, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0xe5f0, 0xfff8, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0xe6d0, 0xfff8, { 12, 12, 12, 11, 11, 11, 11, 7}}, + { 0xe6d8, 0xfff8, { 12, 12, 12, 11, 11, 11, 11, 7}}, + { 0xe6e0, 0xfff8, { 14, 14, 14, 12, 12, 12, 12, 7}}, + { 0xe6e8, 0xfff8, { 16, 16, 16, 12, 12, 12, 12, 7}}, + { 0xe6f0, 0xfff8, { 18, 18, 18, 14, 14, 14, 14, 7}}, + { 0xe7d0, 0xfff8, { 12, 12, 12, 11, 11, 11, 11, 7}}, + { 0xe7d8, 0xfff8, { 12, 12, 12, 11, 11, 11, 11, 7}}, + { 0xe7e0, 0xfff8, { 14, 14, 14, 12, 12, 12, 12, 7}}, + { 0xe7e8, 0xfff8, { 16, 16, 16, 12, 12, 12, 12, 7}}, + { 0xe7f0, 0xfff8, { 18, 18, 18, 14, 14, 14, 14, 7}}, + { 0xe8c0, 0xfff8, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0xe8d0, 0xfff8, {255, 255, 255, 17, 17, 17, 17, 13}}, + { 0xe8e8, 0xfff8, {255, 255, 255, 18, 18, 18, 18, 13}}, + { 0xe8f0, 0xfff8, {255, 255, 255, 20, 20, 20, 20, 13}}, + { 0xe9c0, 0xfff8, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0xe9d0, 0xfff8, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xe9e8, 0xfff8, {255, 255, 255, 20, 20, 20, 20, 15}}, + { 0xe9f0, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 15}}, + { 0xeac0, 0xfff8, {255, 255, 255, 12, 12, 12, 12, 12}}, + { 0xead0, 0xfff8, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xeae8, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 20}}, + { 0xeaf0, 0xfff8, {255, 255, 255, 27, 27, 27, 27, 20}}, + { 0xebc0, 0xfff8, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0xebd0, 0xfff8, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xebe8, 0xfff8, {255, 255, 255, 20, 20, 20, 20, 15}}, + { 0xebf0, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 15}}, + { 0xecc0, 0xfff8, {255, 255, 255, 12, 12, 12, 12, 12}}, + { 0xecd0, 0xfff8, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xece8, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 20}}, + { 0xecf0, 0xfff8, {255, 255, 255, 27, 27, 27, 27, 20}}, + { 0xedc0, 0xfff8, {255, 255, 255, 18, 18, 18, 18, 18}}, + { 0xedd0, 0xfff8, {255, 255, 255, 32, 32, 32, 32, 28}}, + { 0xede8, 0xfff8, {255, 255, 255, 33, 33, 33, 33, 28}}, + { 0xedf0, 0xfff8, {255, 255, 255, 35, 35, 35, 35, 28}}, + { 0xeec0, 0xfff8, {255, 255, 255, 12, 12, 12, 12, 12}}, + { 0xeed0, 0xfff8, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xeee8, 0xfff8, {255, 255, 255, 25, 25, 25, 25, 20}}, + { 0xeef0, 0xfff8, {255, 255, 255, 27, 27, 27, 27, 20}}, + { 0xefc0, 0xfff8, {255, 255, 255, 10, 10, 10, 10, 10}}, + { 0xefd0, 0xfff8, {255, 255, 255, 21, 21, 21, 21, 17}}, + { 0xefe8, 0xfff8, {255, 255, 255, 22, 22, 22, 22, 17}}, + { 0xeff0, 0xfff8, {255, 255, 255, 24, 24, 24, 24, 17}}, + { 0xf278, 0xfff8, {255, 255, 255, 4, 4, 255, 255, 255}}, + { 0xf510, 0xfff8, {255, 255, 255, 255, 255, 4, 4, 4}}, + { 0xf518, 0xfff8, {255, 255, 255, 255, 255, 4, 4, 4}}, + { 0xf620, 0xfff8, {255, 255, 255, 255, 255, 4, 4, 4}}, + { 0x001f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0027, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0038, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0039, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x003c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x0078, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0079, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x007c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x00b8, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x00b9, 0xffff, { 36, 36, 36, 8, 8, 8, 8, 4}}, + { 0x00f8, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x00f9, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x00fa, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x00fb, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x021f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0227, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0238, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0239, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x023c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x0278, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0279, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x027c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x02b8, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x02b9, 0xffff, { 36, 36, 36, 8, 8, 8, 8, 4}}, + { 0x02f8, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x02f9, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x02fa, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x02fb, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x041f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0427, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0438, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0439, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x0478, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0479, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x04b8, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x04b9, 0xffff, { 36, 36, 36, 8, 8, 8, 8, 4}}, + { 0x04f8, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x04f9, 0xffff, {255, 255, 255, 22, 22, 22, 22, 18}}, + { 0x04fa, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x04fb, 0xffff, {255, 255, 255, 23, 23, 23, 23, 23}}, + { 0x061f, 0xffff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x0627, 0xffff, { 18, 255, 18, 9, 9, 9, 9, 4}}, + { 0x0638, 0xffff, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0x0639, 0xffff, { 24, 255, 24, 8, 8, 8, 8, 4}}, + { 0x0678, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0679, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x06b8, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x06b9, 0xffff, { 36, 36, 36, 8, 8, 8, 8, 4}}, + { 0x06f8, 0xffff, {255, 255, 255, 64, 255, 255, 64, 255}}, + { 0x06f9, 0xffff, {255, 255, 255, 64, 255, 255, 64, 255}}, + { 0x06fa, 0xffff, {255, 255, 255, 65, 255, 255, 65, 255}}, + { 0x06fb, 0xffff, {255, 255, 255, 67, 255, 255, 67, 255}}, + { 0x081f, 0xffff, { 12, 255, 12, 8, 8, 8, 8, 4}}, + { 0x0827, 0xffff, { 14, 255, 14, 9, 9, 9, 9, 4}}, + { 0x0838, 0xffff, { 16, 255, 16, 8, 8, 8, 8, 4}}, + { 0x0839, 0xffff, { 20, 255, 20, 8, 8, 8, 8, 4}}, + { 0x083a, 0xffff, { 16, 255, 16, 9, 9, 9, 9, 4}}, + { 0x083b, 0xffff, { 18, 255, 18, 11, 11, 11, 11, 4}}, + { 0x085f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0867, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0878, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0879, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x089f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x08a7, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x08b8, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x08b9, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x08df, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x08e7, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x08f8, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x08f9, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x0a1f, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x0a27, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x0a38, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0a39, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x0a3c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x0a78, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x0a79, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x0a7c, 0xffff, { 20, 20, 16, 12, 12, 12, 12, 12}}, + { 0x0ab8, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x0ab9, 0xffff, { 36, 36, 36, 8, 8, 8, 8, 4}}, + { 0x0adf, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ae7, 0xffff, {255, 255, 255, 17, 17, 17, 17, 12}}, + { 0x0af8, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0af9, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0c1f, 0xffff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x0c27, 0xffff, { 14, 14, 14, 7, 7, 7, 7, 2}}, + { 0x0c38, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x0c39, 0xffff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x0c3a, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x0c3b, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x0c78, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x0c79, 0xffff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x0c7a, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x0c7b, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x0cb8, 0xffff, { 24, 24, 24, 6, 6, 6, 6, 2}}, + { 0x0cb9, 0xffff, { 28, 28, 28, 6, 6, 6, 6, 2}}, + { 0x0cba, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x0cbb, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x0cf8, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0cf9, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0cfc, 0xffff, {255, 255, 255, 12, 12, 12, 12, 12}}, + { 0x0e1f, 0xffff, {255, 255, 18, 255, 9, 9, 9, 5}}, + { 0x0e1f, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e27, 0xffff, {255, 255, 20, 255, 10, 10, 10, 5}}, + { 0x0e27, 0xffff, {255, 255, 255, 10, 255, 255, 255, 255}}, + { 0x0e38, 0xffff, {255, 255, 26, 255, 9, 9, 9, 5}}, + { 0x0e38, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e39, 0xffff, {255, 255, 30, 255, 9, 9, 9, 5}}, + { 0x0e39, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e78, 0xffff, {255, 255, 26, 255, 9, 9, 9, 5}}, + { 0x0e78, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0e79, 0xffff, {255, 255, 30, 255, 9, 9, 9, 5}}, + { 0x0e79, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0eb8, 0xffff, {255, 255, 32, 255, 9, 9, 9, 5}}, + { 0x0eb8, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0eb9, 0xffff, {255, 255, 36, 255, 9, 9, 9, 5}}, + { 0x0eb9, 0xffff, {255, 255, 255, 9, 255, 255, 255, 255}}, + { 0x0ef8, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0ef9, 0xffff, {255, 255, 255, 16, 16, 16, 16, 12}}, + { 0x0efc, 0xffff, {255, 255, 255, 12, 12, 12, 12, 12}}, + { 0x11df, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x11e7, 0xffff, { 18, 18, 18, 9, 9, 9, 9, 4}}, + { 0x11f8, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x11f9, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x11fa, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x11fb, 0xffff, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x11fc, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 4}}, + { 0x13df, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x13e7, 0xffff, { 22, 22, 22, 11, 11, 11, 11, 6}}, + { 0x13f8, 0xffff, { 24, 24, 24, 10, 10, 10, 10, 6}}, + { 0x13f9, 0xffff, { 28, 28, 28, 10, 10, 10, 10, 6}}, + { 0x13fa, 0xffff, { 24, 24, 24, 11, 11, 11, 11, 6}}, + { 0x13fb, 0xffff, { 26, 26, 26, 13, 13, 13, 13, 6}}, + { 0x13fc, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 6}}, + { 0x1edf, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x1ee7, 0xffff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x1ef8, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x1ef9, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x1efa, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 4}}, + { 0x1efb, 0xffff, { 18, 18, 18, 11, 11, 11, 11, 4}}, + { 0x1efc, 0xffff, { 12, 12, 12, 6, 6, 6, 6, 4}}, + { 0x1f1f, 0xffff, { 12, 12, 12, 9, 9, 9, 9, 5}}, + { 0x1f27, 0xffff, { 14, 14, 14, 10, 10, 10, 10, 5}}, + { 0x1f38, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x1f39, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x1f3a, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x1f3b, 0xffff, { 18, 18, 18, 12, 12, 12, 12, 5}}, + { 0x1f3c, 0xffff, { 12, 12, 12, 7, 7, 7, 7, 5}}, + { 0x21f8, 0xffff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x21f9, 0xffff, { 32, 32, 32, 8, 8, 8, 8, 4}}, + { 0x21fa, 0xffff, { 28, 28, 28, 9, 9, 9, 9, 4}}, + { 0x21fb, 0xffff, { 30, 30, 30, 11, 11, 11, 11, 4}}, + { 0x21fc, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x23f8, 0xffff, { 32, 32, 32, 10, 10, 10, 10, 6}}, + { 0x23f9, 0xffff, { 36, 36, 36, 10, 10, 10, 10, 6}}, + { 0x23fa, 0xffff, { 32, 32, 32, 11, 11, 11, 11, 6}}, + { 0x23fb, 0xffff, { 34, 34, 34, 13, 13, 13, 13, 6}}, + { 0x23fc, 0xffff, { 28, 28, 28, 10, 10, 10, 10, 6}}, + { 0x31f8, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x31f9, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x31fa, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x31fb, 0xffff, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x31fc, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 4}}, + { 0x33f8, 0xffff, { 24, 24, 24, 10, 10, 10, 10, 6}}, + { 0x33f9, 0xffff, { 28, 28, 28, 10, 10, 10, 10, 6}}, + { 0x33fa, 0xffff, { 24, 24, 24, 11, 11, 11, 11, 6}}, + { 0x33fb, 0xffff, { 26, 26, 26, 13, 13, 13, 13, 6}}, + { 0x33fc, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 6}}, + { 0x401f, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4027, 0xffff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4038, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4039, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4078, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4079, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x40b8, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x40b9, 0xffff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x40f8, 0xffff, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x40f8, 0xffff, {255, 255, 16, 12, 12, 12, 12, 8}}, + { 0x40f9, 0xffff, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x40f9, 0xffff, {255, 255, 20, 12, 12, 12, 12, 8}}, + { 0x421f, 0xffff, { 12, 12, 255, 255, 255, 255, 255, 255}}, + { 0x421f, 0xffff, {255, 255, 8, 8, 8, 8, 8, 4}}, + { 0x4227, 0xffff, { 14, 14, 255, 255, 255, 255, 255, 255}}, + { 0x4227, 0xffff, {255, 255, 10, 9, 9, 9, 9, 4}}, + { 0x4238, 0xffff, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x4238, 0xffff, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x4239, 0xffff, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x4239, 0xffff, {255, 255, 14, 8, 8, 8, 8, 4}}, + { 0x4278, 0xffff, { 16, 16, 255, 255, 255, 255, 255, 255}}, + { 0x4278, 0xffff, {255, 255, 12, 8, 8, 8, 8, 4}}, + { 0x4279, 0xffff, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x4279, 0xffff, {255, 255, 14, 8, 8, 8, 8, 4}}, + { 0x42b8, 0xffff, { 24, 24, 255, 255, 255, 255, 255, 255}}, + { 0x42b8, 0xffff, {255, 255, 16, 8, 8, 8, 8, 4}}, + { 0x42b9, 0xffff, { 28, 28, 255, 255, 255, 255, 255, 255}}, + { 0x42b9, 0xffff, {255, 255, 20, 8, 8, 8, 8, 4}}, + { 0x42f8, 0xffff, {255, 255, 16, 8, 8, 8, 8, 4}}, + { 0x42f9, 0xffff, {255, 255, 20, 8, 8, 8, 8, 4}}, + { 0x441f, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4427, 0xffff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4438, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4439, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4478, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4479, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x44b8, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x44b9, 0xffff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x44f8, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x44f9, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x44fa, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 4}}, + { 0x44fb, 0xffff, { 22, 22, 22, 11, 11, 11, 11, 4}}, + { 0x44fc, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 4}}, + { 0x461f, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x4627, 0xffff, { 14, 14, 14, 9, 9, 9, 9, 4}}, + { 0x4638, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4639, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x4678, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4679, 0xffff, { 20, 20, 20, 8, 8, 8, 8, 4}}, + { 0x46b8, 0xffff, { 24, 24, 24, 8, 8, 8, 8, 4}}, + { 0x46b9, 0xffff, { 28, 28, 28, 8, 8, 8, 8, 4}}, + { 0x46f8, 0xffff, { 20, 20, 20, 12, 12, 12, 12, 8}}, + { 0x46f9, 0xffff, { 24, 24, 24, 12, 12, 12, 12, 8}}, + { 0x46fa, 0xffff, { 20, 20, 20, 13, 13, 13, 13, 8}}, + { 0x46fb, 0xffff, { 22, 22, 22, 15, 15, 15, 15, 8}}, + { 0x46fc, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 8}}, + { 0x480f, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x481f, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x4827, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x4838, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x4839, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x4878, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0x4879, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0x487a, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 5}}, + { 0x487b, 0xffff, { 20, 20, 20, 12, 12, 12, 12, 5}}, + { 0x48b8, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x48b9, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x48f8, 0xffff, { 12, 12, 12, 8, 8, 8, 8, 4}}, + { 0x48f9, 0xffff, { 16, 16, 16, 8, 8, 8, 8, 4}}, + { 0x4a1f, 0xffff, { 8, 8, 8, 6, 6, 6, 6, 2}}, + { 0x4a27, 0xffff, { 10, 10, 10, 7, 7, 7, 7, 2}}, + { 0x4a38, 0xffff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x4a39, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x4a3a, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x4a3b, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x4a3c, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x4a78, 0xffff, { 12, 12, 12, 6, 6, 6, 6, 2}}, + { 0x4a79, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x4a7a, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x4a7b, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x4a7c, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x4ab8, 0xffff, { 16, 16, 16, 6, 6, 6, 6, 2}}, + { 0x4ab9, 0xffff, { 20, 20, 20, 6, 6, 6, 6, 2}}, + { 0x4aba, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x4abb, 0xffff, {255, 255, 255, 9, 9, 9, 9, 9}}, + { 0x4abc, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x4adf, 0xffff, { 18, 18, 18, 16, 16, 16, 16, 12}}, + { 0x4ae7, 0xffff, { 20, 20, 20, 17, 17, 17, 17, 12}}, + { 0x4af8, 0xffff, { 22, 22, 22, 16, 16, 16, 16, 12}}, + { 0x4af9, 0xffff, { 26, 26, 26, 16, 16, 16, 16, 12}}, + { 0x4afc, 0xffff, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x4c38, 0xffff, {255, 255, 255, 47, 47, 47, 47, 43}}, + { 0x4c39, 0xffff, {255, 255, 255, 47, 47, 47, 47, 43}}, + { 0x4c3a, 0xffff, {255, 255, 255, 48, 48, 48, 48, 43}}, + { 0x4c3b, 0xffff, {255, 255, 255, 50, 50, 50, 50, 43}}, + { 0x4c3c, 0xffff, {255, 255, 255, 47, 47, 47, 47, 43}}, + { 0x4c78, 0xffff, {255, 255, 255, 88, 88, 88, 88, 84}}, + { 0x4c79, 0xffff, {255, 255, 255, 88, 88, 88, 88, 84}}, + { 0x4c7a, 0xffff, {255, 255, 255, 89, 89, 89, 89, 84}}, + { 0x4c7b, 0xffff, {255, 255, 255, 91, 91, 91, 91, 84}}, + { 0x4c7c, 0xffff, {255, 255, 255, 88, 88, 88, 88, 84}}, + { 0x4cb8, 0xffff, { 16, 16, 16, 12, 12, 12, 12, 8}}, + { 0x4cb9, 0xffff, { 20, 20, 20, 12, 12, 12, 12, 8}}, + { 0x4cba, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 9}}, + { 0x4cbb, 0xffff, { 18, 18, 18, 11, 11, 11, 11, 11}}, + { 0x4cf8, 0xffff, { 16, 16, 16, 12, 12, 12, 12, 8}}, + { 0x4cf9, 0xffff, { 20, 20, 20, 12, 12, 12, 12, 8}}, + { 0x4cfa, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 9}}, + { 0x4cfb, 0xffff, { 18, 18, 18, 11, 11, 11, 11, 11}}, + { 0x4e57, 0xffff, { 16, 16, 16, 5, 5, 5, 5, 5}}, + { 0x4e5f, 0xffff, { 12, 12, 12, 6, 6, 6, 6, 6}}, + { 0x4e70, 0xffff, { 0, 0, 0, 0, 0, 0, 0, 0}}, + { 0x4e71, 0xffff, { 4, 4, 4, 2, 2, 2, 2, 2}}, + { 0x4e72, 0xffff, { 4, 4, 4, 8, 8, 8, 8, 8}}, + { 0x4e73, 0xffff, { 20, 20, 255, 255, 255, 255, 255, 255}}, + { 0x4e73, 0xffff, {255, 24, 24, 255, 255, 255, 255, 255}}, + { 0x4e73, 0xffff, {255, 255, 255, 20, 20, 20, 20, 20}}, + { 0x4e74, 0xffff, {255, 255, 16, 10, 10, 10, 10, 10}}, + { 0x4e75, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 10}}, + { 0x4e76, 0xffff, { 4, 4, 4, 4, 4, 4, 4, 4}}, + { 0x4e77, 0xffff, { 20, 20, 20, 14, 14, 14, 14, 14}}, + { 0x4e7a, 0xffff, {255, 255, 12, 255, 255, 255, 255, 255}}, + { 0x4e7a, 0xffff, {255, 255, 255, 6, 6, 255, 6, 255}}, + { 0x4e7a, 0xffff, {255, 255, 255, 255, 255, 6, 255, 255}}, + { 0x4e7a, 0xffff, {255, 255, 255, 255, 255, 255, 255, 6}}, + { 0x4e7b, 0xffff, {255, 255, 10, 255, 255, 255, 255, 255}}, + { 0x4e7b, 0xffff, {255, 255, 255, 12, 255, 255, 12, 255}}, + { 0x4e7b, 0xffff, {255, 255, 255, 255, 12, 255, 255, 255}}, + { 0x4e7b, 0xffff, {255, 255, 255, 255, 255, 12, 255, 255}}, + { 0x4e7b, 0xffff, {255, 255, 255, 255, 255, 255, 255, 12}}, + { 0x4eb8, 0xffff, { 18, 18, 18, 4, 4, 4, 4, 0}}, + { 0x4eb9, 0xffff, { 20, 20, 20, 4, 4, 4, 4, 0}}, + { 0x4eba, 0xffff, { 18, 18, 18, 5, 5, 5, 5, 0}}, + { 0x4ebb, 0xffff, { 22, 22, 22, 7, 7, 7, 7, 0}}, + { 0x4ef8, 0xffff, { 10, 10, 10, 4, 4, 4, 4, 0}}, + { 0x4ef9, 0xffff, { 12, 12, 12, 4, 4, 4, 4, 0}}, + { 0x4efa, 0xffff, { 10, 10, 10, 5, 5, 5, 5, 0}}, + { 0x4efb, 0xffff, { 14, 14, 14, 7, 7, 7, 7, 0}}, + { 0x50df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x50e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x50f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x50f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x50fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x50fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x50fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x51df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x51e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x51f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x51f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x51fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x51fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x51fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x52df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x52e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x52f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x52f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x52fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x52fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x52fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x53df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x53e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x53f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x53f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x53fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x53fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x53fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x54df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x54e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x54f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x54f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x54fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x54fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x54fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x55df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x55e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x55f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x55f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x55fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x55fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x55fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x56df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x56e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x56f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x56f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x56fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x56fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x56fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x57df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x57e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x57f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x57f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x57fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x57fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x57fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x58df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x58e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x58f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x58f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x58fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x58fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x58fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x59df, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x59e7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x59f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x59f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x59fa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x59fb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x59fc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5adf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ae7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5af8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5af9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5afa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5afb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5afc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5bdf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5be7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5bf8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5bf9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5bfa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5bfb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5bfc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5cdf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ce7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5cf8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5cf9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5cfa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5cfb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5cfc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5ddf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5de7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5df8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5df9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5dfa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5dfb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5dfc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5edf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5ee7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5ef8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5ef9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5efa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5efb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5efc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x5fdf, 0xffff, { 12, 12, 12, 10, 10, 10, 10, 6}}, + { 0x5fe7, 0xffff, { 14, 14, 14, 11, 11, 11, 11, 6}}, + { 0x5ff8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0x5ff9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0x5ffa, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x5ffb, 0xffff, {255, 255, 255, 8, 8, 8, 8, 8}}, + { 0x5ffc, 0xffff, {255, 255, 255, 4, 4, 4, 4, 4}}, + { 0x6000, 0xffff, { 10, 10, 10, 10, 10, 10, 10, 10}}, + { 0x60ff, 0xffff, {255, 255, 255, 10, 10, 10, 10, 10}}, + { 0x6100, 0xffff, { 18, 18, 18, 7, 7, 7, 7, 7}}, + { 0x61ff, 0xffff, {255, 255, 255, 7, 7, 7, 7, 7}}, + { 0x6200, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x62ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x62ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6300, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x63ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x63ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6400, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x64ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x64ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6500, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x65ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x65ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6600, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x66ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x66ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6700, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x67ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x67ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6800, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x68ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x68ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6900, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x69ff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x69ff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6a00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6aff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6aff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6b00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6bff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6bff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6c00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6cff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6cff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6d00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6dff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6dff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6e00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6eff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6eff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x6f00, 0xffff, { 10, 10, 10, 6, 6, 6, 6, 6}}, + { 0x6fff, 0xffff, { 10, 10, 10, 255, 255, 255, 255, 255}}, + { 0x6fff, 0xffff, {255, 255, 255, 6, 6, 6, 6, 6}}, + { 0x8f0f, 0xffff, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0x8f4f, 0xffff, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x8f8f, 0xffff, {255, 255, 255, 13, 13, 13, 13, 13}}, + { 0x9f0f, 0xffff, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xbf0f, 0xffff, { 12, 12, 12, 9, 9, 9, 9, 9}}, + { 0xcf0f, 0xffff, { 18, 18, 18, 16, 16, 16, 16, 16}}, + { 0xdf0f, 0xffff, { 18, 18, 18, 12, 12, 12, 12, 12}}, + { 0xe0f8, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0xe0f9, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0xe1f8, 0xffff, { 16, 16, 16, 10, 10, 10, 10, 6}}, + { 0xe1f9, 0xffff, { 20, 20, 20, 10, 10, 10, 10, 6}}, + { 0xe2f8, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0xe2f9, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0xe3f8, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0xe3f9, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0xe4f8, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0xe4f9, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0xe5f8, 0xffff, { 16, 16, 16, 9, 9, 9, 9, 5}}, + { 0xe5f9, 0xffff, { 20, 20, 20, 9, 9, 9, 9, 5}}, + { 0xe6f8, 0xffff, { 16, 16, 16, 11, 11, 11, 11, 7}}, + { 0xe6f9, 0xffff, { 20, 20, 20, 11, 11, 11, 11, 7}}, + { 0xe7f8, 0xffff, { 16, 16, 16, 11, 11, 11, 11, 7}}, + { 0xe7f9, 0xffff, { 20, 20, 20, 11, 11, 11, 11, 7}}, + { 0xe8f8, 0xffff, {255, 255, 255, 17, 17, 17, 17, 13}}, + { 0xe8f9, 0xffff, {255, 255, 255, 17, 17, 17, 17, 13}}, + { 0xe8fa, 0xffff, {255, 255, 255, 18, 18, 18, 18, 13}}, + { 0xe8fb, 0xffff, {255, 255, 255, 20, 20, 20, 20, 13}}, + { 0xe9f8, 0xffff, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xe9f9, 0xffff, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xe9fa, 0xffff, {255, 255, 255, 20, 20, 20, 20, 15}}, + { 0xe9fb, 0xffff, {255, 255, 255, 22, 22, 22, 22, 15}}, + { 0xeaf8, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xeaf9, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xebf8, 0xffff, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xebf9, 0xffff, {255, 255, 255, 19, 19, 19, 19, 15}}, + { 0xebfa, 0xffff, {255, 255, 255, 20, 20, 20, 20, 15}}, + { 0xebfb, 0xffff, {255, 255, 255, 22, 22, 22, 22, 15}}, + { 0xecf8, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xecf9, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xedf8, 0xffff, {255, 255, 255, 32, 32, 32, 32, 28}}, + { 0xedf9, 0xffff, {255, 255, 255, 32, 32, 32, 32, 28}}, + { 0xedfa, 0xffff, {255, 255, 255, 33, 33, 33, 33, 28}}, + { 0xedfb, 0xffff, {255, 255, 255, 35, 35, 35, 35, 28}}, + { 0xeef8, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xeef9, 0xffff, {255, 255, 255, 24, 24, 24, 24, 20}}, + { 0xeff8, 0xffff, {255, 255, 255, 21, 21, 21, 21, 17}}, + { 0xeff9, 0xffff, {255, 255, 255, 21, 21, 21, 21, 17}}, { 0, 0, {0, 0, 0, 0, 0}} }; diff --git a/src/devices/cpu/m68000/m68kops.h b/src/devices/cpu/m68000/m68kops.h index b5195725968..ba2ee2d7e1b 100644 --- a/src/devices/cpu/m68000/m68kops.h +++ b/src/devices/cpu/m68000/m68kops.h @@ -1,29 +1,29 @@ // Generated source, edits will be lost. Run m68kmake.py instead -void xa000_1010_01234fc(); -void xf000_1111_01234fc(); +void xa000_1010_071234fc(); +void xf000_1111_071234fc(); void xf200_040fpu0_l_234f(); void xf300_040fpu1_l_234f(); -void xc100_abcd_b_01234fc(); -void xcf08_abcd_b_01234fc(); -void xc10f_abcd_b_01234fc(); -void xcf0f_abcd_b_01234fc(); -void xc108_abcd_b_01234fc(); -void xd000_add_b_01234fc(); -void xd010_add_b_ai_01234fc(); -void xd018_add_b_pi_01234fc(); -void xd01f_add_b_pi7_01234fc(); -void xd020_add_b_pd_01234fc(); -void xd027_add_b_pd7_01234fc(); -void xd028_add_b_di_01234fc(); -void xd030_add_b_ix_01234fc(); -void xd038_add_b_aw_01234fc(); -void xd039_add_b_al_01234fc(); -void xd03a_add_b_pcdi_01234fc(); -void xd03b_add_b_pcix_01234fc(); -void xd03c_add_b_i_01234fc(); -void xd040_add_w_01234fc(); -void xd048_add_w_01234fc(); +void xc100_abcd_b_071234fc(); +void xcf08_abcd_b_071234fc(); +void xc10f_abcd_b_071234fc(); +void xcf0f_abcd_b_071234fc(); +void xc108_abcd_b_071234fc(); +void xd000_add_b_071234fc(); +void xd010_add_b_ai_071234fc(); +void xd018_add_b_pi_071234fc(); +void xd01f_add_b_pi7_071234fc(); +void xd020_add_b_pd_071234fc(); +void xd027_add_b_pd7_071234fc(); +void xd028_add_b_di_071234fc(); +void xd030_add_b_ix_071234fc(); +void xd038_add_b_aw_071234fc(); +void xd039_add_b_al_071234fc(); +void xd03a_add_b_pcdi_071234fc(); +void xd03b_add_b_pcix_071234fc(); +void xd03c_add_b_i_071234fc(); +void xd040_add_w_071234fc(); +void xd048_add_w_071234fc(); void xd050_add_w_ai_01234fc(); void xd058_add_w_pi_01234fc(); void xd060_add_w_pd_01234fc(); @@ -34,8 +34,8 @@ void xd079_add_w_al_01234fc(); void xd07a_add_w_pcdi_01234fc(); void xd07b_add_w_pcix_01234fc(); void xd07c_add_w_i_01234fc(); -void xd080_add_l_01234fc(); -void xd088_add_l_01234fc(); +void xd080_add_l_071234fc(); +void xd088_add_l_071234fc(); void xd090_add_l_ai_01234fc(); void xd098_add_l_pi_01234fc(); void xd0a0_add_l_pd_01234fc(); @@ -69,8 +69,8 @@ void xd1a8_add_l_di_01234fc(); void xd1b0_add_l_ix_01234fc(); void xd1b8_add_l_aw_01234fc(); void xd1b9_add_l_al_01234fc(); -void xd0c0_adda_w_01234fc(); -void xd0c8_adda_w_01234fc(); +void xd0c0_adda_w_071234fc(); +void xd0c8_adda_w_071234fc(); void xd0d0_adda_w_ai_01234fc(); void xd0d8_adda_w_pi_01234fc(); void xd0e0_adda_w_pd_01234fc(); @@ -81,8 +81,8 @@ void xd0f9_adda_w_al_01234fc(); void xd0fa_adda_w_pcdi_01234fc(); void xd0fb_adda_w_pcix_01234fc(); void xd0fc_adda_w_i_01234fc(); -void xd1c0_adda_l_01234fc(); -void xd1c8_adda_l_01234fc(); +void xd1c0_adda_l_071234fc(); +void xd1c8_adda_l_071234fc(); void xd1d0_adda_l_ai_01234fc(); void xd1d8_adda_l_pi_01234fc(); void xd1e0_adda_l_pd_01234fc(); @@ -93,7 +93,7 @@ void xd1f9_adda_l_al_01234fc(); void xd1fa_adda_l_pcdi_01234fc(); void xd1fb_adda_l_pcix_01234fc(); void xd1fc_adda_l_i_01234fc(); -void x0600_addi_b_01234fc(); +void x0600_addi_b_071234fc(); void x0610_addi_b_ai_01234fc(); void x0618_addi_b_pi_01234fc(); void x061f_addi_b_pi7_01234fc(); @@ -103,60 +103,60 @@ void x0628_addi_b_di_01234fc(); void x0630_addi_b_ix_01234fc(); void x0638_addi_b_aw_01234fc(); void x0639_addi_b_al_01234fc(); -void x0640_addi_w_01234fc(); -void x0650_addi_w_ai_01234fc(); -void x0658_addi_w_pi_01234fc(); -void x0660_addi_w_pd_01234fc(); -void x0668_addi_w_di_01234fc(); -void x0670_addi_w_ix_01234fc(); -void x0678_addi_w_aw_01234fc(); -void x0679_addi_w_al_01234fc(); -void x0680_addi_l_01234fc(); -void x0690_addi_l_ai_01234fc(); -void x0698_addi_l_pi_01234fc(); -void x06a0_addi_l_pd_01234fc(); -void x06a8_addi_l_di_01234fc(); -void x06b0_addi_l_ix_01234fc(); -void x06b8_addi_l_aw_01234fc(); -void x06b9_addi_l_al_01234fc(); -void x5000_addq_b_01234fc(); -void x5010_addq_b_ai_01234fc(); -void x5018_addq_b_pi_01234fc(); -void x501f_addq_b_pi7_01234fc(); -void x5020_addq_b_pd_01234fc(); -void x5027_addq_b_pd7_01234fc(); -void x5028_addq_b_di_01234fc(); -void x5030_addq_b_ix_01234fc(); -void x5038_addq_b_aw_01234fc(); -void x5039_addq_b_al_01234fc(); -void x5040_addq_w_01234fc(); -void x5048_addq_w_01234fc(); -void x5050_addq_w_ai_01234fc(); -void x5058_addq_w_pi_01234fc(); -void x5060_addq_w_pd_01234fc(); -void x5068_addq_w_di_01234fc(); -void x5070_addq_w_ix_01234fc(); -void x5078_addq_w_aw_01234fc(); -void x5079_addq_w_al_01234fc(); -void x5080_addq_l_01234fc(); -void x5088_addq_l_01234fc(); -void x5090_addq_l_ai_01234fc(); -void x5098_addq_l_pi_01234fc(); -void x50a0_addq_l_pd_01234fc(); -void x50a8_addq_l_di_01234fc(); -void x50b0_addq_l_ix_01234fc(); -void x50b8_addq_l_aw_01234fc(); -void x50b9_addq_l_al_01234fc(); -void xd100_addx_b_01234fc(); -void xd140_addx_w_01234fc(); -void xd180_addx_l_01234fc(); -void xdf08_addx_b_01234fc(); -void xd10f_addx_b_01234fc(); -void xdf0f_addx_b_01234fc(); -void xd108_addx_b_01234fc(); -void xd148_addx_w_01234fc(); -void xd188_addx_l_01234fc(); -void xc000_and_b_01234fc(); +void x0640_addi_w_071234fc(); +void x0650_addi_w_ai_071234fc(); +void x0658_addi_w_pi_071234fc(); +void x0660_addi_w_pd_071234fc(); +void x0668_addi_w_di_071234fc(); +void x0670_addi_w_ix_071234fc(); +void x0678_addi_w_aw_071234fc(); +void x0679_addi_w_al_071234fc(); +void x0680_addi_l_071234fc(); +void x0690_addi_l_ai_071234fc(); +void x0698_addi_l_pi_071234fc(); +void x06a0_addi_l_pd_071234fc(); +void x06a8_addi_l_di_071234fc(); +void x06b0_addi_l_ix_071234fc(); +void x06b8_addi_l_aw_071234fc(); +void x06b9_addi_l_al_071234fc(); +void x5000_addq_b_071234fc(); +void x5010_addq_b_ai_071234fc(); +void x5018_addq_b_pi_071234fc(); +void x501f_addq_b_pi7_071234fc(); +void x5020_addq_b_pd_071234fc(); +void x5027_addq_b_pd7_071234fc(); +void x5028_addq_b_di_071234fc(); +void x5030_addq_b_ix_071234fc(); +void x5038_addq_b_aw_071234fc(); +void x5039_addq_b_al_071234fc(); +void x5040_addq_w_071234fc(); +void x5048_addq_w_071234fc(); +void x5050_addq_w_ai_071234fc(); +void x5058_addq_w_pi_071234fc(); +void x5060_addq_w_pd_071234fc(); +void x5068_addq_w_di_071234fc(); +void x5070_addq_w_ix_071234fc(); +void x5078_addq_w_aw_071234fc(); +void x5079_addq_w_al_071234fc(); +void x5080_addq_l_071234fc(); +void x5088_addq_l_071234fc(); +void x5090_addq_l_ai_071234fc(); +void x5098_addq_l_pi_071234fc(); +void x50a0_addq_l_pd_071234fc(); +void x50a8_addq_l_di_071234fc(); +void x50b0_addq_l_ix_071234fc(); +void x50b8_addq_l_aw_071234fc(); +void x50b9_addq_l_al_071234fc(); +void xd100_addx_b_071234fc(); +void xd140_addx_w_071234fc(); +void xd180_addx_l_071234fc(); +void xdf08_addx_b_071234fc(); +void xd10f_addx_b_071234fc(); +void xdf0f_addx_b_071234fc(); +void xd108_addx_b_071234fc(); +void xd148_addx_w_071234fc(); +void xd188_addx_l_071234fc(); +void xc000_and_b_071234fc(); void xc010_and_b_ai_01234fc(); void xc018_and_b_pi_01234fc(); void xc01f_and_b_pi7_01234fc(); @@ -169,7 +169,7 @@ void xc039_and_b_al_01234fc(); void xc03a_and_b_pcdi_01234fc(); void xc03b_and_b_pcix_01234fc(); void xc03c_and_b_i_01234fc(); -void xc040_and_w_01234fc(); +void xc040_and_w_071234fc(); void xc050_and_w_ai_01234fc(); void xc058_and_w_pi_01234fc(); void xc060_and_w_pd_01234fc(); @@ -180,7 +180,7 @@ void xc079_and_w_al_01234fc(); void xc07a_and_w_pcdi_01234fc(); void xc07b_and_w_pcix_01234fc(); void xc07c_and_w_i_01234fc(); -void xc080_and_l_01234fc(); +void xc080_and_l_071234fc(); void xc090_and_l_ai_01234fc(); void xc098_and_l_pi_01234fc(); void xc0a0_and_l_pd_01234fc(); @@ -191,165 +191,179 @@ void xc0b9_and_l_al_01234fc(); void xc0ba_and_l_pcdi_01234fc(); void xc0bb_and_l_pcix_01234fc(); void xc0bc_and_l_i_01234fc(); -void xc110_and_b_ai_01234fc(); -void xc118_and_b_pi_01234fc(); -void xc11f_and_b_pi7_01234fc(); -void xc120_and_b_pd_01234fc(); -void xc127_and_b_pd7_01234fc(); -void xc128_and_b_di_01234fc(); -void xc130_and_b_ix_01234fc(); -void xc138_and_b_aw_01234fc(); -void xc139_and_b_al_01234fc(); -void xc150_and_w_ai_01234fc(); -void xc158_and_w_pi_01234fc(); -void xc160_and_w_pd_01234fc(); -void xc168_and_w_di_01234fc(); -void xc170_and_w_ix_01234fc(); -void xc178_and_w_aw_01234fc(); -void xc179_and_w_al_01234fc(); -void xc190_and_l_ai_01234fc(); -void xc198_and_l_pi_01234fc(); -void xc1a0_and_l_pd_01234fc(); -void xc1a8_and_l_di_01234fc(); -void xc1b0_and_l_ix_01234fc(); -void xc1b8_and_l_aw_01234fc(); -void xc1b9_and_l_al_01234fc(); -void x0200_andi_b_01234fc(); -void x0210_andi_b_ai_01234fc(); -void x0218_andi_b_pi_01234fc(); -void x021f_andi_b_pi7_01234fc(); -void x0220_andi_b_pd_01234fc(); -void x0227_andi_b_pd7_01234fc(); -void x0228_andi_b_di_01234fc(); -void x0230_andi_b_ix_01234fc(); -void x0238_andi_b_aw_01234fc(); -void x0239_andi_b_al_01234fc(); -void x0240_andi_w_01234fc(); -void x0250_andi_w_ai_01234fc(); -void x0258_andi_w_pi_01234fc(); -void x0260_andi_w_pd_01234fc(); -void x0268_andi_w_di_01234fc(); -void x0270_andi_w_ix_01234fc(); -void x0278_andi_w_aw_01234fc(); -void x0279_andi_w_al_01234fc(); -void x0280_andi_l_01234fc(); -void x0290_andi_l_ai_01234fc(); -void x0298_andi_l_pi_01234fc(); -void x02a0_andi_l_pd_01234fc(); -void x02a8_andi_l_di_01234fc(); -void x02b0_andi_l_ix_01234fc(); -void x02b8_andi_l_aw_01234fc(); -void x02b9_andi_l_al_01234fc(); -void x023c_andi_w_01234fc(); -void x027c_andi_w_01234fc(); -void xe000_asr_b_01234fc(); -void xe040_asr_w_01234fc(); -void xe080_asr_l_01234fc(); -void xe020_asr_b_01234fc(); -void xe060_asr_w_01234fc(); -void xe0a0_asr_l_01234fc(); -void xe0d0_asr_w_ai_01234fc(); -void xe0d8_asr_w_pi_01234fc(); -void xe0e0_asr_w_pd_01234fc(); -void xe0e8_asr_w_di_01234fc(); -void xe0f0_asr_w_ix_01234fc(); -void xe0f8_asr_w_aw_01234fc(); -void xe0f9_asr_w_al_01234fc(); -void xe100_asl_b_01234fc(); -void xe140_asl_w_01234fc(); -void xe180_asl_l_01234fc(); -void xe120_asl_b_01234fc(); -void xe160_asl_w_01234fc(); -void xe1a0_asl_l_01234fc(); -void xe1d0_asl_w_ai_01234fc(); -void xe1d8_asl_w_pi_01234fc(); -void xe1e0_asl_w_pd_01234fc(); -void xe1e8_asl_w_di_01234fc(); -void xe1f0_asl_w_ix_01234fc(); -void xe1f8_asl_w_aw_01234fc(); -void xe1f9_asl_w_al_01234fc(); -void x6200_bhi_b_01234fc(); -void x6300_bls_b_01234fc(); -void x6400_bcc_b_01234fc(); -void x6500_bcs_b_01234fc(); -void x6600_bne_b_01234fc(); -void x6700_beq_b_01234fc(); -void x6800_bvc_b_01234fc(); -void x6900_bvs_b_01234fc(); -void x6a00_bpl_b_01234fc(); -void x6b00_bmi_b_01234fc(); -void x6c00_bge_b_01234fc(); -void x6d00_blt_b_01234fc(); -void x6e00_bgt_b_01234fc(); -void x6f00_ble_b_01234fc(); -void x6200_bhi_w_01234fc(); -void x6300_bls_w_01234fc(); -void x6400_bcc_w_01234fc(); -void x6500_bcs_w_01234fc(); -void x6600_bne_w_01234fc(); -void x6700_beq_w_01234fc(); -void x6800_bvc_w_01234fc(); -void x6900_bvs_w_01234fc(); -void x6a00_bpl_w_01234fc(); -void x6b00_bmi_w_01234fc(); -void x6c00_bge_w_01234fc(); -void x6d00_blt_w_01234fc(); -void x6e00_bgt_w_01234fc(); -void x6f00_ble_w_01234fc(); -void x62ff_bhi_l_01234fc(); -void x63ff_bls_l_01234fc(); -void x64ff_bcc_l_01234fc(); -void x65ff_bcs_l_01234fc(); -void x66ff_bne_l_01234fc(); -void x67ff_beq_l_01234fc(); -void x68ff_bvc_l_01234fc(); -void x69ff_bvs_l_01234fc(); -void x6aff_bpl_l_01234fc(); -void x6bff_bmi_l_01234fc(); -void x6cff_bge_l_01234fc(); -void x6dff_blt_l_01234fc(); -void x6eff_bgt_l_01234fc(); -void x6fff_ble_l_01234fc(); -void x0140_bchg_l_01234fc(); -void x0150_bchg_b_ai_01234fc(); -void x0158_bchg_b_pi_01234fc(); -void x015f_bchg_b_pi7_01234fc(); -void x0160_bchg_b_pd_01234fc(); -void x0167_bchg_b_pd7_01234fc(); -void x0168_bchg_b_di_01234fc(); -void x0170_bchg_b_ix_01234fc(); -void x0178_bchg_b_aw_01234fc(); -void x0179_bchg_b_al_01234fc(); -void x0840_bchg_l_01234fc(); -void x0850_bchg_b_ai_01234fc(); -void x0858_bchg_b_pi_01234fc(); -void x085f_bchg_b_pi7_01234fc(); -void x0860_bchg_b_pd_01234fc(); -void x0867_bchg_b_pd7_01234fc(); -void x0868_bchg_b_di_01234fc(); -void x0870_bchg_b_ix_01234fc(); -void x0878_bchg_b_aw_01234fc(); -void x0879_bchg_b_al_01234fc(); -void x0180_bclr_l_01234fc(); -void x0190_bclr_b_ai_01234fc(); -void x0198_bclr_b_pi_01234fc(); -void x019f_bclr_b_pi7_01234fc(); -void x01a0_bclr_b_pd_01234fc(); -void x01a7_bclr_b_pd7_01234fc(); -void x01a8_bclr_b_di_01234fc(); -void x01b0_bclr_b_ix_01234fc(); -void x01b8_bclr_b_aw_01234fc(); -void x01b9_bclr_b_al_01234fc(); -void x0880_bclr_l_01234fc(); -void x0890_bclr_b_ai_01234fc(); -void x0898_bclr_b_pi_01234fc(); -void x089f_bclr_b_pi7_01234fc(); -void x08a0_bclr_b_pd_01234fc(); -void x08a7_bclr_b_pd7_01234fc(); -void x08a8_bclr_b_di_01234fc(); -void x08b0_bclr_b_ix_01234fc(); -void x08b8_bclr_b_aw_01234fc(); -void x08b9_bclr_b_al_01234fc(); +void xc110_and_b_ai_071234fc(); +void xc118_and_b_pi_071234fc(); +void xc11f_and_b_pi7_071234fc(); +void xc120_and_b_pd_071234fc(); +void xc127_and_b_pd7_071234fc(); +void xc128_and_b_di_071234fc(); +void xc130_and_b_ix_071234fc(); +void xc138_and_b_aw_071234fc(); +void xc139_and_b_al_071234fc(); +void xc150_and_w_ai_071234fc(); +void xc158_and_w_pi_071234fc(); +void xc160_and_w_pd_071234fc(); +void xc168_and_w_di_071234fc(); +void xc170_and_w_ix_071234fc(); +void xc178_and_w_aw_071234fc(); +void xc179_and_w_al_071234fc(); +void xc190_and_l_ai_071234fc(); +void xc198_and_l_pi_071234fc(); +void xc1a0_and_l_pd_071234fc(); +void xc1a8_and_l_di_071234fc(); +void xc1b0_and_l_ix_071234fc(); +void xc1b8_and_l_aw_071234fc(); +void xc1b9_and_l_al_071234fc(); +void x0200_andi_b_071234fc(); +void x0210_andi_b_ai_071234fc(); +void x0218_andi_b_pi_071234fc(); +void x021f_andi_b_pi7_071234fc(); +void x0220_andi_b_pd_071234fc(); +void x0227_andi_b_pd7_071234fc(); +void x0228_andi_b_di_071234fc(); +void x0230_andi_b_ix_071234fc(); +void x0238_andi_b_aw_071234fc(); +void x0239_andi_b_al_071234fc(); +void x0240_andi_w_071234fc(); +void x0250_andi_w_ai_071234fc(); +void x0258_andi_w_pi_071234fc(); +void x0260_andi_w_pd_071234fc(); +void x0268_andi_w_di_071234fc(); +void x0270_andi_w_ix_071234fc(); +void x0278_andi_w_aw_071234fc(); +void x0279_andi_w_al_071234fc(); +void x0280_andi_l_071234fc(); +void x0290_andi_l_ai_071234fc(); +void x0298_andi_l_pi_071234fc(); +void x02a0_andi_l_pd_071234fc(); +void x02a8_andi_l_di_071234fc(); +void x02b0_andi_l_ix_071234fc(); +void x02b8_andi_l_aw_071234fc(); +void x02b9_andi_l_al_071234fc(); +void x023c_andi_w_071234fc(); +void x027c_andi_w_071234fc(); +void xe000_asr_b_071234fc(); +void xe040_asr_w_071234fc(); +void xe080_asr_l_071234fc(); +void xe020_asr_b_071234fc(); +void xe060_asr_w_071234fc(); +void xe0a0_asr_l_071234fc(); +void xe0d0_asr_w_ai_071234fc(); +void xe0d8_asr_w_pi_071234fc(); +void xe0e0_asr_w_pd_071234fc(); +void xe0e8_asr_w_di_071234fc(); +void xe0f0_asr_w_ix_071234fc(); +void xe0f8_asr_w_aw_071234fc(); +void xe0f9_asr_w_al_071234fc(); +void xe100_asl_b_071234fc(); +void xe140_asl_w_071234fc(); +void xe180_asl_l_071234fc(); +void xe120_asl_b_071234fc(); +void xe160_asl_w_071234fc(); +void xe1a0_asl_l_071234fc(); +void xe1d0_asl_w_ai_071234fc(); +void xe1d8_asl_w_pi_071234fc(); +void xe1e0_asl_w_pd_071234fc(); +void xe1e8_asl_w_di_071234fc(); +void xe1f0_asl_w_ix_071234fc(); +void xe1f8_asl_w_aw_071234fc(); +void xe1f9_asl_w_al_071234fc(); +void x6200_bhi_b_071234fc(); +void x6300_bls_b_071234fc(); +void x6400_bcc_b_071234fc(); +void x6500_bcs_b_071234fc(); +void x6600_bne_b_071234fc(); +void x6700_beq_b_071234fc(); +void x6800_bvc_b_071234fc(); +void x6900_bvs_b_071234fc(); +void x6a00_bpl_b_071234fc(); +void x6b00_bmi_b_071234fc(); +void x6c00_bge_b_071234fc(); +void x6d00_blt_b_071234fc(); +void x6e00_bgt_b_071234fc(); +void x6f00_ble_b_071234fc(); +void x6200_bhi_w_071234fc(); +void x6300_bls_w_071234fc(); +void x6400_bcc_w_071234fc(); +void x6500_bcs_w_071234fc(); +void x6600_bne_w_071234fc(); +void x6700_beq_w_071234fc(); +void x6800_bvc_w_071234fc(); +void x6900_bvs_w_071234fc(); +void x6a00_bpl_w_071234fc(); +void x6b00_bmi_w_071234fc(); +void x6c00_bge_w_071234fc(); +void x6d00_blt_w_071234fc(); +void x6e00_bgt_w_071234fc(); +void x6f00_ble_w_071234fc(); +void x62ff_bhi_l_071(); +void x63ff_bls_l_071(); +void x64ff_bcc_l_071(); +void x65ff_bcs_l_071(); +void x66ff_bne_l_071(); +void x67ff_beq_l_071(); +void x68ff_bvc_l_071(); +void x69ff_bvs_l_071(); +void x6aff_bpl_l_071(); +void x6bff_bmi_l_071(); +void x6cff_bge_l_071(); +void x6dff_blt_l_071(); +void x6eff_bgt_l_071(); +void x6fff_ble_l_071(); +void x62ff_bhi_l_234fc(); +void x63ff_bls_l_234fc(); +void x64ff_bcc_l_234fc(); +void x65ff_bcs_l_234fc(); +void x66ff_bne_l_234fc(); +void x67ff_beq_l_234fc(); +void x68ff_bvc_l_234fc(); +void x69ff_bvs_l_234fc(); +void x6aff_bpl_l_234fc(); +void x6bff_bmi_l_234fc(); +void x6cff_bge_l_234fc(); +void x6dff_blt_l_234fc(); +void x6eff_bgt_l_234fc(); +void x6fff_ble_l_234fc(); +void x0140_bchg_l_071234fc(); +void x0150_bchg_b_ai_071234fc(); +void x0158_bchg_b_pi_071234fc(); +void x015f_bchg_b_pi7_071234fc(); +void x0160_bchg_b_pd_071234fc(); +void x0167_bchg_b_pd7_071234fc(); +void x0168_bchg_b_di_071234fc(); +void x0170_bchg_b_ix_071234fc(); +void x0178_bchg_b_aw_071234fc(); +void x0179_bchg_b_al_071234fc(); +void x0840_bchg_l_071234fc(); +void x0850_bchg_b_ai_071234fc(); +void x0858_bchg_b_pi_071234fc(); +void x085f_bchg_b_pi7_071234fc(); +void x0860_bchg_b_pd_071234fc(); +void x0867_bchg_b_pd7_071234fc(); +void x0868_bchg_b_di_071234fc(); +void x0870_bchg_b_ix_071234fc(); +void x0878_bchg_b_aw_071234fc(); +void x0879_bchg_b_al_071234fc(); +void x0180_bclr_l_071234fc(); +void x0190_bclr_b_ai_071234fc(); +void x0198_bclr_b_pi_071234fc(); +void x019f_bclr_b_pi7_071234fc(); +void x01a0_bclr_b_pd_071234fc(); +void x01a7_bclr_b_pd7_071234fc(); +void x01a8_bclr_b_di_071234fc(); +void x01b0_bclr_b_ix_071234fc(); +void x01b8_bclr_b_aw_071234fc(); +void x01b9_bclr_b_al_071234fc(); +void x0880_bclr_l_071234fc(); +void x0890_bclr_b_ai_071234fc(); +void x0898_bclr_b_pi_071234fc(); +void x089f_bclr_b_pi7_071234fc(); +void x08a0_bclr_b_pd_071234fc(); +void x08a7_bclr_b_pd7_071234fc(); +void x08a8_bclr_b_di_071234fc(); +void x08b0_bclr_b_ix_071234fc(); +void x08b8_bclr_b_aw_071234fc(); +void x08b9_bclr_b_al_071234fc(); void xeac0_bfchg_l_234fc(); void xead0_bfchg_l_ai_234fc(); void xeae8_bfchg_l_di_234fc(); @@ -406,34 +420,35 @@ void xe8f8_bftst_l_aw_234fc(); void xe8f9_bftst_l_al_234fc(); void xe8fa_bftst_l_pcdi_234fc(); void xe8fb_bftst_l_pcix_234fc(); -void x4848_bkpt_1234fc(); -void x6000_bra_b_01234fc(); -void x6000_bra_w_01234fc(); -void x60ff_bra_l_01234fc(); -void x01c0_bset_l_01234fc(); -void x01d0_bset_b_ai_01234fc(); -void x01d8_bset_b_pi_01234fc(); -void x01df_bset_b_pi7_01234fc(); -void x01e0_bset_b_pd_01234fc(); -void x01e7_bset_b_pd7_01234fc(); -void x01e8_bset_b_di_01234fc(); -void x01f0_bset_b_ix_01234fc(); -void x01f8_bset_b_aw_01234fc(); -void x01f9_bset_b_al_01234fc(); -void x08c0_bset_l_01234fc(); -void x08d0_bset_b_ai_01234fc(); -void x08d8_bset_b_pi_01234fc(); -void x08df_bset_b_pi7_01234fc(); -void x08e0_bset_b_pd_01234fc(); -void x08e7_bset_b_pd7_01234fc(); -void x08e8_bset_b_di_01234fc(); -void x08f0_bset_b_ix_01234fc(); -void x08f8_bset_b_aw_01234fc(); -void x08f9_bset_b_al_01234fc(); -void x6100_bsr_b_01234fc(); -void x6100_bsr_w_01234fc(); -void x61ff_bsr_l_01234fc(); -void x0100_btst_l_01234fc(); +void x4848_bkpt_1(); +void x4848_bkpt_234fc(); +void x6000_bra_b_071234fc(); +void x6000_bra_w_071234fc(); +void x60ff_bra_l_234fc(); +void x01c0_bset_l_071234fc(); +void x01d0_bset_b_ai_071234fc(); +void x01d8_bset_b_pi_071234fc(); +void x01df_bset_b_pi7_071234fc(); +void x01e0_bset_b_pd_071234fc(); +void x01e7_bset_b_pd7_071234fc(); +void x01e8_bset_b_di_071234fc(); +void x01f0_bset_b_ix_071234fc(); +void x01f8_bset_b_aw_071234fc(); +void x01f9_bset_b_al_071234fc(); +void x08c0_bset_l_071234fc(); +void x08d0_bset_b_ai_071234fc(); +void x08d8_bset_b_pi_071234fc(); +void x08df_bset_b_pi7_071234fc(); +void x08e0_bset_b_pd_071234fc(); +void x08e7_bset_b_pd7_071234fc(); +void x08e8_bset_b_di_071234fc(); +void x08f0_bset_b_ix_071234fc(); +void x08f8_bset_b_aw_071234fc(); +void x08f9_bset_b_al_071234fc(); +void x6100_bsr_b_071234fc(); +void x6100_bsr_w_071234fc(); +void x61ff_bsr_l_234fc(); +void x0100_btst_l_071234fc(); void x0110_btst_b_ai_01234fc(); void x0118_btst_b_pi_01234fc(); void x011f_btst_b_pi7_01234fc(); @@ -446,7 +461,7 @@ void x0139_btst_b_al_01234fc(); void x013a_btst_b_pcdi_01234fc(); void x013b_btst_b_pcix_01234fc(); void x013c_btst_b_i_01234fc(); -void x0800_btst_l_01234fc(); +void x0800_btst_l_071234fc(); void x0810_btst_b_ai_01234fc(); void x0818_btst_b_pi_01234fc(); void x081f_btst_b_pi7_01234fc(); @@ -458,13 +473,13 @@ void x0838_btst_b_aw_01234fc(); void x0839_btst_b_al_01234fc(); void x083a_btst_b_pcdi_01234fc(); void x083b_btst_b_pcix_01234fc(); -void x06d0_callm_l_ai_234fc(); -void x06e8_callm_l_di_234fc(); -void x06f0_callm_l_ix_234fc(); -void x06f8_callm_l_aw_234fc(); -void x06f9_callm_l_al_234fc(); -void x06fa_callm_l_pcdi_234fc(); -void x06fb_callm_l_pcix_234fc(); +void x06d0_callm_l_ai_2f(); +void x06e8_callm_l_di_2f(); +void x06f0_callm_l_ix_2f(); +void x06f8_callm_l_aw_2f(); +void x06f9_callm_l_al_2f(); +void x06fa_callm_l_pcdi_2f(); +void x06fb_callm_l_pcix_2f(); void x0ad0_cas_b_ai_234fc(); void x0ad8_cas_b_pi_234fc(); void x0adf_cas_b_pi7_234fc(); @@ -490,7 +505,7 @@ void x0ef8_cas_l_aw_234fc(); void x0ef9_cas_l_al_234fc(); void x0cfc_cas2_w_234fc(); void x0efc_cas2_l_234fc(); -void x4180_chk_w_01234fc(); +void x4180_chk_w_071234fc(); void x4190_chk_w_ai_01234fc(); void x4198_chk_w_pi_01234fc(); void x41a0_chk_w_pd_01234fc(); @@ -533,47 +548,70 @@ void x04e8_chk2cmp2_l_di_234fc(); void x04f0_chk2cmp2_l_ix_234fc(); void x04f8_chk2cmp2_l_aw_234fc(); void x04f9_chk2cmp2_l_al_234fc(); -void x4200_clr_b_01234fc(); -void x4210_clr_b_ai_01234fc(); -void x4218_clr_b_pi_01234fc(); -void x421f_clr_b_pi7_01234fc(); -void x4220_clr_b_pd_01234fc(); -void x4227_clr_b_pd7_01234fc(); -void x4228_clr_b_di_01234fc(); -void x4230_clr_b_ix_01234fc(); -void x4238_clr_b_aw_01234fc(); -void x4239_clr_b_al_01234fc(); -void x4240_clr_w_01234fc(); -void x4250_clr_w_ai_01234fc(); -void x4258_clr_w_pi_01234fc(); -void x4260_clr_w_pd_01234fc(); -void x4268_clr_w_di_01234fc(); -void x4270_clr_w_ix_01234fc(); -void x4278_clr_w_aw_01234fc(); -void x4279_clr_w_al_01234fc(); -void x4280_clr_l_01234fc(); -void x4290_clr_l_ai_01234fc(); -void x4298_clr_l_pi_01234fc(); -void x42a0_clr_l_pd_01234fc(); -void x42a8_clr_l_di_01234fc(); -void x42b0_clr_l_ix_01234fc(); -void x42b8_clr_l_aw_01234fc(); -void x42b9_clr_l_al_01234fc(); -void xb000_cmp_b_01234fc(); -void xb010_cmp_b_ai_01234fc(); -void xb018_cmp_b_pi_01234fc(); -void xb01f_cmp_b_pi7_01234fc(); -void xb020_cmp_b_pd_01234fc(); -void xb027_cmp_b_pd7_01234fc(); -void xb028_cmp_b_di_01234fc(); -void xb030_cmp_b_ix_01234fc(); -void xb038_cmp_b_aw_01234fc(); -void xb039_cmp_b_al_01234fc(); -void xb03a_cmp_b_pcdi_01234fc(); -void xb03b_cmp_b_pcix_01234fc(); -void xb03c_cmp_b_i_01234fc(); -void xb040_cmp_w_01234fc(); -void xb048_cmp_w_01234fc(); +void x4200_clr_b_071234fc(); +void x4210_clr_b_ai_07(); +void x4218_clr_b_pi_07(); +void x421f_clr_b_pi7_07(); +void x4220_clr_b_pd_07(); +void x4227_clr_b_pd7_07(); +void x4228_clr_b_di_07(); +void x4230_clr_b_ix_07(); +void x4238_clr_b_aw_07(); +void x4239_clr_b_al_07(); +void x4210_clr_b_ai_1234fc(); +void x4218_clr_b_pi_1234fc(); +void x421f_clr_b_pi7_1234fc(); +void x4220_clr_b_pd_1234fc(); +void x4227_clr_b_pd7_1234fc(); +void x4228_clr_b_di_1234fc(); +void x4230_clr_b_ix_1234fc(); +void x4238_clr_b_aw_1234fc(); +void x4239_clr_b_al_1234fc(); +void x4240_clr_w_071234fc(); +void x4250_clr_w_ai_07(); +void x4258_clr_w_pi_07(); +void x4260_clr_w_pd_07(); +void x4268_clr_w_di_07(); +void x4270_clr_w_ix_07(); +void x4278_clr_w_aw_07(); +void x4279_clr_w_al_07(); +void x4250_clr_w_ai_1234fc(); +void x4258_clr_w_pi_1234fc(); +void x4260_clr_w_pd_1234fc(); +void x4268_clr_w_di_1234fc(); +void x4270_clr_w_ix_1234fc(); +void x4278_clr_w_aw_1234fc(); +void x4279_clr_w_al_1234fc(); +void x4280_clr_l_071234fc(); +void x4290_clr_l_ai_07(); +void x4298_clr_l_pi_07(); +void x42a0_clr_l_pd_07(); +void x42a8_clr_l_di_07(); +void x42b0_clr_l_ix_07(); +void x42b8_clr_l_aw_07(); +void x42b9_clr_l_al_07(); +void x4290_clr_l_ai_1234fc(); +void x4298_clr_l_pi_1234fc(); +void x42a0_clr_l_pd_1234fc(); +void x42a8_clr_l_di_1234fc(); +void x42b0_clr_l_ix_1234fc(); +void x42b8_clr_l_aw_1234fc(); +void x42b9_clr_l_al_1234fc(); +void xb000_cmp_b_071234fc(); +void xb010_cmp_b_ai_071234fc(); +void xb018_cmp_b_pi_071234fc(); +void xb01f_cmp_b_pi7_071234fc(); +void xb020_cmp_b_pd_071234fc(); +void xb027_cmp_b_pd7_071234fc(); +void xb028_cmp_b_di_071234fc(); +void xb030_cmp_b_ix_071234fc(); +void xb038_cmp_b_aw_071234fc(); +void xb039_cmp_b_al_071234fc(); +void xb03a_cmp_b_pcdi_071234fc(); +void xb03b_cmp_b_pcix_071234fc(); +void xb03c_cmp_b_i_071234fc(); +void xb040_cmp_w_071234fc(); +void xb048_cmp_w_071234fc(); void xb050_cmp_w_ai_01234fc(); void xb058_cmp_w_pi_01234fc(); void xb060_cmp_w_pd_01234fc(); @@ -584,8 +622,8 @@ void xb079_cmp_w_al_01234fc(); void xb07a_cmp_w_pcdi_01234fc(); void xb07b_cmp_w_pcix_01234fc(); void xb07c_cmp_w_i_01234fc(); -void xb080_cmp_l_01234fc(); -void xb088_cmp_l_01234fc(); +void xb080_cmp_l_071234fc(); +void xb088_cmp_l_071234fc(); void xb090_cmp_l_ai_01234fc(); void xb098_cmp_l_pi_01234fc(); void xb0a0_cmp_l_pd_01234fc(); @@ -596,8 +634,8 @@ void xb0b9_cmp_l_al_01234fc(); void xb0ba_cmp_l_pcdi_01234fc(); void xb0bb_cmp_l_pcix_01234fc(); void xb0bc_cmp_l_i_01234fc(); -void xb0c0_cmpa_w_01234fc(); -void xb0c8_cmpa_w_01234fc(); +void xb0c0_cmpa_w_071234fc(); +void xb0c8_cmpa_w_071234fc(); void xb0d0_cmpa_w_ai_01234fc(); void xb0d8_cmpa_w_pi_01234fc(); void xb0e0_cmpa_w_pd_01234fc(); @@ -608,8 +646,8 @@ void xb0f9_cmpa_w_al_01234fc(); void xb0fa_cmpa_w_pcdi_01234fc(); void xb0fb_cmpa_w_pcix_01234fc(); void xb0fc_cmpa_w_i_01234fc(); -void xb1c0_cmpa_l_01234fc(); -void xb1c8_cmpa_l_01234fc(); +void xb1c0_cmpa_l_071234fc(); +void xb1c8_cmpa_l_071234fc(); void xb1d0_cmpa_l_ai_01234fc(); void xb1d8_cmpa_l_pi_01234fc(); void xb1e0_cmpa_l_pd_01234fc(); @@ -620,67 +658,67 @@ void xb1f9_cmpa_l_al_01234fc(); void xb1fa_cmpa_l_pcdi_01234fc(); void xb1fb_cmpa_l_pcix_01234fc(); void xb1fc_cmpa_l_i_01234fc(); -void x0c00_cmpi_b_01234fc(); -void x0c10_cmpi_b_ai_01234fc(); -void x0c18_cmpi_b_pi_01234fc(); -void x0c1f_cmpi_b_pi7_01234fc(); -void x0c20_cmpi_b_pd_01234fc(); -void x0c27_cmpi_b_pd7_01234fc(); -void x0c28_cmpi_b_di_01234fc(); -void x0c30_cmpi_b_ix_01234fc(); -void x0c38_cmpi_b_aw_01234fc(); -void x0c39_cmpi_b_al_01234fc(); +void x0c00_cmpi_b_071234fc(); +void x0c10_cmpi_b_ai_071234fc(); +void x0c18_cmpi_b_pi_071234fc(); +void x0c1f_cmpi_b_pi7_071234fc(); +void x0c20_cmpi_b_pd_071234fc(); +void x0c27_cmpi_b_pd7_071234fc(); +void x0c28_cmpi_b_di_071234fc(); +void x0c30_cmpi_b_ix_071234fc(); +void x0c38_cmpi_b_aw_071234fc(); +void x0c39_cmpi_b_al_071234fc(); void x0c3a_cmpi_b_234fc(); void x0c3b_cmpi_b_234fc(); -void x0c40_cmpi_w_01234fc(); -void x0c50_cmpi_w_ai_01234fc(); -void x0c58_cmpi_w_pi_01234fc(); -void x0c60_cmpi_w_pd_01234fc(); -void x0c68_cmpi_w_di_01234fc(); -void x0c70_cmpi_w_ix_01234fc(); -void x0c78_cmpi_w_aw_01234fc(); -void x0c79_cmpi_w_al_01234fc(); +void x0c40_cmpi_w_071234fc(); +void x0c50_cmpi_w_ai_071234fc(); +void x0c58_cmpi_w_pi_071234fc(); +void x0c60_cmpi_w_pd_071234fc(); +void x0c68_cmpi_w_di_071234fc(); +void x0c70_cmpi_w_ix_071234fc(); +void x0c78_cmpi_w_aw_071234fc(); +void x0c79_cmpi_w_al_071234fc(); void x0c7a_cmpi_w_234fc(); void x0c7b_cmpi_w_234fc(); -void x0c80_cmpi_l_01234fc(); -void x0c90_cmpi_l_ai_01234fc(); -void x0c98_cmpi_l_pi_01234fc(); -void x0ca0_cmpi_l_pd_01234fc(); -void x0ca8_cmpi_l_di_01234fc(); -void x0cb0_cmpi_l_ix_01234fc(); -void x0cb8_cmpi_l_aw_01234fc(); -void x0cb9_cmpi_l_al_01234fc(); +void x0c80_cmpi_l_071234fc(); +void x0c90_cmpi_l_ai_071234fc(); +void x0c98_cmpi_l_pi_071234fc(); +void x0ca0_cmpi_l_pd_071234fc(); +void x0ca8_cmpi_l_di_071234fc(); +void x0cb0_cmpi_l_ix_071234fc(); +void x0cb8_cmpi_l_aw_071234fc(); +void x0cb9_cmpi_l_al_071234fc(); void x0cba_cmpi_l_234fc(); void x0cbb_cmpi_l_234fc(); -void xbf08_cmpm_b_01234fc(); -void xb10f_cmpm_b_01234fc(); -void xbf0f_cmpm_b_01234fc(); -void xb108_cmpm_b_01234fc(); -void xb148_cmpm_w_01234fc(); -void xb188_cmpm_l_01234fc(); +void xbf08_cmpm_b_071234fc(); +void xb10f_cmpm_b_071234fc(); +void xbf0f_cmpm_b_071234fc(); +void xb108_cmpm_b_071234fc(); +void xb148_cmpm_w_071234fc(); +void xb188_cmpm_l_071234fc(); void xf080_cpbcc_l_23(); void xf048_cpdbcc_l_23(); void xf000_cpgen_l_23(); void xf040_cpscc_l_23(); void xf078_cptrapcc_l_23(); void xf278_ftrapcc_l_23(); -void x50c8_dbt_w_01234fc(); -void x51c8_dbf_w_01234fc(); -void x52c8_dbhi_w_01234fc(); -void x53c8_dbls_w_01234fc(); -void x54c8_dbcc_w_01234fc(); -void x55c8_dbcs_w_01234fc(); -void x56c8_dbne_w_01234fc(); -void x57c8_dbeq_w_01234fc(); -void x58c8_dbvc_w_01234fc(); -void x59c8_dbvs_w_01234fc(); -void x5ac8_dbpl_w_01234fc(); -void x5bc8_dbmi_w_01234fc(); -void x5cc8_dbge_w_01234fc(); -void x5dc8_dblt_w_01234fc(); -void x5ec8_dbgt_w_01234fc(); -void x5fc8_dble_w_01234fc(); -void x81c0_divs_w_01234fc(); +void x50c8_dbt_w_071234fc(); +void x51c8_dbf_w_071234fc(); +void x52c8_dbhi_w_071234fc(); +void x53c8_dbls_w_071234fc(); +void x54c8_dbcc_w_071234fc(); +void x55c8_dbcs_w_071234fc(); +void x56c8_dbne_w_071234fc(); +void x57c8_dbeq_w_071234fc(); +void x58c8_dbvc_w_071234fc(); +void x59c8_dbvs_w_071234fc(); +void x5ac8_dbpl_w_071234fc(); +void x5bc8_dbmi_w_071234fc(); +void x5cc8_dbge_w_071234fc(); +void x5dc8_dblt_w_071234fc(); +void x5ec8_dbgt_w_071234fc(); +void x5fc8_dble_w_071234fc(); +void x81c0_divs_w_071234fc(); void x81d0_divs_w_ai_01234fc(); void x81d8_divs_w_pi_01234fc(); void x81e0_divs_w_pd_01234fc(); @@ -691,7 +729,7 @@ void x81f9_divs_w_al_01234fc(); void x81fa_divs_w_pcdi_01234fc(); void x81fb_divs_w_pcix_01234fc(); void x81fc_divs_w_i_01234fc(); -void x80c0_divu_w_01234fc(); +void x80c0_divu_w_071234fc(); void x80d0_divu_w_ai_01234fc(); void x80d8_divu_w_pi_01234fc(); void x80e0_divu_w_pd_01234fc(); @@ -713,132 +751,132 @@ void x4c79_divl_l_al_234fc(); void x4c7a_divl_l_pcdi_234fc(); void x4c7b_divl_l_pcix_234fc(); void x4c7c_divl_l_i_234fc(); -void xb100_eor_b_01234fc(); -void xb110_eor_b_ai_01234fc(); -void xb118_eor_b_pi_01234fc(); -void xb11f_eor_b_pi7_01234fc(); -void xb120_eor_b_pd_01234fc(); -void xb127_eor_b_pd7_01234fc(); -void xb128_eor_b_di_01234fc(); -void xb130_eor_b_ix_01234fc(); -void xb138_eor_b_aw_01234fc(); -void xb139_eor_b_al_01234fc(); -void xb140_eor_w_01234fc(); -void xb150_eor_w_ai_01234fc(); -void xb158_eor_w_pi_01234fc(); -void xb160_eor_w_pd_01234fc(); -void xb168_eor_w_di_01234fc(); -void xb170_eor_w_ix_01234fc(); -void xb178_eor_w_aw_01234fc(); -void xb179_eor_w_al_01234fc(); -void xb180_eor_l_01234fc(); -void xb190_eor_l_ai_01234fc(); -void xb198_eor_l_pi_01234fc(); -void xb1a0_eor_l_pd_01234fc(); -void xb1a8_eor_l_di_01234fc(); -void xb1b0_eor_l_ix_01234fc(); -void xb1b8_eor_l_aw_01234fc(); -void xb1b9_eor_l_al_01234fc(); -void x0a00_eori_b_01234fc(); -void x0a10_eori_b_ai_01234fc(); -void x0a18_eori_b_pi_01234fc(); -void x0a1f_eori_b_pi7_01234fc(); -void x0a20_eori_b_pd_01234fc(); -void x0a27_eori_b_pd7_01234fc(); -void x0a28_eori_b_di_01234fc(); -void x0a30_eori_b_ix_01234fc(); -void x0a38_eori_b_aw_01234fc(); -void x0a39_eori_b_al_01234fc(); -void x0a40_eori_w_01234fc(); -void x0a50_eori_w_ai_01234fc(); -void x0a58_eori_w_pi_01234fc(); -void x0a60_eori_w_pd_01234fc(); -void x0a68_eori_w_di_01234fc(); -void x0a70_eori_w_ix_01234fc(); -void x0a78_eori_w_aw_01234fc(); -void x0a79_eori_w_al_01234fc(); -void x0a80_eori_l_01234fc(); -void x0a90_eori_l_ai_01234fc(); -void x0a98_eori_l_pi_01234fc(); -void x0aa0_eori_l_pd_01234fc(); -void x0aa8_eori_l_di_01234fc(); -void x0ab0_eori_l_ix_01234fc(); -void x0ab8_eori_l_aw_01234fc(); -void x0ab9_eori_l_al_01234fc(); -void x0a3c_eori_w_01234fc(); -void x0a7c_eori_w_01234fc(); -void xc140_exg_l_01234fc(); -void xc148_exg_l_01234fc(); -void xc188_exg_l_01234fc(); -void x4880_ext_w_01234fc(); -void x48c0_ext_l_01234fc(); +void xb100_eor_b_071234fc(); +void xb110_eor_b_ai_071234fc(); +void xb118_eor_b_pi_071234fc(); +void xb11f_eor_b_pi7_071234fc(); +void xb120_eor_b_pd_071234fc(); +void xb127_eor_b_pd7_071234fc(); +void xb128_eor_b_di_071234fc(); +void xb130_eor_b_ix_071234fc(); +void xb138_eor_b_aw_071234fc(); +void xb139_eor_b_al_071234fc(); +void xb140_eor_w_071234fc(); +void xb150_eor_w_ai_071234fc(); +void xb158_eor_w_pi_071234fc(); +void xb160_eor_w_pd_071234fc(); +void xb168_eor_w_di_071234fc(); +void xb170_eor_w_ix_071234fc(); +void xb178_eor_w_aw_071234fc(); +void xb179_eor_w_al_071234fc(); +void xb180_eor_l_071234fc(); +void xb190_eor_l_ai_071234fc(); +void xb198_eor_l_pi_071234fc(); +void xb1a0_eor_l_pd_071234fc(); +void xb1a8_eor_l_di_071234fc(); +void xb1b0_eor_l_ix_071234fc(); +void xb1b8_eor_l_aw_071234fc(); +void xb1b9_eor_l_al_071234fc(); +void x0a00_eori_b_071234fc(); +void x0a10_eori_b_ai_071234fc(); +void x0a18_eori_b_pi_071234fc(); +void x0a1f_eori_b_pi7_071234fc(); +void x0a20_eori_b_pd_071234fc(); +void x0a27_eori_b_pd7_071234fc(); +void x0a28_eori_b_di_071234fc(); +void x0a30_eori_b_ix_071234fc(); +void x0a38_eori_b_aw_071234fc(); +void x0a39_eori_b_al_071234fc(); +void x0a40_eori_w_071234fc(); +void x0a50_eori_w_ai_071234fc(); +void x0a58_eori_w_pi_071234fc(); +void x0a60_eori_w_pd_071234fc(); +void x0a68_eori_w_di_071234fc(); +void x0a70_eori_w_ix_071234fc(); +void x0a78_eori_w_aw_071234fc(); +void x0a79_eori_w_al_071234fc(); +void x0a80_eori_l_071234fc(); +void x0a90_eori_l_ai_071234fc(); +void x0a98_eori_l_pi_071234fc(); +void x0aa0_eori_l_pd_071234fc(); +void x0aa8_eori_l_di_071234fc(); +void x0ab0_eori_l_ix_071234fc(); +void x0ab8_eori_l_aw_071234fc(); +void x0ab9_eori_l_al_071234fc(); +void x0a3c_eori_w_071234fc(); +void x0a7c_eori_w_071234fc(); +void xc140_exg_l_071234fc(); +void xc148_exg_l_071234fc(); +void xc188_exg_l_071234fc(); +void x4880_ext_w_071234fc(); +void x48c0_ext_l_071234fc(); void x49c0_extb_l_234fc(); -void x4afc_illegal_01234fc(); -void x4ed0_jmp_l_ai_01234fc(); -void x4ee8_jmp_l_di_01234fc(); -void x4ef0_jmp_l_ix_01234fc(); -void x4ef8_jmp_l_aw_01234fc(); -void x4ef9_jmp_l_al_01234fc(); -void x4efa_jmp_l_pcdi_01234fc(); -void x4efb_jmp_l_pcix_01234fc(); -void x4e90_jsr_l_ai_01234fc(); -void x4ea8_jsr_l_di_01234fc(); -void x4eb0_jsr_l_ix_01234fc(); -void x4eb8_jsr_l_aw_01234fc(); -void x4eb9_jsr_l_al_01234fc(); -void x4eba_jsr_l_pcdi_01234fc(); -void x4ebb_jsr_l_pcix_01234fc(); -void x41d0_lea_l_ai_01234fc(); -void x41e8_lea_l_di_01234fc(); -void x41f0_lea_l_ix_01234fc(); -void x41f8_lea_l_aw_01234fc(); -void x41f9_lea_l_al_01234fc(); -void x41fa_lea_l_pcdi_01234fc(); -void x41fb_lea_l_pcix_01234fc(); -void x4e57_link_w_01234fc(); -void x4e50_link_w_01234fc(); +void x4afc_illegal_071234fc(); +void x4ed0_jmp_l_ai_071234fc(); +void x4ee8_jmp_l_di_071234fc(); +void x4ef0_jmp_l_ix_071234fc(); +void x4ef8_jmp_l_aw_071234fc(); +void x4ef9_jmp_l_al_071234fc(); +void x4efa_jmp_l_pcdi_071234fc(); +void x4efb_jmp_l_pcix_071234fc(); +void x4e90_jsr_l_ai_071234fc(); +void x4ea8_jsr_l_di_071234fc(); +void x4eb0_jsr_l_ix_071234fc(); +void x4eb8_jsr_l_aw_071234fc(); +void x4eb9_jsr_l_al_071234fc(); +void x4eba_jsr_l_pcdi_071234fc(); +void x4ebb_jsr_l_pcix_071234fc(); +void x41d0_lea_l_ai_071234fc(); +void x41e8_lea_l_di_071234fc(); +void x41f0_lea_l_ix_071234fc(); +void x41f8_lea_l_aw_071234fc(); +void x41f9_lea_l_al_071234fc(); +void x41fa_lea_l_pcdi_071234fc(); +void x41fb_lea_l_pcix_071234fc(); +void x4e57_link_w_071234fc(); +void x4e50_link_w_071234fc(); void x480f_link_l_234fc(); void x4808_link_l_234fc(); -void xe008_lsr_b_01234fc(); -void xe048_lsr_w_01234fc(); -void xe088_lsr_l_01234fc(); -void xe028_lsr_b_01234fc(); -void xe068_lsr_w_01234fc(); -void xe0a8_lsr_l_01234fc(); -void xe2d0_lsr_w_ai_01234fc(); -void xe2d8_lsr_w_pi_01234fc(); -void xe2e0_lsr_w_pd_01234fc(); -void xe2e8_lsr_w_di_01234fc(); -void xe2f0_lsr_w_ix_01234fc(); -void xe2f8_lsr_w_aw_01234fc(); -void xe2f9_lsr_w_al_01234fc(); -void xe108_lsl_b_01234fc(); -void xe148_lsl_w_01234fc(); -void xe188_lsl_l_01234fc(); -void xe128_lsl_b_01234fc(); -void xe168_lsl_w_01234fc(); -void xe1a8_lsl_l_01234fc(); -void xe3d0_lsl_w_ai_01234fc(); -void xe3d8_lsl_w_pi_01234fc(); -void xe3e0_lsl_w_pd_01234fc(); -void xe3e8_lsl_w_di_01234fc(); -void xe3f0_lsl_w_ix_01234fc(); -void xe3f8_lsl_w_aw_01234fc(); -void xe3f9_lsl_w_al_01234fc(); -void x1000_move_b_01234fc(); -void x1010_move_b_ai_01234fc(); -void x1018_move_b_pi_01234fc(); -void x101f_move_b_pi7_01234fc(); -void x1020_move_b_pd_01234fc(); -void x1027_move_b_pd7_01234fc(); -void x1028_move_b_di_01234fc(); -void x1030_move_b_ix_01234fc(); -void x1038_move_b_aw_01234fc(); -void x1039_move_b_al_01234fc(); -void x103a_move_b_pcdi_01234fc(); -void x103b_move_b_pcix_01234fc(); -void x103c_move_b_i_01234fc(); -void x1080_move_b_01234fc(); +void xe008_lsr_b_071234fc(); +void xe048_lsr_w_071234fc(); +void xe088_lsr_l_071234fc(); +void xe028_lsr_b_071234fc(); +void xe068_lsr_w_071234fc(); +void xe0a8_lsr_l_071234fc(); +void xe2d0_lsr_w_ai_071234fc(); +void xe2d8_lsr_w_pi_071234fc(); +void xe2e0_lsr_w_pd_071234fc(); +void xe2e8_lsr_w_di_071234fc(); +void xe2f0_lsr_w_ix_071234fc(); +void xe2f8_lsr_w_aw_071234fc(); +void xe2f9_lsr_w_al_071234fc(); +void xe108_lsl_b_071234fc(); +void xe148_lsl_w_071234fc(); +void xe188_lsl_l_071234fc(); +void xe128_lsl_b_071234fc(); +void xe168_lsl_w_071234fc(); +void xe1a8_lsl_l_071234fc(); +void xe3d0_lsl_w_ai_071234fc(); +void xe3d8_lsl_w_pi_071234fc(); +void xe3e0_lsl_w_pd_071234fc(); +void xe3e8_lsl_w_di_071234fc(); +void xe3f0_lsl_w_ix_071234fc(); +void xe3f8_lsl_w_aw_071234fc(); +void xe3f9_lsl_w_al_071234fc(); +void x1000_move_b_071234fc(); +void x1010_move_b_ai_071234fc(); +void x1018_move_b_pi_071234fc(); +void x101f_move_b_pi7_071234fc(); +void x1020_move_b_pd_071234fc(); +void x1027_move_b_pd7_071234fc(); +void x1028_move_b_di_071234fc(); +void x1030_move_b_ix_071234fc(); +void x1038_move_b_aw_071234fc(); +void x1039_move_b_al_071234fc(); +void x103a_move_b_pcdi_071234fc(); +void x103b_move_b_pcix_071234fc(); +void x103c_move_b_i_071234fc(); +void x1080_move_b_071234fc(); void x1090_move_b_ai_01234fc(); void x1098_move_b_pi_01234fc(); void x109f_move_b_pi7_01234fc(); @@ -851,326 +889,326 @@ void x10b9_move_b_al_01234fc(); void x10ba_move_b_pcdi_01234fc(); void x10bb_move_b_pcix_01234fc(); void x10bc_move_b_i_01234fc(); -void x1ec0_move_b_01234fc(); -void x10c0_move_b_01234fc(); -void x1ed0_move_b_ai_01234fc(); -void x1ed8_move_b_pi_01234fc(); -void x1edf_move_b_pi7_01234fc(); -void x1ee0_move_b_pd_01234fc(); -void x1ee7_move_b_pd7_01234fc(); -void x1ee8_move_b_di_01234fc(); -void x1ef0_move_b_ix_01234fc(); -void x1ef8_move_b_aw_01234fc(); -void x1ef9_move_b_al_01234fc(); -void x1efa_move_b_pcdi_01234fc(); -void x1efb_move_b_pcix_01234fc(); -void x1efc_move_b_i_01234fc(); -void x10d0_move_b_ai_01234fc(); -void x10d8_move_b_pi_01234fc(); -void x10df_move_b_pi7_01234fc(); -void x10e0_move_b_pd_01234fc(); -void x10e7_move_b_pd7_01234fc(); -void x10e8_move_b_di_01234fc(); -void x10f0_move_b_ix_01234fc(); -void x10f8_move_b_aw_01234fc(); -void x10f9_move_b_al_01234fc(); -void x10fa_move_b_pcdi_01234fc(); -void x10fb_move_b_pcix_01234fc(); -void x10fc_move_b_i_01234fc(); -void x1f00_move_b_01234fc(); -void x1100_move_b_01234fc(); -void x1f10_move_b_ai_01234fc(); -void x1f18_move_b_pi_01234fc(); -void x1f1f_move_b_pi7_01234fc(); -void x1f20_move_b_pd_01234fc(); -void x1f27_move_b_pd7_01234fc(); -void x1f28_move_b_di_01234fc(); -void x1f30_move_b_ix_01234fc(); -void x1f38_move_b_aw_01234fc(); -void x1f39_move_b_al_01234fc(); -void x1f3a_move_b_pcdi_01234fc(); -void x1f3b_move_b_pcix_01234fc(); -void x1f3c_move_b_i_01234fc(); -void x1110_move_b_ai_01234fc(); -void x1118_move_b_pi_01234fc(); -void x111f_move_b_pi7_01234fc(); -void x1120_move_b_pd_01234fc(); -void x1127_move_b_pd7_01234fc(); -void x1128_move_b_di_01234fc(); -void x1130_move_b_ix_01234fc(); -void x1138_move_b_aw_01234fc(); -void x1139_move_b_al_01234fc(); -void x113a_move_b_pcdi_01234fc(); -void x113b_move_b_pcix_01234fc(); -void x113c_move_b_i_01234fc(); -void x1140_move_b_01234fc(); -void x1150_move_b_ai_01234fc(); -void x1158_move_b_pi_01234fc(); -void x115f_move_b_pi7_01234fc(); -void x1160_move_b_pd_01234fc(); -void x1167_move_b_pd7_01234fc(); -void x1168_move_b_di_01234fc(); -void x1170_move_b_ix_01234fc(); -void x1178_move_b_aw_01234fc(); -void x1179_move_b_al_01234fc(); -void x117a_move_b_pcdi_01234fc(); -void x117b_move_b_pcix_01234fc(); -void x117c_move_b_i_01234fc(); -void x1180_move_b_01234fc(); -void x1190_move_b_ai_01234fc(); -void x1198_move_b_pi_01234fc(); -void x119f_move_b_pi7_01234fc(); -void x11a0_move_b_pd_01234fc(); -void x11a7_move_b_pd7_01234fc(); -void x11a8_move_b_di_01234fc(); -void x11b0_move_b_ix_01234fc(); -void x11b8_move_b_aw_01234fc(); -void x11b9_move_b_al_01234fc(); -void x11ba_move_b_pcdi_01234fc(); -void x11bb_move_b_pcix_01234fc(); -void x11bc_move_b_i_01234fc(); -void x11c0_move_b_01234fc(); -void x11d0_move_b_ai_01234fc(); -void x11d8_move_b_pi_01234fc(); -void x11df_move_b_pi7_01234fc(); -void x11e0_move_b_pd_01234fc(); -void x11e7_move_b_pd7_01234fc(); -void x11e8_move_b_di_01234fc(); -void x11f0_move_b_ix_01234fc(); -void x11f8_move_b_aw_01234fc(); -void x11f9_move_b_al_01234fc(); -void x11fa_move_b_pcdi_01234fc(); -void x11fb_move_b_pcix_01234fc(); -void x11fc_move_b_i_01234fc(); -void x13c0_move_b_01234fc(); -void x13d0_move_b_ai_01234fc(); -void x13d8_move_b_pi_01234fc(); -void x13df_move_b_pi7_01234fc(); -void x13e0_move_b_pd_01234fc(); -void x13e7_move_b_pd7_01234fc(); -void x13e8_move_b_di_01234fc(); -void x13f0_move_b_ix_01234fc(); -void x13f8_move_b_aw_01234fc(); -void x13f9_move_b_al_01234fc(); -void x13fa_move_b_pcdi_01234fc(); -void x13fb_move_b_pcix_01234fc(); -void x13fc_move_b_i_01234fc(); -void x3000_move_w_01234fc(); -void x3008_move_w_01234fc(); -void x3010_move_w_ai_01234fc(); -void x3018_move_w_pi_01234fc(); -void x3020_move_w_pd_01234fc(); -void x3028_move_w_di_01234fc(); -void x3030_move_w_ix_01234fc(); -void x3038_move_w_aw_01234fc(); -void x3039_move_w_al_01234fc(); -void x303a_move_w_pcdi_01234fc(); -void x303b_move_w_pcix_01234fc(); -void x303c_move_w_i_01234fc(); -void x3080_move_w_01234fc(); -void x3088_move_w_01234fc(); -void x3090_move_w_ai_01234fc(); -void x3098_move_w_pi_01234fc(); -void x30a0_move_w_pd_01234fc(); -void x30a8_move_w_di_01234fc(); -void x30b0_move_w_ix_01234fc(); -void x30b8_move_w_aw_01234fc(); -void x30b9_move_w_al_01234fc(); -void x30ba_move_w_pcdi_01234fc(); -void x30bb_move_w_pcix_01234fc(); -void x30bc_move_w_i_01234fc(); -void x30c0_move_w_01234fc(); -void x30c8_move_w_01234fc(); -void x30d0_move_w_ai_01234fc(); -void x30d8_move_w_pi_01234fc(); -void x30e0_move_w_pd_01234fc(); -void x30e8_move_w_di_01234fc(); -void x30f0_move_w_ix_01234fc(); -void x30f8_move_w_aw_01234fc(); -void x30f9_move_w_al_01234fc(); -void x30fa_move_w_pcdi_01234fc(); -void x30fb_move_w_pcix_01234fc(); -void x30fc_move_w_i_01234fc(); -void x3100_move_w_01234fc(); -void x3108_move_w_01234fc(); -void x3110_move_w_ai_01234fc(); -void x3118_move_w_pi_01234fc(); -void x3120_move_w_pd_01234fc(); -void x3128_move_w_di_01234fc(); -void x3130_move_w_ix_01234fc(); -void x3138_move_w_aw_01234fc(); -void x3139_move_w_al_01234fc(); -void x313a_move_w_pcdi_01234fc(); -void x313b_move_w_pcix_01234fc(); -void x313c_move_w_i_01234fc(); -void x3140_move_w_01234fc(); -void x3148_move_w_01234fc(); -void x3150_move_w_ai_01234fc(); -void x3158_move_w_pi_01234fc(); -void x3160_move_w_pd_01234fc(); -void x3168_move_w_di_01234fc(); -void x3170_move_w_ix_01234fc(); -void x3178_move_w_aw_01234fc(); -void x3179_move_w_al_01234fc(); -void x317a_move_w_pcdi_01234fc(); -void x317b_move_w_pcix_01234fc(); -void x317c_move_w_i_01234fc(); -void x3180_move_w_01234fc(); -void x3188_move_w_01234fc(); -void x3190_move_w_ai_01234fc(); -void x3198_move_w_pi_01234fc(); -void x31a0_move_w_pd_01234fc(); -void x31a8_move_w_di_01234fc(); -void x31b0_move_w_ix_01234fc(); -void x31b8_move_w_aw_01234fc(); -void x31b9_move_w_al_01234fc(); -void x31ba_move_w_pcdi_01234fc(); -void x31bb_move_w_pcix_01234fc(); -void x31bc_move_w_i_01234fc(); -void x31c0_move_w_01234fc(); -void x31c8_move_w_01234fc(); -void x31d0_move_w_ai_01234fc(); -void x31d8_move_w_pi_01234fc(); -void x31e0_move_w_pd_01234fc(); -void x31e8_move_w_di_01234fc(); -void x31f0_move_w_ix_01234fc(); -void x31f8_move_w_aw_01234fc(); -void x31f9_move_w_al_01234fc(); -void x31fa_move_w_pcdi_01234fc(); -void x31fb_move_w_pcix_01234fc(); -void x31fc_move_w_i_01234fc(); -void x33c0_move_w_01234fc(); -void x33c8_move_w_01234fc(); -void x33d0_move_w_ai_01234fc(); -void x33d8_move_w_pi_01234fc(); -void x33e0_move_w_pd_01234fc(); -void x33e8_move_w_di_01234fc(); -void x33f0_move_w_ix_01234fc(); -void x33f8_move_w_aw_01234fc(); -void x33f9_move_w_al_01234fc(); -void x33fa_move_w_pcdi_01234fc(); -void x33fb_move_w_pcix_01234fc(); -void x33fc_move_w_i_01234fc(); -void x2000_move_l_01234fc(); -void x2008_move_l_01234fc(); -void x2010_move_l_ai_01234fc(); -void x2018_move_l_pi_01234fc(); -void x2020_move_l_pd_01234fc(); -void x2028_move_l_di_01234fc(); -void x2030_move_l_ix_01234fc(); -void x2038_move_l_aw_01234fc(); -void x2039_move_l_al_01234fc(); -void x203a_move_l_pcdi_01234fc(); -void x203b_move_l_pcix_01234fc(); -void x203c_move_l_i_01234fc(); -void x2080_move_l_01234fc(); -void x2088_move_l_01234fc(); -void x2090_move_l_ai_01234fc(); -void x2098_move_l_pi_01234fc(); -void x20a0_move_l_pd_01234fc(); -void x20a8_move_l_di_01234fc(); -void x20b0_move_l_ix_01234fc(); -void x20b8_move_l_aw_01234fc(); -void x20b9_move_l_al_01234fc(); -void x20ba_move_l_pcdi_01234fc(); -void x20bb_move_l_pcix_01234fc(); -void x20bc_move_l_i_01234fc(); -void x20c0_move_l_01234fc(); -void x20c8_move_l_01234fc(); -void x20d0_move_l_ai_01234fc(); -void x20d8_move_l_pi_01234fc(); -void x20e0_move_l_pd_01234fc(); -void x20e8_move_l_di_01234fc(); -void x20f0_move_l_ix_01234fc(); -void x20f8_move_l_aw_01234fc(); -void x20f9_move_l_al_01234fc(); -void x20fa_move_l_pcdi_01234fc(); -void x20fb_move_l_pcix_01234fc(); -void x20fc_move_l_i_01234fc(); -void x2100_move_l_01234fc(); -void x2108_move_l_01234fc(); -void x2110_move_l_ai_01234fc(); -void x2118_move_l_pi_01234fc(); -void x2120_move_l_pd_01234fc(); -void x2128_move_l_di_01234fc(); -void x2130_move_l_ix_01234fc(); -void x2138_move_l_aw_01234fc(); -void x2139_move_l_al_01234fc(); -void x213a_move_l_pcdi_01234fc(); -void x213b_move_l_pcix_01234fc(); -void x213c_move_l_i_01234fc(); -void x2140_move_l_01234fc(); -void x2148_move_l_01234fc(); -void x2150_move_l_ai_01234fc(); -void x2158_move_l_pi_01234fc(); -void x2160_move_l_pd_01234fc(); -void x2168_move_l_di_01234fc(); -void x2170_move_l_ix_01234fc(); -void x2178_move_l_aw_01234fc(); -void x2179_move_l_al_01234fc(); -void x217a_move_l_pcdi_01234fc(); -void x217b_move_l_pcix_01234fc(); -void x217c_move_l_i_01234fc(); -void x2180_move_l_01234fc(); -void x2188_move_l_01234fc(); -void x2190_move_l_ai_01234fc(); -void x2198_move_l_pi_01234fc(); -void x21a0_move_l_pd_01234fc(); -void x21a8_move_l_di_01234fc(); -void x21b0_move_l_ix_01234fc(); -void x21b8_move_l_aw_01234fc(); -void x21b9_move_l_al_01234fc(); -void x21ba_move_l_pcdi_01234fc(); -void x21bb_move_l_pcix_01234fc(); -void x21bc_move_l_i_01234fc(); -void x21c0_move_l_01234fc(); -void x21c8_move_l_01234fc(); -void x21d0_move_l_ai_01234fc(); -void x21d8_move_l_pi_01234fc(); -void x21e0_move_l_pd_01234fc(); -void x21e8_move_l_di_01234fc(); -void x21f0_move_l_ix_01234fc(); -void x21f8_move_l_aw_01234fc(); -void x21f9_move_l_al_01234fc(); -void x21fa_move_l_pcdi_01234fc(); -void x21fb_move_l_pcix_01234fc(); -void x21fc_move_l_i_01234fc(); -void x23c0_move_l_01234fc(); -void x23c8_move_l_01234fc(); -void x23d0_move_l_ai_01234fc(); -void x23d8_move_l_pi_01234fc(); -void x23e0_move_l_pd_01234fc(); -void x23e8_move_l_di_01234fc(); -void x23f0_move_l_ix_01234fc(); -void x23f8_move_l_aw_01234fc(); -void x23f9_move_l_al_01234fc(); -void x23fa_move_l_pcdi_01234fc(); -void x23fb_move_l_pcix_01234fc(); -void x23fc_move_l_i_01234fc(); -void x3040_movea_w_01234fc(); -void x3048_movea_w_01234fc(); -void x3050_movea_w_ai_01234fc(); -void x3058_movea_w_pi_01234fc(); -void x3060_movea_w_pd_01234fc(); -void x3068_movea_w_di_01234fc(); -void x3070_movea_w_ix_01234fc(); -void x3078_movea_w_aw_01234fc(); -void x3079_movea_w_al_01234fc(); -void x307a_movea_w_pcdi_01234fc(); -void x307b_movea_w_pcix_01234fc(); -void x307c_movea_w_i_01234fc(); -void x2040_movea_l_01234fc(); -void x2048_movea_l_01234fc(); -void x2050_movea_l_ai_01234fc(); -void x2058_movea_l_pi_01234fc(); -void x2060_movea_l_pd_01234fc(); -void x2068_movea_l_di_01234fc(); -void x2070_movea_l_ix_01234fc(); -void x2078_movea_l_aw_01234fc(); -void x2079_movea_l_al_01234fc(); -void x207a_movea_l_pcdi_01234fc(); -void x207b_movea_l_pcix_01234fc(); -void x207c_movea_l_i_01234fc(); +void x1ec0_move_b_071234fc(); +void x10c0_move_b_071234fc(); +void x1ed0_move_b_ai_071234fc(); +void x1ed8_move_b_pi_071234fc(); +void x1edf_move_b_pi7_071234fc(); +void x1ee0_move_b_pd_071234fc(); +void x1ee7_move_b_pd7_071234fc(); +void x1ee8_move_b_di_071234fc(); +void x1ef0_move_b_ix_071234fc(); +void x1ef8_move_b_aw_071234fc(); +void x1ef9_move_b_al_071234fc(); +void x1efa_move_b_pcdi_071234fc(); +void x1efb_move_b_pcix_071234fc(); +void x1efc_move_b_i_071234fc(); +void x10d0_move_b_ai_071234fc(); +void x10d8_move_b_pi_071234fc(); +void x10df_move_b_pi7_071234fc(); +void x10e0_move_b_pd_071234fc(); +void x10e7_move_b_pd7_071234fc(); +void x10e8_move_b_di_071234fc(); +void x10f0_move_b_ix_071234fc(); +void x10f8_move_b_aw_071234fc(); +void x10f9_move_b_al_071234fc(); +void x10fa_move_b_pcdi_071234fc(); +void x10fb_move_b_pcix_071234fc(); +void x10fc_move_b_i_071234fc(); +void x1f00_move_b_071234fc(); +void x1100_move_b_071234fc(); +void x1f10_move_b_ai_071234fc(); +void x1f18_move_b_pi_071234fc(); +void x1f1f_move_b_pi7_071234fc(); +void x1f20_move_b_pd_071234fc(); +void x1f27_move_b_pd7_071234fc(); +void x1f28_move_b_di_071234fc(); +void x1f30_move_b_ix_071234fc(); +void x1f38_move_b_aw_071234fc(); +void x1f39_move_b_al_071234fc(); +void x1f3a_move_b_pcdi_071234fc(); +void x1f3b_move_b_pcix_071234fc(); +void x1f3c_move_b_i_071234fc(); +void x1110_move_b_ai_071234fc(); +void x1118_move_b_pi_071234fc(); +void x111f_move_b_pi7_071234fc(); +void x1120_move_b_pd_071234fc(); +void x1127_move_b_pd7_071234fc(); +void x1128_move_b_di_071234fc(); +void x1130_move_b_ix_071234fc(); +void x1138_move_b_aw_071234fc(); +void x1139_move_b_al_071234fc(); +void x113a_move_b_pcdi_071234fc(); +void x113b_move_b_pcix_071234fc(); +void x113c_move_b_i_071234fc(); +void x1140_move_b_071234fc(); +void x1150_move_b_ai_071234fc(); +void x1158_move_b_pi_071234fc(); +void x115f_move_b_pi7_071234fc(); +void x1160_move_b_pd_071234fc(); +void x1167_move_b_pd7_071234fc(); +void x1168_move_b_di_071234fc(); +void x1170_move_b_ix_071234fc(); +void x1178_move_b_aw_071234fc(); +void x1179_move_b_al_071234fc(); +void x117a_move_b_pcdi_071234fc(); +void x117b_move_b_pcix_071234fc(); +void x117c_move_b_i_071234fc(); +void x1180_move_b_071234fc(); +void x1190_move_b_ai_071234fc(); +void x1198_move_b_pi_071234fc(); +void x119f_move_b_pi7_071234fc(); +void x11a0_move_b_pd_071234fc(); +void x11a7_move_b_pd7_071234fc(); +void x11a8_move_b_di_071234fc(); +void x11b0_move_b_ix_071234fc(); +void x11b8_move_b_aw_071234fc(); +void x11b9_move_b_al_071234fc(); +void x11ba_move_b_pcdi_071234fc(); +void x11bb_move_b_pcix_071234fc(); +void x11bc_move_b_i_071234fc(); +void x11c0_move_b_071234fc(); +void x11d0_move_b_ai_071234fc(); +void x11d8_move_b_pi_071234fc(); +void x11df_move_b_pi7_071234fc(); +void x11e0_move_b_pd_071234fc(); +void x11e7_move_b_pd7_071234fc(); +void x11e8_move_b_di_071234fc(); +void x11f0_move_b_ix_071234fc(); +void x11f8_move_b_aw_071234fc(); +void x11f9_move_b_al_071234fc(); +void x11fa_move_b_pcdi_071234fc(); +void x11fb_move_b_pcix_071234fc(); +void x11fc_move_b_i_071234fc(); +void x13c0_move_b_071234fc(); +void x13d0_move_b_ai_071234fc(); +void x13d8_move_b_pi_071234fc(); +void x13df_move_b_pi7_071234fc(); +void x13e0_move_b_pd_071234fc(); +void x13e7_move_b_pd7_071234fc(); +void x13e8_move_b_di_071234fc(); +void x13f0_move_b_ix_071234fc(); +void x13f8_move_b_aw_071234fc(); +void x13f9_move_b_al_071234fc(); +void x13fa_move_b_pcdi_071234fc(); +void x13fb_move_b_pcix_071234fc(); +void x13fc_move_b_i_071234fc(); +void x3000_move_w_071234fc(); +void x3008_move_w_071234fc(); +void x3010_move_w_ai_071234fc(); +void x3018_move_w_pi_071234fc(); +void x3020_move_w_pd_071234fc(); +void x3028_move_w_di_071234fc(); +void x3030_move_w_ix_071234fc(); +void x3038_move_w_aw_071234fc(); +void x3039_move_w_al_071234fc(); +void x303a_move_w_pcdi_071234fc(); +void x303b_move_w_pcix_071234fc(); +void x303c_move_w_i_071234fc(); +void x3080_move_w_071234fc(); +void x3088_move_w_071234fc(); +void x3090_move_w_ai_071234fc(); +void x3098_move_w_pi_071234fc(); +void x30a0_move_w_pd_071234fc(); +void x30a8_move_w_di_071234fc(); +void x30b0_move_w_ix_071234fc(); +void x30b8_move_w_aw_071234fc(); +void x30b9_move_w_al_071234fc(); +void x30ba_move_w_pcdi_071234fc(); +void x30bb_move_w_pcix_071234fc(); +void x30bc_move_w_i_071234fc(); +void x30c0_move_w_071234fc(); +void x30c8_move_w_071234fc(); +void x30d0_move_w_ai_071234fc(); +void x30d8_move_w_pi_071234fc(); +void x30e0_move_w_pd_071234fc(); +void x30e8_move_w_di_071234fc(); +void x30f0_move_w_ix_071234fc(); +void x30f8_move_w_aw_071234fc(); +void x30f9_move_w_al_071234fc(); +void x30fa_move_w_pcdi_071234fc(); +void x30fb_move_w_pcix_071234fc(); +void x30fc_move_w_i_071234fc(); +void x3100_move_w_071234fc(); +void x3108_move_w_071234fc(); +void x3110_move_w_ai_071234fc(); +void x3118_move_w_pi_071234fc(); +void x3120_move_w_pd_071234fc(); +void x3128_move_w_di_071234fc(); +void x3130_move_w_ix_071234fc(); +void x3138_move_w_aw_071234fc(); +void x3139_move_w_al_071234fc(); +void x313a_move_w_pcdi_071234fc(); +void x313b_move_w_pcix_071234fc(); +void x313c_move_w_i_071234fc(); +void x3140_move_w_071234fc(); +void x3148_move_w_071234fc(); +void x3150_move_w_ai_071234fc(); +void x3158_move_w_pi_071234fc(); +void x3160_move_w_pd_071234fc(); +void x3168_move_w_di_071234fc(); +void x3170_move_w_ix_071234fc(); +void x3178_move_w_aw_071234fc(); +void x3179_move_w_al_071234fc(); +void x317a_move_w_pcdi_071234fc(); +void x317b_move_w_pcix_071234fc(); +void x317c_move_w_i_071234fc(); +void x3180_move_w_071234fc(); +void x3188_move_w_071234fc(); +void x3190_move_w_ai_071234fc(); +void x3198_move_w_pi_071234fc(); +void x31a0_move_w_pd_071234fc(); +void x31a8_move_w_di_071234fc(); +void x31b0_move_w_ix_071234fc(); +void x31b8_move_w_aw_071234fc(); +void x31b9_move_w_al_071234fc(); +void x31ba_move_w_pcdi_071234fc(); +void x31bb_move_w_pcix_071234fc(); +void x31bc_move_w_i_071234fc(); +void x31c0_move_w_071234fc(); +void x31c8_move_w_071234fc(); +void x31d0_move_w_ai_071234fc(); +void x31d8_move_w_pi_071234fc(); +void x31e0_move_w_pd_071234fc(); +void x31e8_move_w_di_071234fc(); +void x31f0_move_w_ix_071234fc(); +void x31f8_move_w_aw_071234fc(); +void x31f9_move_w_al_071234fc(); +void x31fa_move_w_pcdi_071234fc(); +void x31fb_move_w_pcix_071234fc(); +void x31fc_move_w_i_071234fc(); +void x33c0_move_w_071234fc(); +void x33c8_move_w_071234fc(); +void x33d0_move_w_ai_071234fc(); +void x33d8_move_w_pi_071234fc(); +void x33e0_move_w_pd_071234fc(); +void x33e8_move_w_di_071234fc(); +void x33f0_move_w_ix_071234fc(); +void x33f8_move_w_aw_071234fc(); +void x33f9_move_w_al_071234fc(); +void x33fa_move_w_pcdi_071234fc(); +void x33fb_move_w_pcix_071234fc(); +void x33fc_move_w_i_071234fc(); +void x2000_move_l_071234fc(); +void x2008_move_l_071234fc(); +void x2010_move_l_ai_071234fc(); +void x2018_move_l_pi_071234fc(); +void x2020_move_l_pd_071234fc(); +void x2028_move_l_di_071234fc(); +void x2030_move_l_ix_071234fc(); +void x2038_move_l_aw_071234fc(); +void x2039_move_l_al_071234fc(); +void x203a_move_l_pcdi_071234fc(); +void x203b_move_l_pcix_071234fc(); +void x203c_move_l_i_071234fc(); +void x2080_move_l_071234fc(); +void x2088_move_l_071234fc(); +void x2090_move_l_ai_071234fc(); +void x2098_move_l_pi_071234fc(); +void x20a0_move_l_pd_071234fc(); +void x20a8_move_l_di_071234fc(); +void x20b0_move_l_ix_071234fc(); +void x20b8_move_l_aw_071234fc(); +void x20b9_move_l_al_071234fc(); +void x20ba_move_l_pcdi_071234fc(); +void x20bb_move_l_pcix_071234fc(); +void x20bc_move_l_i_071234fc(); +void x20c0_move_l_071234fc(); +void x20c8_move_l_071234fc(); +void x20d0_move_l_ai_071234fc(); +void x20d8_move_l_pi_071234fc(); +void x20e0_move_l_pd_071234fc(); +void x20e8_move_l_di_071234fc(); +void x20f0_move_l_ix_071234fc(); +void x20f8_move_l_aw_071234fc(); +void x20f9_move_l_al_071234fc(); +void x20fa_move_l_pcdi_071234fc(); +void x20fb_move_l_pcix_071234fc(); +void x20fc_move_l_i_071234fc(); +void x2100_move_l_071234fc(); +void x2108_move_l_071234fc(); +void x2110_move_l_ai_071234fc(); +void x2118_move_l_pi_071234fc(); +void x2120_move_l_pd_071234fc(); +void x2128_move_l_di_071234fc(); +void x2130_move_l_ix_071234fc(); +void x2138_move_l_aw_071234fc(); +void x2139_move_l_al_071234fc(); +void x213a_move_l_pcdi_071234fc(); +void x213b_move_l_pcix_071234fc(); +void x213c_move_l_i_071234fc(); +void x2140_move_l_071234fc(); +void x2148_move_l_071234fc(); +void x2150_move_l_ai_071234fc(); +void x2158_move_l_pi_071234fc(); +void x2160_move_l_pd_071234fc(); +void x2168_move_l_di_071234fc(); +void x2170_move_l_ix_071234fc(); +void x2178_move_l_aw_071234fc(); +void x2179_move_l_al_071234fc(); +void x217a_move_l_pcdi_071234fc(); +void x217b_move_l_pcix_071234fc(); +void x217c_move_l_i_071234fc(); +void x2180_move_l_071234fc(); +void x2188_move_l_071234fc(); +void x2190_move_l_ai_071234fc(); +void x2198_move_l_pi_071234fc(); +void x21a0_move_l_pd_071234fc(); +void x21a8_move_l_di_071234fc(); +void x21b0_move_l_ix_071234fc(); +void x21b8_move_l_aw_071234fc(); +void x21b9_move_l_al_071234fc(); +void x21ba_move_l_pcdi_071234fc(); +void x21bb_move_l_pcix_071234fc(); +void x21bc_move_l_i_071234fc(); +void x21c0_move_l_071234fc(); +void x21c8_move_l_071234fc(); +void x21d0_move_l_ai_071234fc(); +void x21d8_move_l_pi_071234fc(); +void x21e0_move_l_pd_071234fc(); +void x21e8_move_l_di_071234fc(); +void x21f0_move_l_ix_071234fc(); +void x21f8_move_l_aw_071234fc(); +void x21f9_move_l_al_071234fc(); +void x21fa_move_l_pcdi_071234fc(); +void x21fb_move_l_pcix_071234fc(); +void x21fc_move_l_i_071234fc(); +void x23c0_move_l_071234fc(); +void x23c8_move_l_071234fc(); +void x23d0_move_l_ai_071234fc(); +void x23d8_move_l_pi_071234fc(); +void x23e0_move_l_pd_071234fc(); +void x23e8_move_l_di_071234fc(); +void x23f0_move_l_ix_071234fc(); +void x23f8_move_l_aw_071234fc(); +void x23f9_move_l_al_071234fc(); +void x23fa_move_l_pcdi_071234fc(); +void x23fb_move_l_pcix_071234fc(); +void x23fc_move_l_i_071234fc(); +void x3040_movea_w_071234fc(); +void x3048_movea_w_071234fc(); +void x3050_movea_w_ai_071234fc(); +void x3058_movea_w_pi_071234fc(); +void x3060_movea_w_pd_071234fc(); +void x3068_movea_w_di_071234fc(); +void x3070_movea_w_ix_071234fc(); +void x3078_movea_w_aw_071234fc(); +void x3079_movea_w_al_071234fc(); +void x307a_movea_w_pcdi_071234fc(); +void x307b_movea_w_pcix_071234fc(); +void x307c_movea_w_i_071234fc(); +void x2040_movea_l_071234fc(); +void x2048_movea_l_071234fc(); +void x2050_movea_l_ai_071234fc(); +void x2058_movea_l_pi_071234fc(); +void x2060_movea_l_pd_071234fc(); +void x2068_movea_l_di_071234fc(); +void x2070_movea_l_ix_071234fc(); +void x2078_movea_l_aw_071234fc(); +void x2079_movea_l_al_071234fc(); +void x207a_movea_l_pcdi_071234fc(); +void x207b_movea_l_pcix_071234fc(); +void x207c_movea_l_i_071234fc(); void x42c0_move_w_1234fc(); void x42d0_move_w_ai_1234fc(); void x42d8_move_w_pi_1234fc(); @@ -1179,119 +1217,157 @@ void x42e8_move_w_di_1234fc(); void x42f0_move_w_ix_1234fc(); void x42f8_move_w_aw_1234fc(); void x42f9_move_w_al_1234fc(); -void x44c0_move_w_01234fc(); -void x44d0_move_w_ai_01234fc(); -void x44d8_move_w_pi_01234fc(); -void x44e0_move_w_pd_01234fc(); -void x44e8_move_w_di_01234fc(); -void x44f0_move_w_ix_01234fc(); -void x44f8_move_w_aw_01234fc(); -void x44f9_move_w_al_01234fc(); -void x44fa_move_w_pcdi_01234fc(); -void x44fb_move_w_pcix_01234fc(); -void x44fc_move_w_i_01234fc(); -void x40c0_move_w_01234fc(); -void x40d0_move_w_ai_01234fc(); -void x40d8_move_w_pi_01234fc(); -void x40e0_move_w_pd_01234fc(); -void x40e8_move_w_di_01234fc(); -void x40f0_move_w_ix_01234fc(); -void x40f8_move_w_aw_01234fc(); -void x40f9_move_w_al_01234fc(); -void x46c0_move_w_01234fc(); -void x46d0_move_w_ai_01234fc(); -void x46d8_move_w_pi_01234fc(); -void x46e0_move_w_pd_01234fc(); -void x46e8_move_w_di_01234fc(); -void x46f0_move_w_ix_01234fc(); -void x46f8_move_w_aw_01234fc(); -void x46f9_move_w_al_01234fc(); -void x46fa_move_w_pcdi_01234fc(); -void x46fb_move_w_pcix_01234fc(); -void x46fc_move_w_i_01234fc(); -void x4e68_move_l_01234fc(); -void x4e60_move_l_01234fc(); -void x4e7a_movec_l_1234fc(); -void x4e7b_movec_l_1234fc(); -void x48a0_movem_w_01234fc(); -void x4890_movem_w_ai_01234fc(); -void x48a8_movem_w_di_01234fc(); -void x48b0_movem_w_ix_01234fc(); -void x48b8_movem_w_aw_01234fc(); -void x48b9_movem_w_al_01234fc(); -void x48e0_movem_l_01234fc(); -void x48d0_movem_l_ai_01234fc(); -void x48e8_movem_l_di_01234fc(); -void x48f0_movem_l_ix_01234fc(); -void x48f8_movem_l_aw_01234fc(); -void x48f9_movem_l_al_01234fc(); -void x4c98_movem_w_01234fc(); -void x4cba_movem_w_01234fc(); -void x4cbb_movem_w_01234fc(); -void x4c90_movem_w_ai_01234fc(); -void x4ca8_movem_w_di_01234fc(); -void x4cb0_movem_w_ix_01234fc(); -void x4cb8_movem_w_aw_01234fc(); -void x4cb9_movem_w_al_01234fc(); -void x4cd8_movem_l_01234fc(); -void x4cfa_movem_l_01234fc(); -void x4cfb_movem_l_01234fc(); -void x4cd0_movem_l_ai_01234fc(); -void x4ce8_movem_l_di_01234fc(); -void x4cf0_movem_l_ix_01234fc(); -void x4cf8_movem_l_aw_01234fc(); -void x4cf9_movem_l_al_01234fc(); -void x0188_movep_w_01234fc(); -void x01c8_movep_l_01234fc(); -void x0108_movep_w_01234fc(); -void x0148_movep_l_01234fc(); -void x0e10_moves_b_ai_1234fc(); -void x0e18_moves_b_pi_1234fc(); -void x0e1f_moves_b_pi7_1234fc(); -void x0e20_moves_b_pd_1234fc(); -void x0e27_moves_b_pd7_1234fc(); -void x0e28_moves_b_di_1234fc(); -void x0e30_moves_b_ix_1234fc(); -void x0e38_moves_b_aw_1234fc(); -void x0e39_moves_b_al_1234fc(); -void x0e50_moves_w_ai_1234fc(); -void x0e58_moves_w_pi_1234fc(); -void x0e60_moves_w_pd_1234fc(); -void x0e68_moves_w_di_1234fc(); -void x0e70_moves_w_ix_1234fc(); -void x0e78_moves_w_aw_1234fc(); -void x0e79_moves_w_al_1234fc(); -void x0e90_moves_l_ai_1234fc(); -void x0e98_moves_l_pi_1234fc(); -void x0ea0_moves_l_pd_1234fc(); -void x0ea8_moves_l_di_1234fc(); -void x0eb0_moves_l_ix_1234fc(); -void x0eb8_moves_l_aw_1234fc(); -void x0eb9_moves_l_al_1234fc(); -void x7000_moveq_l_01234fc(); +void x44c0_move_w_071234fc(); +void x44d0_move_w_ai_071234fc(); +void x44d8_move_w_pi_071234fc(); +void x44e0_move_w_pd_071234fc(); +void x44e8_move_w_di_071234fc(); +void x44f0_move_w_ix_071234fc(); +void x44f8_move_w_aw_071234fc(); +void x44f9_move_w_al_071234fc(); +void x44fa_move_w_pcdi_071234fc(); +void x44fb_move_w_pcix_071234fc(); +void x44fc_move_w_i_071234fc(); +void x40c0_move_w_07(); +void x40c0_move_w_1234fc(); +void x40d0_move_w_ai_07(); +void x40d8_move_w_pi_07(); +void x40e0_move_w_pd_07(); +void x40e8_move_w_di_07(); +void x40f0_move_w_ix_07(); +void x40f8_move_w_aw_07(); +void x40f9_move_w_al_07(); +void x40d0_move_w_ai_1234fc(); +void x40d8_move_w_pi_1234fc(); +void x40e0_move_w_pd_1234fc(); +void x40e8_move_w_di_1234fc(); +void x40f0_move_w_ix_1234fc(); +void x40f8_move_w_aw_1234fc(); +void x40f9_move_w_al_1234fc(); +void x46c0_move_w_071234fc(); +void x46d0_move_w_ai_071234fc(); +void x46d8_move_w_pi_071234fc(); +void x46e0_move_w_pd_071234fc(); +void x46e8_move_w_di_071234fc(); +void x46f0_move_w_ix_071234fc(); +void x46f8_move_w_aw_071234fc(); +void x46f9_move_w_al_071234fc(); +void x46fa_move_w_pcdi_071234fc(); +void x46fb_move_w_pcix_071234fc(); +void x46fc_move_w_i_071234fc(); +void x4e68_move_l_071234fc(); +void x4e60_move_l_071234fc(); +void x4e7a_movec_l_1(); +void x4e7a_movec_l_23f(); +void x4e7a_movec_l_4(); +void x4e7a_movec_l_c(); +void x4e7b_movec_l_1(); +void x4e7b_movec_l_2f(); +void x4e7b_movec_l_3(); +void x4e7b_movec_l_4(); +void x4e7b_movec_l_c(); +void x48a0_movem_w_071234fc(); +void x4890_movem_w_ai_071234fc(); +void x48a8_movem_w_di_071234fc(); +void x48b0_movem_w_ix_071234fc(); +void x48b8_movem_w_aw_071234fc(); +void x48b9_movem_w_al_071234fc(); +void x48e0_movem_l_071234fc(); +void x48d0_movem_l_ai_071234fc(); +void x48e8_movem_l_di_071234fc(); +void x48f0_movem_l_ix_071234fc(); +void x48f8_movem_l_aw_071234fc(); +void x48f9_movem_l_al_071234fc(); +void x4c98_movem_w_071234fc(); +void x4cba_movem_w_071234fc(); +void x4cbb_movem_w_071234fc(); +void x4c90_movem_w_ai_071234fc(); +void x4ca8_movem_w_di_071234fc(); +void x4cb0_movem_w_ix_071234fc(); +void x4cb8_movem_w_aw_071234fc(); +void x4cb9_movem_w_al_071234fc(); +void x4cd8_movem_l_071234fc(); +void x4cfa_movem_l_071234fc(); +void x4cfb_movem_l_071234fc(); +void x4cd0_movem_l_ai_071234fc(); +void x4ce8_movem_l_di_071234fc(); +void x4cf0_movem_l_ix_071234fc(); +void x4cf8_movem_l_aw_071234fc(); +void x4cf9_movem_l_al_071234fc(); +void x0188_movep_w_071234fc(); +void x01c8_movep_l_071234fc(); +void x0108_movep_w_071234fc(); +void x0148_movep_l_071234fc(); +void x0e10_moves_b_ai_134fc(); +void x0e18_moves_b_pi_134fc(); +void x0e1f_moves_b_pi7_134fc(); +void x0e20_moves_b_pd_134fc(); +void x0e27_moves_b_pd7_134fc(); +void x0e28_moves_b_di_134fc(); +void x0e30_moves_b_ix_134fc(); +void x0e38_moves_b_aw_134fc(); +void x0e39_moves_b_al_134fc(); +void x0e10_moves_b_ai_2(); +void x0e18_moves_b_pi_2(); +void x0e1f_moves_b_pi7_2(); +void x0e20_moves_b_pd_2(); +void x0e27_moves_b_pd7_2(); +void x0e28_moves_b_di_2(); +void x0e30_moves_b_ix_2(); +void x0e38_moves_b_aw_2(); +void x0e39_moves_b_al_2(); +void x0e50_moves_w_ai_134fc(); +void x0e58_moves_w_pi_134fc(); +void x0e60_moves_w_pd_134fc(); +void x0e68_moves_w_di_134fc(); +void x0e70_moves_w_ix_134fc(); +void x0e78_moves_w_aw_134fc(); +void x0e79_moves_w_al_134fc(); +void x0e50_moves_w_ai_2(); +void x0e58_moves_w_pi_2(); +void x0e60_moves_w_pd_2(); +void x0e68_moves_w_di_2(); +void x0e70_moves_w_ix_2(); +void x0e78_moves_w_aw_2(); +void x0e79_moves_w_al_2(); +void x0e90_moves_l_ai_134fc(); +void x0e98_moves_l_pi_134fc(); +void x0ea0_moves_l_pd_134fc(); +void x0ea8_moves_l_di_134fc(); +void x0eb0_moves_l_ix_134fc(); +void x0eb8_moves_l_aw_134fc(); +void x0eb9_moves_l_al_134fc(); +void x0e90_moves_l_ai_2(); +void x0e98_moves_l_pi_2(); +void x0ea0_moves_l_pd_2(); +void x0ea8_moves_l_di_2(); +void x0eb0_moves_l_ix_2(); +void x0eb8_moves_l_aw_2(); +void x0eb9_moves_l_al_2(); +void x7000_moveq_l_071234fc(); void xf620_move16_l_4fc(); -void xc1c0_muls_w_01234fc(); -void xc1d0_muls_w_ai_01234fc(); -void xc1d8_muls_w_pi_01234fc(); -void xc1e0_muls_w_pd_01234fc(); -void xc1e8_muls_w_di_01234fc(); -void xc1f0_muls_w_ix_01234fc(); -void xc1f8_muls_w_aw_01234fc(); -void xc1f9_muls_w_al_01234fc(); -void xc1fa_muls_w_pcdi_01234fc(); -void xc1fb_muls_w_pcix_01234fc(); -void xc1fc_muls_w_i_01234fc(); -void xc0c0_mulu_w_01234fc(); -void xc0d0_mulu_w_ai_01234fc(); -void xc0d8_mulu_w_pi_01234fc(); -void xc0e0_mulu_w_pd_01234fc(); -void xc0e8_mulu_w_di_01234fc(); -void xc0f0_mulu_w_ix_01234fc(); -void xc0f8_mulu_w_aw_01234fc(); -void xc0f9_mulu_w_al_01234fc(); -void xc0fa_mulu_w_pcdi_01234fc(); -void xc0fb_mulu_w_pcix_01234fc(); -void xc0fc_mulu_w_i_01234fc(); +void xc1c0_muls_w_071234fc(); +void xc1d0_muls_w_ai_071234fc(); +void xc1d8_muls_w_pi_071234fc(); +void xc1e0_muls_w_pd_071234fc(); +void xc1e8_muls_w_di_071234fc(); +void xc1f0_muls_w_ix_071234fc(); +void xc1f8_muls_w_aw_071234fc(); +void xc1f9_muls_w_al_071234fc(); +void xc1fa_muls_w_pcdi_071234fc(); +void xc1fb_muls_w_pcix_071234fc(); +void xc1fc_muls_w_i_071234fc(); +void xc0c0_mulu_w_071234fc(); +void xc0d0_mulu_w_ai_071234fc(); +void xc0d8_mulu_w_pi_071234fc(); +void xc0e0_mulu_w_pd_071234fc(); +void xc0e8_mulu_w_di_071234fc(); +void xc0f0_mulu_w_ix_071234fc(); +void xc0f8_mulu_w_aw_071234fc(); +void xc0f9_mulu_w_al_071234fc(); +void xc0fa_mulu_w_pcdi_071234fc(); +void xc0fb_mulu_w_pcix_071234fc(); +void xc0fc_mulu_w_i_071234fc(); void x4c00_mull_l_234fc(); void x4c10_mull_l_ai_234fc(); void x4c18_mull_l_pi_234fc(); @@ -1303,580 +1379,582 @@ void x4c39_mull_l_al_234fc(); void x4c3a_mull_l_pcdi_234fc(); void x4c3b_mull_l_pcix_234fc(); void x4c3c_mull_l_i_234fc(); -void x4800_nbcd_b_01234fc(); -void x4810_nbcd_b_ai_01234fc(); -void x4818_nbcd_b_pi_01234fc(); -void x481f_nbcd_b_pi7_01234fc(); -void x4820_nbcd_b_pd_01234fc(); -void x4827_nbcd_b_pd7_01234fc(); -void x4828_nbcd_b_di_01234fc(); -void x4830_nbcd_b_ix_01234fc(); -void x4838_nbcd_b_aw_01234fc(); -void x4839_nbcd_b_al_01234fc(); -void x4400_neg_b_01234fc(); -void x4410_neg_b_ai_01234fc(); -void x4418_neg_b_pi_01234fc(); -void x441f_neg_b_pi7_01234fc(); -void x4420_neg_b_pd_01234fc(); -void x4427_neg_b_pd7_01234fc(); -void x4428_neg_b_di_01234fc(); -void x4430_neg_b_ix_01234fc(); -void x4438_neg_b_aw_01234fc(); -void x4439_neg_b_al_01234fc(); -void x4440_neg_w_01234fc(); -void x4450_neg_w_ai_01234fc(); -void x4458_neg_w_pi_01234fc(); -void x4460_neg_w_pd_01234fc(); -void x4468_neg_w_di_01234fc(); -void x4470_neg_w_ix_01234fc(); -void x4478_neg_w_aw_01234fc(); -void x4479_neg_w_al_01234fc(); -void x4480_neg_l_01234fc(); -void x4490_neg_l_ai_01234fc(); -void x4498_neg_l_pi_01234fc(); -void x44a0_neg_l_pd_01234fc(); -void x44a8_neg_l_di_01234fc(); -void x44b0_neg_l_ix_01234fc(); -void x44b8_neg_l_aw_01234fc(); -void x44b9_neg_l_al_01234fc(); -void x4000_negx_b_01234fc(); -void x4010_negx_b_ai_01234fc(); -void x4018_negx_b_pi_01234fc(); -void x401f_negx_b_pi7_01234fc(); -void x4020_negx_b_pd_01234fc(); -void x4027_negx_b_pd7_01234fc(); -void x4028_negx_b_di_01234fc(); -void x4030_negx_b_ix_01234fc(); -void x4038_negx_b_aw_01234fc(); -void x4039_negx_b_al_01234fc(); -void x4040_negx_w_01234fc(); -void x4050_negx_w_ai_01234fc(); -void x4058_negx_w_pi_01234fc(); -void x4060_negx_w_pd_01234fc(); -void x4068_negx_w_di_01234fc(); -void x4070_negx_w_ix_01234fc(); -void x4078_negx_w_aw_01234fc(); -void x4079_negx_w_al_01234fc(); -void x4080_negx_l_01234fc(); -void x4090_negx_l_ai_01234fc(); -void x4098_negx_l_pi_01234fc(); -void x40a0_negx_l_pd_01234fc(); -void x40a8_negx_l_di_01234fc(); -void x40b0_negx_l_ix_01234fc(); -void x40b8_negx_l_aw_01234fc(); -void x40b9_negx_l_al_01234fc(); -void x4e71_nop_01234fc(); -void x4600_not_b_01234fc(); -void x4610_not_b_ai_01234fc(); -void x4618_not_b_pi_01234fc(); -void x461f_not_b_pi7_01234fc(); -void x4620_not_b_pd_01234fc(); -void x4627_not_b_pd7_01234fc(); -void x4628_not_b_di_01234fc(); -void x4630_not_b_ix_01234fc(); -void x4638_not_b_aw_01234fc(); -void x4639_not_b_al_01234fc(); -void x4640_not_w_01234fc(); -void x4650_not_w_ai_01234fc(); -void x4658_not_w_pi_01234fc(); -void x4660_not_w_pd_01234fc(); -void x4668_not_w_di_01234fc(); -void x4670_not_w_ix_01234fc(); -void x4678_not_w_aw_01234fc(); -void x4679_not_w_al_01234fc(); -void x4680_not_l_01234fc(); -void x4690_not_l_ai_01234fc(); -void x4698_not_l_pi_01234fc(); -void x46a0_not_l_pd_01234fc(); -void x46a8_not_l_di_01234fc(); -void x46b0_not_l_ix_01234fc(); -void x46b8_not_l_aw_01234fc(); -void x46b9_not_l_al_01234fc(); -void x8000_or_b_01234fc(); -void x8010_or_b_ai_01234fc(); -void x8018_or_b_pi_01234fc(); -void x801f_or_b_pi7_01234fc(); -void x8020_or_b_pd_01234fc(); -void x8027_or_b_pd7_01234fc(); -void x8028_or_b_di_01234fc(); -void x8030_or_b_ix_01234fc(); -void x8038_or_b_aw_01234fc(); -void x8039_or_b_al_01234fc(); -void x803a_or_b_pcdi_01234fc(); -void x803b_or_b_pcix_01234fc(); -void x803c_or_b_i_01234fc(); -void x8040_or_w_01234fc(); -void x8050_or_w_ai_01234fc(); -void x8058_or_w_pi_01234fc(); -void x8060_or_w_pd_01234fc(); -void x8068_or_w_di_01234fc(); -void x8070_or_w_ix_01234fc(); -void x8078_or_w_aw_01234fc(); -void x8079_or_w_al_01234fc(); -void x807a_or_w_pcdi_01234fc(); -void x807b_or_w_pcix_01234fc(); -void x807c_or_w_i_01234fc(); -void x8080_or_l_01234fc(); -void x8090_or_l_ai_01234fc(); -void x8098_or_l_pi_01234fc(); -void x80a0_or_l_pd_01234fc(); -void x80a8_or_l_di_01234fc(); -void x80b0_or_l_ix_01234fc(); -void x80b8_or_l_aw_01234fc(); -void x80b9_or_l_al_01234fc(); -void x80ba_or_l_pcdi_01234fc(); -void x80bb_or_l_pcix_01234fc(); -void x80bc_or_l_i_01234fc(); -void x8110_or_b_ai_01234fc(); -void x8118_or_b_pi_01234fc(); -void x811f_or_b_pi7_01234fc(); -void x8120_or_b_pd_01234fc(); -void x8127_or_b_pd7_01234fc(); -void x8128_or_b_di_01234fc(); -void x8130_or_b_ix_01234fc(); -void x8138_or_b_aw_01234fc(); -void x8139_or_b_al_01234fc(); -void x8150_or_w_ai_01234fc(); -void x8158_or_w_pi_01234fc(); -void x8160_or_w_pd_01234fc(); -void x8168_or_w_di_01234fc(); -void x8170_or_w_ix_01234fc(); -void x8178_or_w_aw_01234fc(); -void x8179_or_w_al_01234fc(); -void x8190_or_l_ai_01234fc(); -void x8198_or_l_pi_01234fc(); -void x81a0_or_l_pd_01234fc(); -void x81a8_or_l_di_01234fc(); -void x81b0_or_l_ix_01234fc(); -void x81b8_or_l_aw_01234fc(); -void x81b9_or_l_al_01234fc(); -void x0000_ori_b_01234fc(); -void x0010_ori_b_ai_01234fc(); -void x0018_ori_b_pi_01234fc(); -void x001f_ori_b_pi7_01234fc(); -void x0020_ori_b_pd_01234fc(); -void x0027_ori_b_pd7_01234fc(); -void x0028_ori_b_di_01234fc(); -void x0030_ori_b_ix_01234fc(); -void x0038_ori_b_aw_01234fc(); -void x0039_ori_b_al_01234fc(); -void x0040_ori_w_01234fc(); -void x0050_ori_w_ai_01234fc(); -void x0058_ori_w_pi_01234fc(); -void x0060_ori_w_pd_01234fc(); -void x0068_ori_w_di_01234fc(); -void x0070_ori_w_ix_01234fc(); -void x0078_ori_w_aw_01234fc(); -void x0079_ori_w_al_01234fc(); -void x0080_ori_l_01234fc(); -void x0090_ori_l_ai_01234fc(); -void x0098_ori_l_pi_01234fc(); -void x00a0_ori_l_pd_01234fc(); -void x00a8_ori_l_di_01234fc(); -void x00b0_ori_l_ix_01234fc(); -void x00b8_ori_l_aw_01234fc(); -void x00b9_ori_l_al_01234fc(); -void x003c_ori_w_01234fc(); -void x007c_ori_w_01234fc(); +void x4800_nbcd_b_071234fc(); +void x4810_nbcd_b_ai_071234fc(); +void x4818_nbcd_b_pi_071234fc(); +void x481f_nbcd_b_pi7_071234fc(); +void x4820_nbcd_b_pd_071234fc(); +void x4827_nbcd_b_pd7_071234fc(); +void x4828_nbcd_b_di_071234fc(); +void x4830_nbcd_b_ix_071234fc(); +void x4838_nbcd_b_aw_071234fc(); +void x4839_nbcd_b_al_071234fc(); +void x4400_neg_b_071234fc(); +void x4410_neg_b_ai_071234fc(); +void x4418_neg_b_pi_071234fc(); +void x441f_neg_b_pi7_071234fc(); +void x4420_neg_b_pd_071234fc(); +void x4427_neg_b_pd7_071234fc(); +void x4428_neg_b_di_071234fc(); +void x4430_neg_b_ix_071234fc(); +void x4438_neg_b_aw_071234fc(); +void x4439_neg_b_al_071234fc(); +void x4440_neg_w_071234fc(); +void x4450_neg_w_ai_071234fc(); +void x4458_neg_w_pi_071234fc(); +void x4460_neg_w_pd_071234fc(); +void x4468_neg_w_di_071234fc(); +void x4470_neg_w_ix_071234fc(); +void x4478_neg_w_aw_071234fc(); +void x4479_neg_w_al_071234fc(); +void x4480_neg_l_071234fc(); +void x4490_neg_l_ai_071234fc(); +void x4498_neg_l_pi_071234fc(); +void x44a0_neg_l_pd_071234fc(); +void x44a8_neg_l_di_071234fc(); +void x44b0_neg_l_ix_071234fc(); +void x44b8_neg_l_aw_071234fc(); +void x44b9_neg_l_al_071234fc(); +void x4000_negx_b_071234fc(); +void x4010_negx_b_ai_071234fc(); +void x4018_negx_b_pi_071234fc(); +void x401f_negx_b_pi7_071234fc(); +void x4020_negx_b_pd_071234fc(); +void x4027_negx_b_pd7_071234fc(); +void x4028_negx_b_di_071234fc(); +void x4030_negx_b_ix_071234fc(); +void x4038_negx_b_aw_071234fc(); +void x4039_negx_b_al_071234fc(); +void x4040_negx_w_071234fc(); +void x4050_negx_w_ai_071234fc(); +void x4058_negx_w_pi_071234fc(); +void x4060_negx_w_pd_071234fc(); +void x4068_negx_w_di_071234fc(); +void x4070_negx_w_ix_071234fc(); +void x4078_negx_w_aw_071234fc(); +void x4079_negx_w_al_071234fc(); +void x4080_negx_l_071234fc(); +void x4090_negx_l_ai_071234fc(); +void x4098_negx_l_pi_071234fc(); +void x40a0_negx_l_pd_071234fc(); +void x40a8_negx_l_di_071234fc(); +void x40b0_negx_l_ix_071234fc(); +void x40b8_negx_l_aw_071234fc(); +void x40b9_negx_l_al_071234fc(); +void x4e71_nop_071234fc(); +void x4600_not_b_071234fc(); +void x4610_not_b_ai_071234fc(); +void x4618_not_b_pi_071234fc(); +void x461f_not_b_pi7_071234fc(); +void x4620_not_b_pd_071234fc(); +void x4627_not_b_pd7_071234fc(); +void x4628_not_b_di_071234fc(); +void x4630_not_b_ix_071234fc(); +void x4638_not_b_aw_071234fc(); +void x4639_not_b_al_071234fc(); +void x4640_not_w_071234fc(); +void x4650_not_w_ai_071234fc(); +void x4658_not_w_pi_071234fc(); +void x4660_not_w_pd_071234fc(); +void x4668_not_w_di_071234fc(); +void x4670_not_w_ix_071234fc(); +void x4678_not_w_aw_071234fc(); +void x4679_not_w_al_071234fc(); +void x4680_not_l_071234fc(); +void x4690_not_l_ai_071234fc(); +void x4698_not_l_pi_071234fc(); +void x46a0_not_l_pd_071234fc(); +void x46a8_not_l_di_071234fc(); +void x46b0_not_l_ix_071234fc(); +void x46b8_not_l_aw_071234fc(); +void x46b9_not_l_al_071234fc(); +void x8000_or_b_071234fc(); +void x8010_or_b_ai_071234fc(); +void x8018_or_b_pi_071234fc(); +void x801f_or_b_pi7_071234fc(); +void x8020_or_b_pd_071234fc(); +void x8027_or_b_pd7_071234fc(); +void x8028_or_b_di_071234fc(); +void x8030_or_b_ix_071234fc(); +void x8038_or_b_aw_071234fc(); +void x8039_or_b_al_071234fc(); +void x803a_or_b_pcdi_071234fc(); +void x803b_or_b_pcix_071234fc(); +void x803c_or_b_i_071234fc(); +void x8040_or_w_071234fc(); +void x8050_or_w_ai_071234fc(); +void x8058_or_w_pi_071234fc(); +void x8060_or_w_pd_071234fc(); +void x8068_or_w_di_071234fc(); +void x8070_or_w_ix_071234fc(); +void x8078_or_w_aw_071234fc(); +void x8079_or_w_al_071234fc(); +void x807a_or_w_pcdi_071234fc(); +void x807b_or_w_pcix_071234fc(); +void x807c_or_w_i_071234fc(); +void x8080_or_l_071234fc(); +void x8090_or_l_ai_071234fc(); +void x8098_or_l_pi_071234fc(); +void x80a0_or_l_pd_071234fc(); +void x80a8_or_l_di_071234fc(); +void x80b0_or_l_ix_071234fc(); +void x80b8_or_l_aw_071234fc(); +void x80b9_or_l_al_071234fc(); +void x80ba_or_l_pcdi_071234fc(); +void x80bb_or_l_pcix_071234fc(); +void x80bc_or_l_i_071234fc(); +void x8110_or_b_ai_071234fc(); +void x8118_or_b_pi_071234fc(); +void x811f_or_b_pi7_071234fc(); +void x8120_or_b_pd_071234fc(); +void x8127_or_b_pd7_071234fc(); +void x8128_or_b_di_071234fc(); +void x8130_or_b_ix_071234fc(); +void x8138_or_b_aw_071234fc(); +void x8139_or_b_al_071234fc(); +void x8150_or_w_ai_071234fc(); +void x8158_or_w_pi_071234fc(); +void x8160_or_w_pd_071234fc(); +void x8168_or_w_di_071234fc(); +void x8170_or_w_ix_071234fc(); +void x8178_or_w_aw_071234fc(); +void x8179_or_w_al_071234fc(); +void x8190_or_l_ai_071234fc(); +void x8198_or_l_pi_071234fc(); +void x81a0_or_l_pd_071234fc(); +void x81a8_or_l_di_071234fc(); +void x81b0_or_l_ix_071234fc(); +void x81b8_or_l_aw_071234fc(); +void x81b9_or_l_al_071234fc(); +void x0000_ori_b_071234fc(); +void x0010_ori_b_ai_071234fc(); +void x0018_ori_b_pi_071234fc(); +void x001f_ori_b_pi7_071234fc(); +void x0020_ori_b_pd_071234fc(); +void x0027_ori_b_pd7_071234fc(); +void x0028_ori_b_di_071234fc(); +void x0030_ori_b_ix_071234fc(); +void x0038_ori_b_aw_071234fc(); +void x0039_ori_b_al_071234fc(); +void x0040_ori_w_071234fc(); +void x0050_ori_w_ai_071234fc(); +void x0058_ori_w_pi_071234fc(); +void x0060_ori_w_pd_071234fc(); +void x0068_ori_w_di_071234fc(); +void x0070_ori_w_ix_071234fc(); +void x0078_ori_w_aw_071234fc(); +void x0079_ori_w_al_071234fc(); +void x0080_ori_l_071234fc(); +void x0090_ori_l_ai_071234fc(); +void x0098_ori_l_pi_071234fc(); +void x00a0_ori_l_pd_071234fc(); +void x00a8_ori_l_di_071234fc(); +void x00b0_ori_l_ix_071234fc(); +void x00b8_ori_l_aw_071234fc(); +void x00b9_ori_l_al_071234fc(); +void x003c_ori_w_071234fc(); +void x007c_ori_w_071234fc(); void x8140_pack_w_234fc(); void x8f48_pack_w_234fc(); void x814f_pack_w_234fc(); void x8f4f_pack_w_234fc(); void x8148_pack_w_234fc(); -void x4850_pea_l_ai_01234fc(); -void x4868_pea_l_di_01234fc(); -void x4870_pea_l_ix_01234fc(); -void x4878_pea_l_aw_01234fc(); -void x4879_pea_l_al_01234fc(); -void x487a_pea_l_pcdi_01234fc(); -void x487b_pea_l_pcix_01234fc(); +void x4850_pea_l_ai_071234fc(); +void x4868_pea_l_di_071234fc(); +void x4870_pea_l_ix_071234fc(); +void x4878_pea_l_aw_071234fc(); +void x4879_pea_l_al_071234fc(); +void x487a_pea_l_pcdi_071234fc(); +void x487b_pea_l_pcix_071234fc(); void xf518_pflusha_l_4fc(); void xf510_pflushan_l_4fc(); void xf000_pmmu_l_234fc(); void xf548_ptest_l_4(); -void x4e70_reset_01234fc(); -void xe018_ror_b_01234fc(); -void xe058_ror_w_01234fc(); -void xe098_ror_l_01234fc(); -void xe038_ror_b_01234fc(); -void xe078_ror_w_01234fc(); -void xe0b8_ror_l_01234fc(); -void xe6d0_ror_w_ai_01234fc(); -void xe6d8_ror_w_pi_01234fc(); -void xe6e0_ror_w_pd_01234fc(); -void xe6e8_ror_w_di_01234fc(); -void xe6f0_ror_w_ix_01234fc(); -void xe6f8_ror_w_aw_01234fc(); -void xe6f9_ror_w_al_01234fc(); -void xe118_rol_b_01234fc(); -void xe158_rol_w_01234fc(); -void xe198_rol_l_01234fc(); -void xe138_rol_b_01234fc(); -void xe178_rol_w_01234fc(); -void xe1b8_rol_l_01234fc(); -void xe7d0_rol_w_ai_01234fc(); -void xe7d8_rol_w_pi_01234fc(); -void xe7e0_rol_w_pd_01234fc(); -void xe7e8_rol_w_di_01234fc(); -void xe7f0_rol_w_ix_01234fc(); -void xe7f8_rol_w_aw_01234fc(); -void xe7f9_rol_w_al_01234fc(); -void xe010_roxr_b_01234fc(); -void xe050_roxr_w_01234fc(); -void xe090_roxr_l_01234fc(); -void xe030_roxr_b_01234fc(); -void xe070_roxr_w_01234fc(); -void xe0b0_roxr_l_01234fc(); -void xe4d0_roxr_w_ai_01234fc(); -void xe4d8_roxr_w_pi_01234fc(); -void xe4e0_roxr_w_pd_01234fc(); -void xe4e8_roxr_w_di_01234fc(); -void xe4f0_roxr_w_ix_01234fc(); -void xe4f8_roxr_w_aw_01234fc(); -void xe4f9_roxr_w_al_01234fc(); -void xe110_roxl_b_01234fc(); -void xe150_roxl_w_01234fc(); -void xe190_roxl_l_01234fc(); -void xe130_roxl_b_01234fc(); -void xe170_roxl_w_01234fc(); -void xe1b0_roxl_l_01234fc(); -void xe5d0_roxl_w_ai_01234fc(); -void xe5d8_roxl_w_pi_01234fc(); -void xe5e0_roxl_w_pd_01234fc(); -void xe5e8_roxl_w_di_01234fc(); -void xe5f0_roxl_w_ix_01234fc(); -void xe5f8_roxl_w_aw_01234fc(); -void xe5f9_roxl_w_al_01234fc(); +void x4e70_reset_071234fc(); +void xe018_ror_b_071234fc(); +void xe058_ror_w_071234fc(); +void xe098_ror_l_071234fc(); +void xe038_ror_b_071234fc(); +void xe078_ror_w_071234fc(); +void xe0b8_ror_l_071234fc(); +void xe6d0_ror_w_ai_071234fc(); +void xe6d8_ror_w_pi_071234fc(); +void xe6e0_ror_w_pd_071234fc(); +void xe6e8_ror_w_di_071234fc(); +void xe6f0_ror_w_ix_071234fc(); +void xe6f8_ror_w_aw_071234fc(); +void xe6f9_ror_w_al_071234fc(); +void xe118_rol_b_071234fc(); +void xe158_rol_w_071234fc(); +void xe198_rol_l_071234fc(); +void xe138_rol_b_071234fc(); +void xe178_rol_w_071234fc(); +void xe1b8_rol_l_071234fc(); +void xe7d0_rol_w_ai_071234fc(); +void xe7d8_rol_w_pi_071234fc(); +void xe7e0_rol_w_pd_071234fc(); +void xe7e8_rol_w_di_071234fc(); +void xe7f0_rol_w_ix_071234fc(); +void xe7f8_rol_w_aw_071234fc(); +void xe7f9_rol_w_al_071234fc(); +void xe010_roxr_b_071234fc(); +void xe050_roxr_w_071234fc(); +void xe090_roxr_l_071234fc(); +void xe030_roxr_b_071234fc(); +void xe070_roxr_w_071234fc(); +void xe0b0_roxr_l_071234fc(); +void xe4d0_roxr_w_ai_071234fc(); +void xe4d8_roxr_w_pi_071234fc(); +void xe4e0_roxr_w_pd_071234fc(); +void xe4e8_roxr_w_di_071234fc(); +void xe4f0_roxr_w_ix_071234fc(); +void xe4f8_roxr_w_aw_071234fc(); +void xe4f9_roxr_w_al_071234fc(); +void xe110_roxl_b_071234fc(); +void xe150_roxl_w_071234fc(); +void xe190_roxl_l_071234fc(); +void xe130_roxl_b_071234fc(); +void xe170_roxl_w_071234fc(); +void xe1b0_roxl_l_071234fc(); +void xe5d0_roxl_w_ai_071234fc(); +void xe5d8_roxl_w_pi_071234fc(); +void xe5e0_roxl_w_pd_071234fc(); +void xe5e8_roxl_w_di_071234fc(); +void xe5f0_roxl_w_ix_071234fc(); +void xe5f8_roxl_w_aw_071234fc(); +void xe5f9_roxl_w_al_071234fc(); void x4e74_rtd_l_1234fc(); -void x4e73_rte_l_01234fc(); +void x4e73_rte_l_07(); +void x4e73_rte_l_71(); +void x4e73_rte_l_234fc(); void x06c0_rtm_l_234fc(); -void x4e77_rtr_l_01234fc(); -void x4e75_rts_l_01234fc(); -void x8100_sbcd_b_01234fc(); -void x8f08_sbcd_b_01234fc(); -void x810f_sbcd_b_01234fc(); -void x8f0f_sbcd_b_01234fc(); -void x8108_sbcd_b_01234fc(); -void x50c0_st_b_01234fc(); -void x50d0_st_b_ai_01234fc(); -void x50d8_st_b_pi_01234fc(); -void x50df_st_b_pi7_01234fc(); -void x50e0_st_b_pd_01234fc(); -void x50e7_st_b_pd7_01234fc(); -void x50e8_st_b_di_01234fc(); -void x50f0_st_b_ix_01234fc(); -void x50f8_st_b_aw_01234fc(); -void x50f9_st_b_al_01234fc(); -void x51c0_sf_b_01234fc(); -void x51d0_sf_b_ai_01234fc(); -void x51d8_sf_b_pi_01234fc(); -void x51df_sf_b_pi7_01234fc(); -void x51e0_sf_b_pd_01234fc(); -void x51e7_sf_b_pd7_01234fc(); -void x51e8_sf_b_di_01234fc(); -void x51f0_sf_b_ix_01234fc(); -void x51f8_sf_b_aw_01234fc(); -void x51f9_sf_b_al_01234fc(); -void x52c0_shi_b_01234fc(); -void x53c0_sls_b_01234fc(); -void x54c0_scc_b_01234fc(); -void x55c0_scs_b_01234fc(); -void x56c0_sne_b_01234fc(); -void x57c0_seq_b_01234fc(); -void x58c0_svc_b_01234fc(); -void x59c0_svs_b_01234fc(); -void x5ac0_spl_b_01234fc(); -void x5bc0_smi_b_01234fc(); -void x5cc0_sge_b_01234fc(); -void x5dc0_slt_b_01234fc(); -void x5ec0_sgt_b_01234fc(); -void x5fc0_sle_b_01234fc(); -void x52d0_shi_b_ai_01234fc(); -void x52d8_shi_b_pi_01234fc(); -void x52df_shi_b_pi7_01234fc(); -void x52e0_shi_b_pd_01234fc(); -void x52e7_shi_b_pd7_01234fc(); -void x52e8_shi_b_di_01234fc(); -void x52f0_shi_b_ix_01234fc(); -void x52f8_shi_b_aw_01234fc(); -void x52f9_shi_b_al_01234fc(); -void x53d0_sls_b_ai_01234fc(); -void x53d8_sls_b_pi_01234fc(); -void x53df_sls_b_pi7_01234fc(); -void x53e0_sls_b_pd_01234fc(); -void x53e7_sls_b_pd7_01234fc(); -void x53e8_sls_b_di_01234fc(); -void x53f0_sls_b_ix_01234fc(); -void x53f8_sls_b_aw_01234fc(); -void x53f9_sls_b_al_01234fc(); -void x54d0_scc_b_ai_01234fc(); -void x54d8_scc_b_pi_01234fc(); -void x54df_scc_b_pi7_01234fc(); -void x54e0_scc_b_pd_01234fc(); -void x54e7_scc_b_pd7_01234fc(); -void x54e8_scc_b_di_01234fc(); -void x54f0_scc_b_ix_01234fc(); -void x54f8_scc_b_aw_01234fc(); -void x54f9_scc_b_al_01234fc(); -void x55d0_scs_b_ai_01234fc(); -void x55d8_scs_b_pi_01234fc(); -void x55df_scs_b_pi7_01234fc(); -void x55e0_scs_b_pd_01234fc(); -void x55e7_scs_b_pd7_01234fc(); -void x55e8_scs_b_di_01234fc(); -void x55f0_scs_b_ix_01234fc(); -void x55f8_scs_b_aw_01234fc(); -void x55f9_scs_b_al_01234fc(); -void x56d0_sne_b_ai_01234fc(); -void x56d8_sne_b_pi_01234fc(); -void x56df_sne_b_pi7_01234fc(); -void x56e0_sne_b_pd_01234fc(); -void x56e7_sne_b_pd7_01234fc(); -void x56e8_sne_b_di_01234fc(); -void x56f0_sne_b_ix_01234fc(); -void x56f8_sne_b_aw_01234fc(); -void x56f9_sne_b_al_01234fc(); -void x57d0_seq_b_ai_01234fc(); -void x57d8_seq_b_pi_01234fc(); -void x57df_seq_b_pi7_01234fc(); -void x57e0_seq_b_pd_01234fc(); -void x57e7_seq_b_pd7_01234fc(); -void x57e8_seq_b_di_01234fc(); -void x57f0_seq_b_ix_01234fc(); -void x57f8_seq_b_aw_01234fc(); -void x57f9_seq_b_al_01234fc(); -void x58d0_svc_b_ai_01234fc(); -void x58d8_svc_b_pi_01234fc(); -void x58df_svc_b_pi7_01234fc(); -void x58e0_svc_b_pd_01234fc(); -void x58e7_svc_b_pd7_01234fc(); -void x58e8_svc_b_di_01234fc(); -void x58f0_svc_b_ix_01234fc(); -void x58f8_svc_b_aw_01234fc(); -void x58f9_svc_b_al_01234fc(); -void x59d0_svs_b_ai_01234fc(); -void x59d8_svs_b_pi_01234fc(); -void x59df_svs_b_pi7_01234fc(); -void x59e0_svs_b_pd_01234fc(); -void x59e7_svs_b_pd7_01234fc(); -void x59e8_svs_b_di_01234fc(); -void x59f0_svs_b_ix_01234fc(); -void x59f8_svs_b_aw_01234fc(); -void x59f9_svs_b_al_01234fc(); -void x5ad0_spl_b_ai_01234fc(); -void x5ad8_spl_b_pi_01234fc(); -void x5adf_spl_b_pi7_01234fc(); -void x5ae0_spl_b_pd_01234fc(); -void x5ae7_spl_b_pd7_01234fc(); -void x5ae8_spl_b_di_01234fc(); -void x5af0_spl_b_ix_01234fc(); -void x5af8_spl_b_aw_01234fc(); -void x5af9_spl_b_al_01234fc(); -void x5bd0_smi_b_ai_01234fc(); -void x5bd8_smi_b_pi_01234fc(); -void x5bdf_smi_b_pi7_01234fc(); -void x5be0_smi_b_pd_01234fc(); -void x5be7_smi_b_pd7_01234fc(); -void x5be8_smi_b_di_01234fc(); -void x5bf0_smi_b_ix_01234fc(); -void x5bf8_smi_b_aw_01234fc(); -void x5bf9_smi_b_al_01234fc(); -void x5cd0_sge_b_ai_01234fc(); -void x5cd8_sge_b_pi_01234fc(); -void x5cdf_sge_b_pi7_01234fc(); -void x5ce0_sge_b_pd_01234fc(); -void x5ce7_sge_b_pd7_01234fc(); -void x5ce8_sge_b_di_01234fc(); -void x5cf0_sge_b_ix_01234fc(); -void x5cf8_sge_b_aw_01234fc(); -void x5cf9_sge_b_al_01234fc(); -void x5dd0_slt_b_ai_01234fc(); -void x5dd8_slt_b_pi_01234fc(); -void x5ddf_slt_b_pi7_01234fc(); -void x5de0_slt_b_pd_01234fc(); -void x5de7_slt_b_pd7_01234fc(); -void x5de8_slt_b_di_01234fc(); -void x5df0_slt_b_ix_01234fc(); -void x5df8_slt_b_aw_01234fc(); -void x5df9_slt_b_al_01234fc(); -void x5ed0_sgt_b_ai_01234fc(); -void x5ed8_sgt_b_pi_01234fc(); -void x5edf_sgt_b_pi7_01234fc(); -void x5ee0_sgt_b_pd_01234fc(); -void x5ee7_sgt_b_pd7_01234fc(); -void x5ee8_sgt_b_di_01234fc(); -void x5ef0_sgt_b_ix_01234fc(); -void x5ef8_sgt_b_aw_01234fc(); -void x5ef9_sgt_b_al_01234fc(); -void x5fd0_sle_b_ai_01234fc(); -void x5fd8_sle_b_pi_01234fc(); -void x5fdf_sle_b_pi7_01234fc(); -void x5fe0_sle_b_pd_01234fc(); -void x5fe7_sle_b_pd7_01234fc(); -void x5fe8_sle_b_di_01234fc(); -void x5ff0_sle_b_ix_01234fc(); -void x5ff8_sle_b_aw_01234fc(); -void x5ff9_sle_b_al_01234fc(); -void x4e72_stop_01234fc(); -void x9000_sub_b_01234fc(); -void x9010_sub_b_ai_01234fc(); -void x9018_sub_b_pi_01234fc(); -void x901f_sub_b_pi7_01234fc(); -void x9020_sub_b_pd_01234fc(); -void x9027_sub_b_pd7_01234fc(); -void x9028_sub_b_di_01234fc(); -void x9030_sub_b_ix_01234fc(); -void x9038_sub_b_aw_01234fc(); -void x9039_sub_b_al_01234fc(); -void x903a_sub_b_pcdi_01234fc(); -void x903b_sub_b_pcix_01234fc(); -void x903c_sub_b_i_01234fc(); -void x9040_sub_w_01234fc(); -void x9048_sub_w_01234fc(); -void x9050_sub_w_ai_01234fc(); -void x9058_sub_w_pi_01234fc(); -void x9060_sub_w_pd_01234fc(); -void x9068_sub_w_di_01234fc(); -void x9070_sub_w_ix_01234fc(); -void x9078_sub_w_aw_01234fc(); -void x9079_sub_w_al_01234fc(); -void x907a_sub_w_pcdi_01234fc(); -void x907b_sub_w_pcix_01234fc(); -void x907c_sub_w_i_01234fc(); -void x9080_sub_l_01234fc(); -void x9088_sub_l_01234fc(); -void x9090_sub_l_ai_01234fc(); -void x9098_sub_l_pi_01234fc(); -void x90a0_sub_l_pd_01234fc(); -void x90a8_sub_l_di_01234fc(); -void x90b0_sub_l_ix_01234fc(); -void x90b8_sub_l_aw_01234fc(); -void x90b9_sub_l_al_01234fc(); -void x90ba_sub_l_pcdi_01234fc(); -void x90bb_sub_l_pcix_01234fc(); -void x90bc_sub_l_i_01234fc(); -void x9110_sub_b_ai_01234fc(); -void x9118_sub_b_pi_01234fc(); -void x911f_sub_b_pi7_01234fc(); -void x9120_sub_b_pd_01234fc(); -void x9127_sub_b_pd7_01234fc(); -void x9128_sub_b_di_01234fc(); -void x9130_sub_b_ix_01234fc(); -void x9138_sub_b_aw_01234fc(); -void x9139_sub_b_al_01234fc(); -void x9150_sub_w_ai_01234fc(); -void x9158_sub_w_pi_01234fc(); -void x9160_sub_w_pd_01234fc(); -void x9168_sub_w_di_01234fc(); -void x9170_sub_w_ix_01234fc(); -void x9178_sub_w_aw_01234fc(); -void x9179_sub_w_al_01234fc(); -void x9190_sub_l_ai_01234fc(); -void x9198_sub_l_pi_01234fc(); -void x91a0_sub_l_pd_01234fc(); -void x91a8_sub_l_di_01234fc(); -void x91b0_sub_l_ix_01234fc(); -void x91b8_sub_l_aw_01234fc(); -void x91b9_sub_l_al_01234fc(); -void x90c0_suba_w_01234fc(); -void x90c8_suba_w_01234fc(); -void x90d0_suba_w_ai_01234fc(); -void x90d8_suba_w_pi_01234fc(); -void x90e0_suba_w_pd_01234fc(); -void x90e8_suba_w_di_01234fc(); -void x90f0_suba_w_ix_01234fc(); -void x90f8_suba_w_aw_01234fc(); -void x90f9_suba_w_al_01234fc(); -void x90fa_suba_w_pcdi_01234fc(); -void x90fb_suba_w_pcix_01234fc(); -void x90fc_suba_w_i_01234fc(); -void x91c0_suba_l_01234fc(); -void x91c8_suba_l_01234fc(); -void x91d0_suba_l_ai_01234fc(); -void x91d8_suba_l_pi_01234fc(); -void x91e0_suba_l_pd_01234fc(); -void x91e8_suba_l_di_01234fc(); -void x91f0_suba_l_ix_01234fc(); -void x91f8_suba_l_aw_01234fc(); -void x91f9_suba_l_al_01234fc(); -void x91fa_suba_l_pcdi_01234fc(); -void x91fb_suba_l_pcix_01234fc(); -void x91fc_suba_l_i_01234fc(); -void x0400_subi_b_01234fc(); -void x0410_subi_b_ai_01234fc(); -void x0418_subi_b_pi_01234fc(); -void x041f_subi_b_pi7_01234fc(); -void x0420_subi_b_pd_01234fc(); -void x0427_subi_b_pd7_01234fc(); -void x0428_subi_b_di_01234fc(); -void x0430_subi_b_ix_01234fc(); -void x0438_subi_b_aw_01234fc(); -void x0439_subi_b_al_01234fc(); -void x0440_subi_w_01234fc(); -void x0450_subi_w_ai_01234fc(); -void x0458_subi_w_pi_01234fc(); -void x0460_subi_w_pd_01234fc(); -void x0468_subi_w_di_01234fc(); -void x0470_subi_w_ix_01234fc(); -void x0478_subi_w_aw_01234fc(); -void x0479_subi_w_al_01234fc(); -void x0480_subi_l_01234fc(); -void x0490_subi_l_ai_01234fc(); -void x0498_subi_l_pi_01234fc(); -void x04a0_subi_l_pd_01234fc(); -void x04a8_subi_l_di_01234fc(); -void x04b0_subi_l_ix_01234fc(); -void x04b8_subi_l_aw_01234fc(); -void x04b9_subi_l_al_01234fc(); -void x5100_subq_b_01234fc(); -void x5110_subq_b_ai_01234fc(); -void x5118_subq_b_pi_01234fc(); -void x511f_subq_b_pi7_01234fc(); -void x5120_subq_b_pd_01234fc(); -void x5127_subq_b_pd7_01234fc(); -void x5128_subq_b_di_01234fc(); -void x5130_subq_b_ix_01234fc(); -void x5138_subq_b_aw_01234fc(); -void x5139_subq_b_al_01234fc(); -void x5140_subq_w_01234fc(); -void x5148_subq_w_01234fc(); -void x5150_subq_w_ai_01234fc(); -void x5158_subq_w_pi_01234fc(); -void x5160_subq_w_pd_01234fc(); -void x5168_subq_w_di_01234fc(); -void x5170_subq_w_ix_01234fc(); -void x5178_subq_w_aw_01234fc(); -void x5179_subq_w_al_01234fc(); -void x5180_subq_l_01234fc(); -void x5188_subq_l_01234fc(); -void x5190_subq_l_ai_01234fc(); -void x5198_subq_l_pi_01234fc(); -void x51a0_subq_l_pd_01234fc(); -void x51a8_subq_l_di_01234fc(); -void x51b0_subq_l_ix_01234fc(); -void x51b8_subq_l_aw_01234fc(); -void x51b9_subq_l_al_01234fc(); -void x9100_subx_b_01234fc(); -void x9140_subx_w_01234fc(); -void x9180_subx_l_01234fc(); -void x9f08_subx_b_01234fc(); -void x910f_subx_b_01234fc(); -void x9f0f_subx_b_01234fc(); -void x9108_subx_b_01234fc(); -void x9148_subx_w_01234fc(); -void x9188_subx_l_01234fc(); -void x4840_swap_l_01234fc(); -void x4ac0_tas_b_01234fc(); -void x4ad0_tas_b_ai_01234fc(); -void x4ad8_tas_b_pi_01234fc(); -void x4adf_tas_b_pi7_01234fc(); -void x4ae0_tas_b_pd_01234fc(); -void x4ae7_tas_b_pd7_01234fc(); -void x4ae8_tas_b_di_01234fc(); -void x4af0_tas_b_ix_01234fc(); -void x4af8_tas_b_aw_01234fc(); -void x4af9_tas_b_al_01234fc(); -void x4e40_trap_01234fc(); +void x4e77_rtr_l_071234fc(); +void x4e75_rts_l_071234fc(); +void x8100_sbcd_b_071234fc(); +void x8f08_sbcd_b_071234fc(); +void x810f_sbcd_b_071234fc(); +void x8f0f_sbcd_b_071234fc(); +void x8108_sbcd_b_071234fc(); +void x50c0_st_b_071234fc(); +void x50d0_st_b_ai_071234fc(); +void x50d8_st_b_pi_071234fc(); +void x50df_st_b_pi7_071234fc(); +void x50e0_st_b_pd_071234fc(); +void x50e7_st_b_pd7_071234fc(); +void x50e8_st_b_di_071234fc(); +void x50f0_st_b_ix_071234fc(); +void x50f8_st_b_aw_071234fc(); +void x50f9_st_b_al_071234fc(); +void x51c0_sf_b_071234fc(); +void x51d0_sf_b_ai_071234fc(); +void x51d8_sf_b_pi_071234fc(); +void x51df_sf_b_pi7_071234fc(); +void x51e0_sf_b_pd_071234fc(); +void x51e7_sf_b_pd7_071234fc(); +void x51e8_sf_b_di_071234fc(); +void x51f0_sf_b_ix_071234fc(); +void x51f8_sf_b_aw_071234fc(); +void x51f9_sf_b_al_071234fc(); +void x52c0_shi_b_071234fc(); +void x53c0_sls_b_071234fc(); +void x54c0_scc_b_071234fc(); +void x55c0_scs_b_071234fc(); +void x56c0_sne_b_071234fc(); +void x57c0_seq_b_071234fc(); +void x58c0_svc_b_071234fc(); +void x59c0_svs_b_071234fc(); +void x5ac0_spl_b_071234fc(); +void x5bc0_smi_b_071234fc(); +void x5cc0_sge_b_071234fc(); +void x5dc0_slt_b_071234fc(); +void x5ec0_sgt_b_071234fc(); +void x5fc0_sle_b_071234fc(); +void x52d0_shi_b_ai_071234fc(); +void x52d8_shi_b_pi_071234fc(); +void x52df_shi_b_pi7_071234fc(); +void x52e0_shi_b_pd_071234fc(); +void x52e7_shi_b_pd7_071234fc(); +void x52e8_shi_b_di_071234fc(); +void x52f0_shi_b_ix_071234fc(); +void x52f8_shi_b_aw_071234fc(); +void x52f9_shi_b_al_071234fc(); +void x53d0_sls_b_ai_071234fc(); +void x53d8_sls_b_pi_071234fc(); +void x53df_sls_b_pi7_071234fc(); +void x53e0_sls_b_pd_071234fc(); +void x53e7_sls_b_pd7_071234fc(); +void x53e8_sls_b_di_071234fc(); +void x53f0_sls_b_ix_071234fc(); +void x53f8_sls_b_aw_071234fc(); +void x53f9_sls_b_al_071234fc(); +void x54d0_scc_b_ai_071234fc(); +void x54d8_scc_b_pi_071234fc(); +void x54df_scc_b_pi7_071234fc(); +void x54e0_scc_b_pd_071234fc(); +void x54e7_scc_b_pd7_071234fc(); +void x54e8_scc_b_di_071234fc(); +void x54f0_scc_b_ix_071234fc(); +void x54f8_scc_b_aw_071234fc(); +void x54f9_scc_b_al_071234fc(); +void x55d0_scs_b_ai_071234fc(); +void x55d8_scs_b_pi_071234fc(); +void x55df_scs_b_pi7_071234fc(); +void x55e0_scs_b_pd_071234fc(); +void x55e7_scs_b_pd7_071234fc(); +void x55e8_scs_b_di_071234fc(); +void x55f0_scs_b_ix_071234fc(); +void x55f8_scs_b_aw_071234fc(); +void x55f9_scs_b_al_071234fc(); +void x56d0_sne_b_ai_071234fc(); +void x56d8_sne_b_pi_071234fc(); +void x56df_sne_b_pi7_071234fc(); +void x56e0_sne_b_pd_071234fc(); +void x56e7_sne_b_pd7_071234fc(); +void x56e8_sne_b_di_071234fc(); +void x56f0_sne_b_ix_071234fc(); +void x56f8_sne_b_aw_071234fc(); +void x56f9_sne_b_al_071234fc(); +void x57d0_seq_b_ai_071234fc(); +void x57d8_seq_b_pi_071234fc(); +void x57df_seq_b_pi7_071234fc(); +void x57e0_seq_b_pd_071234fc(); +void x57e7_seq_b_pd7_071234fc(); +void x57e8_seq_b_di_071234fc(); +void x57f0_seq_b_ix_071234fc(); +void x57f8_seq_b_aw_071234fc(); +void x57f9_seq_b_al_071234fc(); +void x58d0_svc_b_ai_071234fc(); +void x58d8_svc_b_pi_071234fc(); +void x58df_svc_b_pi7_071234fc(); +void x58e0_svc_b_pd_071234fc(); +void x58e7_svc_b_pd7_071234fc(); +void x58e8_svc_b_di_071234fc(); +void x58f0_svc_b_ix_071234fc(); +void x58f8_svc_b_aw_071234fc(); +void x58f9_svc_b_al_071234fc(); +void x59d0_svs_b_ai_071234fc(); +void x59d8_svs_b_pi_071234fc(); +void x59df_svs_b_pi7_071234fc(); +void x59e0_svs_b_pd_071234fc(); +void x59e7_svs_b_pd7_071234fc(); +void x59e8_svs_b_di_071234fc(); +void x59f0_svs_b_ix_071234fc(); +void x59f8_svs_b_aw_071234fc(); +void x59f9_svs_b_al_071234fc(); +void x5ad0_spl_b_ai_071234fc(); +void x5ad8_spl_b_pi_071234fc(); +void x5adf_spl_b_pi7_071234fc(); +void x5ae0_spl_b_pd_071234fc(); +void x5ae7_spl_b_pd7_071234fc(); +void x5ae8_spl_b_di_071234fc(); +void x5af0_spl_b_ix_071234fc(); +void x5af8_spl_b_aw_071234fc(); +void x5af9_spl_b_al_071234fc(); +void x5bd0_smi_b_ai_071234fc(); +void x5bd8_smi_b_pi_071234fc(); +void x5bdf_smi_b_pi7_071234fc(); +void x5be0_smi_b_pd_071234fc(); +void x5be7_smi_b_pd7_071234fc(); +void x5be8_smi_b_di_071234fc(); +void x5bf0_smi_b_ix_071234fc(); +void x5bf8_smi_b_aw_071234fc(); +void x5bf9_smi_b_al_071234fc(); +void x5cd0_sge_b_ai_071234fc(); +void x5cd8_sge_b_pi_071234fc(); +void x5cdf_sge_b_pi7_071234fc(); +void x5ce0_sge_b_pd_071234fc(); +void x5ce7_sge_b_pd7_071234fc(); +void x5ce8_sge_b_di_071234fc(); +void x5cf0_sge_b_ix_071234fc(); +void x5cf8_sge_b_aw_071234fc(); +void x5cf9_sge_b_al_071234fc(); +void x5dd0_slt_b_ai_071234fc(); +void x5dd8_slt_b_pi_071234fc(); +void x5ddf_slt_b_pi7_071234fc(); +void x5de0_slt_b_pd_071234fc(); +void x5de7_slt_b_pd7_071234fc(); +void x5de8_slt_b_di_071234fc(); +void x5df0_slt_b_ix_071234fc(); +void x5df8_slt_b_aw_071234fc(); +void x5df9_slt_b_al_071234fc(); +void x5ed0_sgt_b_ai_071234fc(); +void x5ed8_sgt_b_pi_071234fc(); +void x5edf_sgt_b_pi7_071234fc(); +void x5ee0_sgt_b_pd_071234fc(); +void x5ee7_sgt_b_pd7_071234fc(); +void x5ee8_sgt_b_di_071234fc(); +void x5ef0_sgt_b_ix_071234fc(); +void x5ef8_sgt_b_aw_071234fc(); +void x5ef9_sgt_b_al_071234fc(); +void x5fd0_sle_b_ai_071234fc(); +void x5fd8_sle_b_pi_071234fc(); +void x5fdf_sle_b_pi7_071234fc(); +void x5fe0_sle_b_pd_071234fc(); +void x5fe7_sle_b_pd7_071234fc(); +void x5fe8_sle_b_di_071234fc(); +void x5ff0_sle_b_ix_071234fc(); +void x5ff8_sle_b_aw_071234fc(); +void x5ff9_sle_b_al_071234fc(); +void x4e72_stop_071234fc(); +void x9000_sub_b_071234fc(); +void x9010_sub_b_ai_071234fc(); +void x9018_sub_b_pi_071234fc(); +void x901f_sub_b_pi7_071234fc(); +void x9020_sub_b_pd_071234fc(); +void x9027_sub_b_pd7_071234fc(); +void x9028_sub_b_di_071234fc(); +void x9030_sub_b_ix_071234fc(); +void x9038_sub_b_aw_071234fc(); +void x9039_sub_b_al_071234fc(); +void x903a_sub_b_pcdi_071234fc(); +void x903b_sub_b_pcix_071234fc(); +void x903c_sub_b_i_071234fc(); +void x9040_sub_w_071234fc(); +void x9048_sub_w_071234fc(); +void x9050_sub_w_ai_071234fc(); +void x9058_sub_w_pi_071234fc(); +void x9060_sub_w_pd_071234fc(); +void x9068_sub_w_di_071234fc(); +void x9070_sub_w_ix_071234fc(); +void x9078_sub_w_aw_071234fc(); +void x9079_sub_w_al_071234fc(); +void x907a_sub_w_pcdi_071234fc(); +void x907b_sub_w_pcix_071234fc(); +void x907c_sub_w_i_071234fc(); +void x9080_sub_l_071234fc(); +void x9088_sub_l_071234fc(); +void x9090_sub_l_ai_071234fc(); +void x9098_sub_l_pi_071234fc(); +void x90a0_sub_l_pd_071234fc(); +void x90a8_sub_l_di_071234fc(); +void x90b0_sub_l_ix_071234fc(); +void x90b8_sub_l_aw_071234fc(); +void x90b9_sub_l_al_071234fc(); +void x90ba_sub_l_pcdi_071234fc(); +void x90bb_sub_l_pcix_071234fc(); +void x90bc_sub_l_i_071234fc(); +void x9110_sub_b_ai_071234fc(); +void x9118_sub_b_pi_071234fc(); +void x911f_sub_b_pi7_071234fc(); +void x9120_sub_b_pd_071234fc(); +void x9127_sub_b_pd7_071234fc(); +void x9128_sub_b_di_071234fc(); +void x9130_sub_b_ix_071234fc(); +void x9138_sub_b_aw_071234fc(); +void x9139_sub_b_al_071234fc(); +void x9150_sub_w_ai_071234fc(); +void x9158_sub_w_pi_071234fc(); +void x9160_sub_w_pd_071234fc(); +void x9168_sub_w_di_071234fc(); +void x9170_sub_w_ix_071234fc(); +void x9178_sub_w_aw_071234fc(); +void x9179_sub_w_al_071234fc(); +void x9190_sub_l_ai_071234fc(); +void x9198_sub_l_pi_071234fc(); +void x91a0_sub_l_pd_071234fc(); +void x91a8_sub_l_di_071234fc(); +void x91b0_sub_l_ix_071234fc(); +void x91b8_sub_l_aw_071234fc(); +void x91b9_sub_l_al_071234fc(); +void x90c0_suba_w_071234fc(); +void x90c8_suba_w_071234fc(); +void x90d0_suba_w_ai_071234fc(); +void x90d8_suba_w_pi_071234fc(); +void x90e0_suba_w_pd_071234fc(); +void x90e8_suba_w_di_071234fc(); +void x90f0_suba_w_ix_071234fc(); +void x90f8_suba_w_aw_071234fc(); +void x90f9_suba_w_al_071234fc(); +void x90fa_suba_w_pcdi_071234fc(); +void x90fb_suba_w_pcix_071234fc(); +void x90fc_suba_w_i_071234fc(); +void x91c0_suba_l_071234fc(); +void x91c8_suba_l_071234fc(); +void x91d0_suba_l_ai_071234fc(); +void x91d8_suba_l_pi_071234fc(); +void x91e0_suba_l_pd_071234fc(); +void x91e8_suba_l_di_071234fc(); +void x91f0_suba_l_ix_071234fc(); +void x91f8_suba_l_aw_071234fc(); +void x91f9_suba_l_al_071234fc(); +void x91fa_suba_l_pcdi_071234fc(); +void x91fb_suba_l_pcix_071234fc(); +void x91fc_suba_l_i_071234fc(); +void x0400_subi_b_071234fc(); +void x0410_subi_b_ai_071234fc(); +void x0418_subi_b_pi_071234fc(); +void x041f_subi_b_pi7_071234fc(); +void x0420_subi_b_pd_071234fc(); +void x0427_subi_b_pd7_071234fc(); +void x0428_subi_b_di_071234fc(); +void x0430_subi_b_ix_071234fc(); +void x0438_subi_b_aw_071234fc(); +void x0439_subi_b_al_071234fc(); +void x0440_subi_w_071234fc(); +void x0450_subi_w_ai_071234fc(); +void x0458_subi_w_pi_071234fc(); +void x0460_subi_w_pd_071234fc(); +void x0468_subi_w_di_071234fc(); +void x0470_subi_w_ix_071234fc(); +void x0478_subi_w_aw_071234fc(); +void x0479_subi_w_al_071234fc(); +void x0480_subi_l_071234fc(); +void x0490_subi_l_ai_071234fc(); +void x0498_subi_l_pi_071234fc(); +void x04a0_subi_l_pd_071234fc(); +void x04a8_subi_l_di_071234fc(); +void x04b0_subi_l_ix_071234fc(); +void x04b8_subi_l_aw_071234fc(); +void x04b9_subi_l_al_071234fc(); +void x5100_subq_b_071234fc(); +void x5110_subq_b_ai_071234fc(); +void x5118_subq_b_pi_071234fc(); +void x511f_subq_b_pi7_071234fc(); +void x5120_subq_b_pd_071234fc(); +void x5127_subq_b_pd7_071234fc(); +void x5128_subq_b_di_071234fc(); +void x5130_subq_b_ix_071234fc(); +void x5138_subq_b_aw_071234fc(); +void x5139_subq_b_al_071234fc(); +void x5140_subq_w_071234fc(); +void x5148_subq_w_071234fc(); +void x5150_subq_w_ai_071234fc(); +void x5158_subq_w_pi_071234fc(); +void x5160_subq_w_pd_071234fc(); +void x5168_subq_w_di_071234fc(); +void x5170_subq_w_ix_071234fc(); +void x5178_subq_w_aw_071234fc(); +void x5179_subq_w_al_071234fc(); +void x5180_subq_l_071234fc(); +void x5188_subq_l_071234fc(); +void x5190_subq_l_ai_071234fc(); +void x5198_subq_l_pi_071234fc(); +void x51a0_subq_l_pd_071234fc(); +void x51a8_subq_l_di_071234fc(); +void x51b0_subq_l_ix_071234fc(); +void x51b8_subq_l_aw_071234fc(); +void x51b9_subq_l_al_071234fc(); +void x9100_subx_b_071234fc(); +void x9140_subx_w_071234fc(); +void x9180_subx_l_071234fc(); +void x9f08_subx_b_071234fc(); +void x910f_subx_b_071234fc(); +void x9f0f_subx_b_071234fc(); +void x9108_subx_b_071234fc(); +void x9148_subx_w_071234fc(); +void x9188_subx_l_071234fc(); +void x4840_swap_l_071234fc(); +void x4ac0_tas_b_071234fc(); +void x4ad0_tas_b_ai_071234fc(); +void x4ad8_tas_b_pi_071234fc(); +void x4adf_tas_b_pi7_071234fc(); +void x4ae0_tas_b_pd_071234fc(); +void x4ae7_tas_b_pd7_071234fc(); +void x4ae8_tas_b_di_071234fc(); +void x4af0_tas_b_ix_071234fc(); +void x4af8_tas_b_aw_071234fc(); +void x4af9_tas_b_al_071234fc(); +void x4e40_trap_071234fc(); void x50fc_trapt_234fc(); void x50fa_trapt_w_234fc(); void x50fb_trapt_l_234fc(); @@ -1925,46 +2003,46 @@ void x5cfb_trapge_l_234fc(); void x5dfb_traplt_l_234fc(); void x5efb_trapgt_l_234fc(); void x5ffb_traple_l_234fc(); -void x4e76_trapv_01234fc(); -void x4a00_tst_b_01234fc(); -void x4a10_tst_b_ai_01234fc(); -void x4a18_tst_b_pi_01234fc(); -void x4a1f_tst_b_pi7_01234fc(); -void x4a20_tst_b_pd_01234fc(); -void x4a27_tst_b_pd7_01234fc(); -void x4a28_tst_b_di_01234fc(); -void x4a30_tst_b_ix_01234fc(); -void x4a38_tst_b_aw_01234fc(); -void x4a39_tst_b_al_01234fc(); +void x4e76_trapv_071234fc(); +void x4a00_tst_b_071234fc(); +void x4a10_tst_b_ai_071234fc(); +void x4a18_tst_b_pi_071234fc(); +void x4a1f_tst_b_pi7_071234fc(); +void x4a20_tst_b_pd_071234fc(); +void x4a27_tst_b_pd7_071234fc(); +void x4a28_tst_b_di_071234fc(); +void x4a30_tst_b_ix_071234fc(); +void x4a38_tst_b_aw_071234fc(); +void x4a39_tst_b_al_071234fc(); void x4a3a_tst_b_234fc(); void x4a3b_tst_b_234fc(); void x4a3c_tst_b_234fc(); -void x4a40_tst_w_01234fc(); +void x4a40_tst_w_071234fc(); void x4a48_tst_w_234fc(); -void x4a50_tst_w_ai_01234fc(); -void x4a58_tst_w_pi_01234fc(); -void x4a60_tst_w_pd_01234fc(); -void x4a68_tst_w_di_01234fc(); -void x4a70_tst_w_ix_01234fc(); -void x4a78_tst_w_aw_01234fc(); -void x4a79_tst_w_al_01234fc(); +void x4a50_tst_w_ai_071234fc(); +void x4a58_tst_w_pi_071234fc(); +void x4a60_tst_w_pd_071234fc(); +void x4a68_tst_w_di_071234fc(); +void x4a70_tst_w_ix_071234fc(); +void x4a78_tst_w_aw_071234fc(); +void x4a79_tst_w_al_071234fc(); void x4a7a_tst_w_234fc(); void x4a7b_tst_w_234fc(); void x4a7c_tst_w_234fc(); -void x4a80_tst_l_01234fc(); +void x4a80_tst_l_071234fc(); void x4a88_tst_l_234fc(); -void x4a90_tst_l_ai_01234fc(); -void x4a98_tst_l_pi_01234fc(); -void x4aa0_tst_l_pd_01234fc(); -void x4aa8_tst_l_di_01234fc(); -void x4ab0_tst_l_ix_01234fc(); -void x4ab8_tst_l_aw_01234fc(); -void x4ab9_tst_l_al_01234fc(); +void x4a90_tst_l_ai_071234fc(); +void x4a98_tst_l_pi_071234fc(); +void x4aa0_tst_l_pd_071234fc(); +void x4aa8_tst_l_di_071234fc(); +void x4ab0_tst_l_ix_071234fc(); +void x4ab8_tst_l_aw_071234fc(); +void x4ab9_tst_l_al_071234fc(); void x4aba_tst_l_234fc(); void x4abb_tst_l_234fc(); void x4abc_tst_l_234fc(); -void x4e5f_unlk_l_01234fc(); -void x4e58_unlk_l_01234fc(); +void x4e5f_unlk_l_071234fc(); +void x4e58_unlk_l_071234fc(); void x8180_unpk_w_234fc(); void x8f88_unpk_w_234fc(); void x818f_unpk_w_234fc(); |