From f0c82c8376e7704314e57ef3a454c9a8e37fc0e1 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Wed, 18 Jan 2023 00:05:40 +0100 Subject: [PATCH] m68000: Fix bit number modulo on bxxx (thanks qkumba again) --- src/devices/cpu/m68000/m68000-sdf.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sdfm.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sdp.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sdpm.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sif.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sifm.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sip.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000-sipm.cpp | 472 ++++++++++++------------- src/devices/cpu/m68000/m68000gen.py | 9 +- 9 files changed, 1894 insertions(+), 1891 deletions(-) diff --git a/src/devices/cpu/m68000/m68000-sdf.cpp b/src/devices/cpu/m68000/m68000-sdf.cpp index 2bfde6e37f5..14945554d1c 100644 --- a/src/devices/cpu/m68000/m68000-sdf.cpp +++ b/src/devices/cpu/m68000/m68000-sdf.cpp @@ -5669,8 +5669,8 @@ void m68000_device::btst_dd_ais_df() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5737,8 +5737,8 @@ void m68000_device::btst_dd_aips_df() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5807,8 +5807,8 @@ void m68000_device::btst_dd_pais_df() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5893,8 +5893,8 @@ void m68000_device::btst_dd_das_df() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6019,8 +6019,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6104,8 +6104,8 @@ void m68000_device::btst_dd_adr16_df() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6211,8 +6211,8 @@ void m68000_device::btst_dd_adr32_df() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6296,8 +6296,8 @@ void m68000_device::btst_dd_dpc_df() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6421,8 +6421,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6520,8 +6520,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6532,8 +6532,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6801,8 +6801,8 @@ void m68000_device::bchg_dd_ais_df() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6819,8 +6819,8 @@ void m68000_device::bchg_dd_ais_df() // 0150 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6884,8 +6884,8 @@ void m68000_device::bchg_dd_aips_df() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6902,8 +6902,8 @@ void m68000_device::bchg_dd_aips_df() // 0158 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6969,8 +6969,8 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6987,8 +6987,8 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7070,8 +7070,8 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7088,8 +7088,8 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7211,8 +7211,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7229,8 +7229,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7311,8 +7311,8 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7329,8 +7329,8 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7433,8 +7433,8 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7451,8 +7451,8 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7671,8 +7671,8 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7694,8 +7694,8 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7711,8 +7711,8 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7758,8 +7758,8 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7781,8 +7781,8 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7798,8 +7798,8 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7847,8 +7847,8 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7870,8 +7870,8 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7887,8 +7887,8 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7952,8 +7952,8 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7975,8 +7975,8 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7992,8 +7992,8 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8097,8 +8097,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8120,8 +8120,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8137,8 +8137,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8201,8 +8201,8 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8224,8 +8224,8 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8241,8 +8241,8 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8327,8 +8327,8 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8350,8 +8350,8 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8367,8 +8367,8 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8629,8 +8629,8 @@ void m68000_device::bset_dd_ais_df() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8647,8 +8647,8 @@ void m68000_device::bset_dd_ais_df() // 01d0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8712,8 +8712,8 @@ void m68000_device::bset_dd_aips_df() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8730,8 +8730,8 @@ void m68000_device::bset_dd_aips_df() // 01d8 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8797,8 +8797,8 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8815,8 +8815,8 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8898,8 +8898,8 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8916,8 +8916,8 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9039,8 +9039,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9057,8 +9057,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9139,8 +9139,8 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9157,8 +9157,8 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9261,8 +9261,8 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9279,8 +9279,8 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -19617,8 +19617,8 @@ void m68000_device::btst_imm8_ais_df() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19708,8 +19708,8 @@ void m68000_device::btst_imm8_aips_df() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19801,8 +19801,8 @@ void m68000_device::btst_imm8_pais_df() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19910,8 +19910,8 @@ void m68000_device::btst_imm8_das_df() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20059,8 +20059,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20167,8 +20167,8 @@ void m68000_device::btst_imm8_adr16_df() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20297,8 +20297,8 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20405,8 +20405,8 @@ void m68000_device::btst_imm8_dpc_df() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20553,8 +20553,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20755,8 +20755,8 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20773,8 +20773,8 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20861,8 +20861,8 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20879,8 +20879,8 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20969,8 +20969,8 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20987,8 +20987,8 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21093,8 +21093,8 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21111,8 +21111,8 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21257,8 +21257,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21275,8 +21275,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21380,8 +21380,8 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21398,8 +21398,8 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21525,8 +21525,8 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21543,8 +21543,8 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_inst_substate = 12; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21714,8 +21714,8 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21737,8 +21737,8 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21754,8 +21754,8 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21824,8 +21824,8 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21847,8 +21847,8 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21864,8 +21864,8 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21936,8 +21936,8 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21959,8 +21959,8 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21976,8 +21976,8 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22064,8 +22064,8 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22087,8 +22087,8 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22104,8 +22104,8 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22232,8 +22232,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22255,8 +22255,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22272,8 +22272,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22359,8 +22359,8 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22382,8 +22382,8 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22399,8 +22399,8 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22508,8 +22508,8 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22531,8 +22531,8 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22548,8 +22548,8 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22729,8 +22729,8 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22747,8 +22747,8 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22835,8 +22835,8 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22853,8 +22853,8 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22943,8 +22943,8 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22961,8 +22961,8 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23067,8 +23067,8 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23085,8 +23085,8 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23231,8 +23231,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23249,8 +23249,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23354,8 +23354,8 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23372,8 +23372,8 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23499,8 +23499,8 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23517,8 +23517,8 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sdfm.cpp b/src/devices/cpu/m68000/m68000-sdfm.cpp index 21f82a86efc..5d99a213649 100644 --- a/src/devices/cpu/m68000/m68000-sdfm.cpp +++ b/src/devices/cpu/m68000/m68000-sdfm.cpp @@ -5669,8 +5669,8 @@ void m68000_device::btst_dd_ais_dfm() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5737,8 +5737,8 @@ void m68000_device::btst_dd_aips_dfm() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5807,8 +5807,8 @@ void m68000_device::btst_dd_pais_dfm() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5893,8 +5893,8 @@ void m68000_device::btst_dd_das_dfm() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6019,8 +6019,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6104,8 +6104,8 @@ void m68000_device::btst_dd_adr16_dfm() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6211,8 +6211,8 @@ void m68000_device::btst_dd_adr32_dfm() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6296,8 +6296,8 @@ void m68000_device::btst_dd_dpc_dfm() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6421,8 +6421,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6520,8 +6520,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6532,8 +6532,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6801,8 +6801,8 @@ void m68000_device::bchg_dd_ais_dfm() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6819,8 +6819,8 @@ void m68000_device::bchg_dd_ais_dfm() // 0150 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6884,8 +6884,8 @@ void m68000_device::bchg_dd_aips_dfm() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6902,8 +6902,8 @@ void m68000_device::bchg_dd_aips_dfm() // 0158 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6969,8 +6969,8 @@ void m68000_device::bchg_dd_pais_dfm() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6987,8 +6987,8 @@ void m68000_device::bchg_dd_pais_dfm() // 0160 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7070,8 +7070,8 @@ void m68000_device::bchg_dd_das_dfm() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7088,8 +7088,8 @@ void m68000_device::bchg_dd_das_dfm() // 0168 f1f8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7211,8 +7211,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7229,8 +7229,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7311,8 +7311,8 @@ void m68000_device::bchg_dd_adr16_dfm() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7329,8 +7329,8 @@ void m68000_device::bchg_dd_adr16_dfm() // 0178 f1ff m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7433,8 +7433,8 @@ void m68000_device::bchg_dd_adr32_dfm() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7451,8 +7451,8 @@ void m68000_device::bchg_dd_adr32_dfm() // 0179 f1ff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7671,8 +7671,8 @@ void m68000_device::bclr_dd_ais_dfm() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7694,8 +7694,8 @@ void m68000_device::bclr_dd_ais_dfm() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7711,8 +7711,8 @@ void m68000_device::bclr_dd_ais_dfm() // 0190 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7758,8 +7758,8 @@ void m68000_device::bclr_dd_aips_dfm() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7781,8 +7781,8 @@ void m68000_device::bclr_dd_aips_dfm() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7798,8 +7798,8 @@ void m68000_device::bclr_dd_aips_dfm() // 0198 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7847,8 +7847,8 @@ void m68000_device::bclr_dd_pais_dfm() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7870,8 +7870,8 @@ void m68000_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7887,8 +7887,8 @@ void m68000_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7952,8 +7952,8 @@ void m68000_device::bclr_dd_das_dfm() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7975,8 +7975,8 @@ void m68000_device::bclr_dd_das_dfm() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7992,8 +7992,8 @@ void m68000_device::bclr_dd_das_dfm() // 01a8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8097,8 +8097,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8120,8 +8120,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8137,8 +8137,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8201,8 +8201,8 @@ void m68000_device::bclr_dd_adr16_dfm() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8224,8 +8224,8 @@ void m68000_device::bclr_dd_adr16_dfm() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8241,8 +8241,8 @@ void m68000_device::bclr_dd_adr16_dfm() // 01b8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8327,8 +8327,8 @@ void m68000_device::bclr_dd_adr32_dfm() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8350,8 +8350,8 @@ void m68000_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8367,8 +8367,8 @@ void m68000_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8629,8 +8629,8 @@ void m68000_device::bset_dd_ais_dfm() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8647,8 +8647,8 @@ void m68000_device::bset_dd_ais_dfm() // 01d0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8712,8 +8712,8 @@ void m68000_device::bset_dd_aips_dfm() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8730,8 +8730,8 @@ void m68000_device::bset_dd_aips_dfm() // 01d8 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8797,8 +8797,8 @@ void m68000_device::bset_dd_pais_dfm() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8815,8 +8815,8 @@ void m68000_device::bset_dd_pais_dfm() // 01e0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8898,8 +8898,8 @@ void m68000_device::bset_dd_das_dfm() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8916,8 +8916,8 @@ void m68000_device::bset_dd_das_dfm() // 01e8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9039,8 +9039,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9057,8 +9057,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9139,8 +9139,8 @@ void m68000_device::bset_dd_adr16_dfm() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9157,8 +9157,8 @@ void m68000_device::bset_dd_adr16_dfm() // 01f8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9261,8 +9261,8 @@ void m68000_device::bset_dd_adr32_dfm() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9279,8 +9279,8 @@ void m68000_device::bset_dd_adr32_dfm() // 01f9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -19617,8 +19617,8 @@ void m68000_device::btst_imm8_ais_dfm() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19708,8 +19708,8 @@ void m68000_device::btst_imm8_aips_dfm() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19801,8 +19801,8 @@ void m68000_device::btst_imm8_pais_dfm() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19910,8 +19910,8 @@ void m68000_device::btst_imm8_das_dfm() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20059,8 +20059,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20167,8 +20167,8 @@ void m68000_device::btst_imm8_adr16_dfm() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20297,8 +20297,8 @@ void m68000_device::btst_imm8_adr32_dfm() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20405,8 +20405,8 @@ void m68000_device::btst_imm8_dpc_dfm() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20553,8 +20553,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20755,8 +20755,8 @@ void m68000_device::bchg_imm8_ais_dfm() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20773,8 +20773,8 @@ void m68000_device::bchg_imm8_ais_dfm() // 0850 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20861,8 +20861,8 @@ void m68000_device::bchg_imm8_aips_dfm() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20879,8 +20879,8 @@ void m68000_device::bchg_imm8_aips_dfm() // 0858 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20969,8 +20969,8 @@ void m68000_device::bchg_imm8_pais_dfm() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20987,8 +20987,8 @@ void m68000_device::bchg_imm8_pais_dfm() // 0860 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21093,8 +21093,8 @@ void m68000_device::bchg_imm8_das_dfm() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21111,8 +21111,8 @@ void m68000_device::bchg_imm8_das_dfm() // 0868 fff8 m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21257,8 +21257,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21275,8 +21275,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21380,8 +21380,8 @@ void m68000_device::bchg_imm8_adr16_dfm() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21398,8 +21398,8 @@ void m68000_device::bchg_imm8_adr16_dfm() // 0878 ffff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21525,8 +21525,8 @@ void m68000_device::bchg_imm8_adr32_dfm() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21543,8 +21543,8 @@ void m68000_device::bchg_imm8_adr32_dfm() // 0879 ffff m_inst_substate = 12; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21714,8 +21714,8 @@ void m68000_device::bclr_imm8_ais_dfm() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21737,8 +21737,8 @@ void m68000_device::bclr_imm8_ais_dfm() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21754,8 +21754,8 @@ void m68000_device::bclr_imm8_ais_dfm() // 0890 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21824,8 +21824,8 @@ void m68000_device::bclr_imm8_aips_dfm() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21847,8 +21847,8 @@ void m68000_device::bclr_imm8_aips_dfm() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21864,8 +21864,8 @@ void m68000_device::bclr_imm8_aips_dfm() // 0898 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21936,8 +21936,8 @@ void m68000_device::bclr_imm8_pais_dfm() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21959,8 +21959,8 @@ void m68000_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21976,8 +21976,8 @@ void m68000_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22064,8 +22064,8 @@ void m68000_device::bclr_imm8_das_dfm() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22087,8 +22087,8 @@ void m68000_device::bclr_imm8_das_dfm() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22104,8 +22104,8 @@ void m68000_device::bclr_imm8_das_dfm() // 08a8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22232,8 +22232,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22255,8 +22255,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22272,8 +22272,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22359,8 +22359,8 @@ void m68000_device::bclr_imm8_adr16_dfm() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22382,8 +22382,8 @@ void m68000_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22399,8 +22399,8 @@ void m68000_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22508,8 +22508,8 @@ void m68000_device::bclr_imm8_adr32_dfm() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22531,8 +22531,8 @@ void m68000_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22548,8 +22548,8 @@ void m68000_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22729,8 +22729,8 @@ void m68000_device::bset_imm8_ais_dfm() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22747,8 +22747,8 @@ void m68000_device::bset_imm8_ais_dfm() // 08d0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22835,8 +22835,8 @@ void m68000_device::bset_imm8_aips_dfm() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22853,8 +22853,8 @@ void m68000_device::bset_imm8_aips_dfm() // 08d8 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22943,8 +22943,8 @@ void m68000_device::bset_imm8_pais_dfm() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22961,8 +22961,8 @@ void m68000_device::bset_imm8_pais_dfm() // 08e0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23067,8 +23067,8 @@ void m68000_device::bset_imm8_das_dfm() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23085,8 +23085,8 @@ void m68000_device::bset_imm8_das_dfm() // 08e8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23231,8 +23231,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23249,8 +23249,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23354,8 +23354,8 @@ void m68000_device::bset_imm8_adr16_dfm() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23372,8 +23372,8 @@ void m68000_device::bset_imm8_adr16_dfm() // 08f8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23499,8 +23499,8 @@ void m68000_device::bset_imm8_adr32_dfm() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23517,8 +23517,8 @@ void m68000_device::bset_imm8_adr32_dfm() // 08f9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sdp.cpp b/src/devices/cpu/m68000/m68000-sdp.cpp index 212fe3a706b..6b9fd997732 100644 --- a/src/devices/cpu/m68000/m68000-sdp.cpp +++ b/src/devices/cpu/m68000/m68000-sdp.cpp @@ -6445,8 +6445,8 @@ void m68000_device::btst_dd_ais_dp() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6522,8 +6522,8 @@ void m68000_device::btst_dd_aips_dp() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6601,8 +6601,8 @@ void m68000_device::btst_dd_pais_dp() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6699,8 +6699,8 @@ void m68000_device::btst_dd_das_dp() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6840,8 +6840,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6937,8 +6937,8 @@ void m68000_device::btst_dd_adr16_dp() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7059,8 +7059,8 @@ void m68000_device::btst_dd_adr32_dp() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7156,8 +7156,8 @@ void m68000_device::btst_dd_dpc_dp() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7296,8 +7296,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7408,8 +7408,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7421,8 +7421,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7725,8 +7725,8 @@ void m68000_device::bchg_dd_ais_dp() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7745,8 +7745,8 @@ void m68000_device::bchg_dd_ais_dp() // 0150 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7819,8 +7819,8 @@ void m68000_device::bchg_dd_aips_dp() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7839,8 +7839,8 @@ void m68000_device::bchg_dd_aips_dp() // 0158 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7915,8 +7915,8 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7935,8 +7935,8 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8030,8 +8030,8 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8050,8 +8050,8 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8188,8 +8188,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8208,8 +8208,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8302,8 +8302,8 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8322,8 +8322,8 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8441,8 +8441,8 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8461,8 +8461,8 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8709,8 +8709,8 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8735,8 +8735,8 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8754,8 +8754,8 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8807,8 +8807,8 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8833,8 +8833,8 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8852,8 +8852,8 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8907,8 +8907,8 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8933,8 +8933,8 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8952,8 +8952,8 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9026,8 +9026,8 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9052,8 +9052,8 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9071,8 +9071,8 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9188,8 +9188,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9214,8 +9214,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9233,8 +9233,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9306,8 +9306,8 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9332,8 +9332,8 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9351,8 +9351,8 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9449,8 +9449,8 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9475,8 +9475,8 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9494,8 +9494,8 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9791,8 +9791,8 @@ void m68000_device::bset_dd_ais_dp() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9811,8 +9811,8 @@ void m68000_device::bset_dd_ais_dp() // 01d0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9885,8 +9885,8 @@ void m68000_device::bset_dd_aips_dp() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9905,8 +9905,8 @@ void m68000_device::bset_dd_aips_dp() // 01d8 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9981,8 +9981,8 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10001,8 +10001,8 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10096,8 +10096,8 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10116,8 +10116,8 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10254,8 +10254,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10274,8 +10274,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10368,8 +10368,8 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10388,8 +10388,8 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10507,8 +10507,8 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10527,8 +10527,8 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22327,8 +22327,8 @@ void m68000_device::btst_imm8_ais_dp() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22430,8 +22430,8 @@ void m68000_device::btst_imm8_aips_dp() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22535,8 +22535,8 @@ void m68000_device::btst_imm8_pais_dp() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22659,8 +22659,8 @@ void m68000_device::btst_imm8_das_dp() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22826,8 +22826,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22949,8 +22949,8 @@ void m68000_device::btst_imm8_adr16_dp() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23097,8 +23097,8 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23220,8 +23220,8 @@ void m68000_device::btst_imm8_dpc_dp() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23386,8 +23386,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23614,8 +23614,8 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23634,8 +23634,8 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23734,8 +23734,8 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23754,8 +23754,8 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23856,8 +23856,8 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23876,8 +23876,8 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23997,8 +23997,8 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24017,8 +24017,8 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24181,8 +24181,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24201,8 +24201,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24321,8 +24321,8 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24341,8 +24341,8 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24486,8 +24486,8 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24506,8 +24506,8 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff return; } [[fallthrough]]; case 12: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24697,8 +24697,8 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24723,8 +24723,8 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24742,8 +24742,8 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24821,8 +24821,8 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24847,8 +24847,8 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24866,8 +24866,8 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24947,8 +24947,8 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24973,8 +24973,8 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24992,8 +24992,8 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25092,8 +25092,8 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25118,8 +25118,8 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25137,8 +25137,8 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25280,8 +25280,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25306,8 +25306,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25325,8 +25325,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25424,8 +25424,8 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25450,8 +25450,8 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25469,8 +25469,8 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25593,8 +25593,8 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25619,8 +25619,8 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25638,8 +25638,8 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25842,8 +25842,8 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25862,8 +25862,8 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25962,8 +25962,8 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25982,8 +25982,8 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26084,8 +26084,8 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26104,8 +26104,8 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26225,8 +26225,8 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26245,8 +26245,8 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26409,8 +26409,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26429,8 +26429,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26549,8 +26549,8 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26569,8 +26569,8 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26714,8 +26714,8 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26734,8 +26734,8 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sdpm.cpp b/src/devices/cpu/m68000/m68000-sdpm.cpp index 1d4c4615475..c82b25f30a7 100644 --- a/src/devices/cpu/m68000/m68000-sdpm.cpp +++ b/src/devices/cpu/m68000/m68000-sdpm.cpp @@ -6445,8 +6445,8 @@ void m68000_device::btst_dd_ais_dpm() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6522,8 +6522,8 @@ void m68000_device::btst_dd_aips_dpm() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6601,8 +6601,8 @@ void m68000_device::btst_dd_pais_dpm() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6699,8 +6699,8 @@ void m68000_device::btst_dd_das_dpm() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6840,8 +6840,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6937,8 +6937,8 @@ void m68000_device::btst_dd_adr16_dpm() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7059,8 +7059,8 @@ void m68000_device::btst_dd_adr32_dpm() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7156,8 +7156,8 @@ void m68000_device::btst_dd_dpc_dpm() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7296,8 +7296,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7408,8 +7408,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7421,8 +7421,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7725,8 +7725,8 @@ void m68000_device::bchg_dd_ais_dpm() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7745,8 +7745,8 @@ void m68000_device::bchg_dd_ais_dpm() // 0150 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7819,8 +7819,8 @@ void m68000_device::bchg_dd_aips_dpm() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7839,8 +7839,8 @@ void m68000_device::bchg_dd_aips_dpm() // 0158 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7915,8 +7915,8 @@ void m68000_device::bchg_dd_pais_dpm() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7935,8 +7935,8 @@ void m68000_device::bchg_dd_pais_dpm() // 0160 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8030,8 +8030,8 @@ void m68000_device::bchg_dd_das_dpm() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8050,8 +8050,8 @@ void m68000_device::bchg_dd_das_dpm() // 0168 f1f8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8188,8 +8188,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8208,8 +8208,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8302,8 +8302,8 @@ void m68000_device::bchg_dd_adr16_dpm() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8322,8 +8322,8 @@ void m68000_device::bchg_dd_adr16_dpm() // 0178 f1ff return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8441,8 +8441,8 @@ void m68000_device::bchg_dd_adr32_dpm() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8461,8 +8461,8 @@ void m68000_device::bchg_dd_adr32_dpm() // 0179 f1ff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8709,8 +8709,8 @@ void m68000_device::bclr_dd_ais_dpm() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8735,8 +8735,8 @@ void m68000_device::bclr_dd_ais_dpm() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8754,8 +8754,8 @@ void m68000_device::bclr_dd_ais_dpm() // 0190 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8807,8 +8807,8 @@ void m68000_device::bclr_dd_aips_dpm() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8833,8 +8833,8 @@ void m68000_device::bclr_dd_aips_dpm() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8852,8 +8852,8 @@ void m68000_device::bclr_dd_aips_dpm() // 0198 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8907,8 +8907,8 @@ void m68000_device::bclr_dd_pais_dpm() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8933,8 +8933,8 @@ void m68000_device::bclr_dd_pais_dpm() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8952,8 +8952,8 @@ void m68000_device::bclr_dd_pais_dpm() // 01a0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9026,8 +9026,8 @@ void m68000_device::bclr_dd_das_dpm() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9052,8 +9052,8 @@ void m68000_device::bclr_dd_das_dpm() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9071,8 +9071,8 @@ void m68000_device::bclr_dd_das_dpm() // 01a8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9188,8 +9188,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9214,8 +9214,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9233,8 +9233,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9306,8 +9306,8 @@ void m68000_device::bclr_dd_adr16_dpm() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9332,8 +9332,8 @@ void m68000_device::bclr_dd_adr16_dpm() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9351,8 +9351,8 @@ void m68000_device::bclr_dd_adr16_dpm() // 01b8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9449,8 +9449,8 @@ void m68000_device::bclr_dd_adr32_dpm() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9475,8 +9475,8 @@ void m68000_device::bclr_dd_adr32_dpm() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9494,8 +9494,8 @@ void m68000_device::bclr_dd_adr32_dpm() // 01b9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9791,8 +9791,8 @@ void m68000_device::bset_dd_ais_dpm() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9811,8 +9811,8 @@ void m68000_device::bset_dd_ais_dpm() // 01d0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9885,8 +9885,8 @@ void m68000_device::bset_dd_aips_dpm() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9905,8 +9905,8 @@ void m68000_device::bset_dd_aips_dpm() // 01d8 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9981,8 +9981,8 @@ void m68000_device::bset_dd_pais_dpm() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10001,8 +10001,8 @@ void m68000_device::bset_dd_pais_dpm() // 01e0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10096,8 +10096,8 @@ void m68000_device::bset_dd_das_dpm() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10116,8 +10116,8 @@ void m68000_device::bset_dd_das_dpm() // 01e8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10254,8 +10254,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10274,8 +10274,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10368,8 +10368,8 @@ void m68000_device::bset_dd_adr16_dpm() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10388,8 +10388,8 @@ void m68000_device::bset_dd_adr16_dpm() // 01f8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10507,8 +10507,8 @@ void m68000_device::bset_dd_adr32_dpm() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10527,8 +10527,8 @@ void m68000_device::bset_dd_adr32_dpm() // 01f9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22327,8 +22327,8 @@ void m68000_device::btst_imm8_ais_dpm() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22430,8 +22430,8 @@ void m68000_device::btst_imm8_aips_dpm() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22535,8 +22535,8 @@ void m68000_device::btst_imm8_pais_dpm() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22659,8 +22659,8 @@ void m68000_device::btst_imm8_das_dpm() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22826,8 +22826,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22949,8 +22949,8 @@ void m68000_device::btst_imm8_adr16_dpm() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23097,8 +23097,8 @@ void m68000_device::btst_imm8_adr32_dpm() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23220,8 +23220,8 @@ void m68000_device::btst_imm8_dpc_dpm() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23386,8 +23386,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23614,8 +23614,8 @@ void m68000_device::bchg_imm8_ais_dpm() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23634,8 +23634,8 @@ void m68000_device::bchg_imm8_ais_dpm() // 0850 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23734,8 +23734,8 @@ void m68000_device::bchg_imm8_aips_dpm() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23754,8 +23754,8 @@ void m68000_device::bchg_imm8_aips_dpm() // 0858 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23856,8 +23856,8 @@ void m68000_device::bchg_imm8_pais_dpm() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23876,8 +23876,8 @@ void m68000_device::bchg_imm8_pais_dpm() // 0860 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23997,8 +23997,8 @@ void m68000_device::bchg_imm8_das_dpm() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24017,8 +24017,8 @@ void m68000_device::bchg_imm8_das_dpm() // 0868 fff8 return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24181,8 +24181,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24201,8 +24201,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24321,8 +24321,8 @@ void m68000_device::bchg_imm8_adr16_dpm() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24341,8 +24341,8 @@ void m68000_device::bchg_imm8_adr16_dpm() // 0878 ffff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24486,8 +24486,8 @@ void m68000_device::bchg_imm8_adr32_dpm() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24506,8 +24506,8 @@ void m68000_device::bchg_imm8_adr32_dpm() // 0879 ffff return; } [[fallthrough]]; case 12: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24697,8 +24697,8 @@ void m68000_device::bclr_imm8_ais_dpm() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24723,8 +24723,8 @@ void m68000_device::bclr_imm8_ais_dpm() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24742,8 +24742,8 @@ void m68000_device::bclr_imm8_ais_dpm() // 0890 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24821,8 +24821,8 @@ void m68000_device::bclr_imm8_aips_dpm() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24847,8 +24847,8 @@ void m68000_device::bclr_imm8_aips_dpm() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24866,8 +24866,8 @@ void m68000_device::bclr_imm8_aips_dpm() // 0898 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24947,8 +24947,8 @@ void m68000_device::bclr_imm8_pais_dpm() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24973,8 +24973,8 @@ void m68000_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24992,8 +24992,8 @@ void m68000_device::bclr_imm8_pais_dpm() // 08a0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25092,8 +25092,8 @@ void m68000_device::bclr_imm8_das_dpm() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25118,8 +25118,8 @@ void m68000_device::bclr_imm8_das_dpm() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25137,8 +25137,8 @@ void m68000_device::bclr_imm8_das_dpm() // 08a8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25280,8 +25280,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25306,8 +25306,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25325,8 +25325,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25424,8 +25424,8 @@ void m68000_device::bclr_imm8_adr16_dpm() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25450,8 +25450,8 @@ void m68000_device::bclr_imm8_adr16_dpm() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25469,8 +25469,8 @@ void m68000_device::bclr_imm8_adr16_dpm() // 08b8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25593,8 +25593,8 @@ void m68000_device::bclr_imm8_adr32_dpm() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25619,8 +25619,8 @@ void m68000_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25638,8 +25638,8 @@ void m68000_device::bclr_imm8_adr32_dpm() // 08b9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25842,8 +25842,8 @@ void m68000_device::bset_imm8_ais_dpm() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25862,8 +25862,8 @@ void m68000_device::bset_imm8_ais_dpm() // 08d0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25962,8 +25962,8 @@ void m68000_device::bset_imm8_aips_dpm() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25982,8 +25982,8 @@ void m68000_device::bset_imm8_aips_dpm() // 08d8 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26084,8 +26084,8 @@ void m68000_device::bset_imm8_pais_dpm() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26104,8 +26104,8 @@ void m68000_device::bset_imm8_pais_dpm() // 08e0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26225,8 +26225,8 @@ void m68000_device::bset_imm8_das_dpm() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26245,8 +26245,8 @@ void m68000_device::bset_imm8_das_dpm() // 08e8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26409,8 +26409,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26429,8 +26429,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26549,8 +26549,8 @@ void m68000_device::bset_imm8_adr16_dpm() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26569,8 +26569,8 @@ void m68000_device::bset_imm8_adr16_dpm() // 08f8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26714,8 +26714,8 @@ void m68000_device::bset_imm8_adr32_dpm() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26734,8 +26734,8 @@ void m68000_device::bset_imm8_adr32_dpm() // 08f9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sif.cpp b/src/devices/cpu/m68000/m68000-sif.cpp index 0c4bb6dfeef..78c8305ffeb 100644 --- a/src/devices/cpu/m68000/m68000-sif.cpp +++ b/src/devices/cpu/m68000/m68000-sif.cpp @@ -5669,8 +5669,8 @@ void m68000_device::btst_dd_ais_if() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5737,8 +5737,8 @@ void m68000_device::btst_dd_aips_if() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5807,8 +5807,8 @@ void m68000_device::btst_dd_pais_if() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5893,8 +5893,8 @@ void m68000_device::btst_dd_das_if() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6019,8 +6019,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6104,8 +6104,8 @@ void m68000_device::btst_dd_adr16_if() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6211,8 +6211,8 @@ void m68000_device::btst_dd_adr32_if() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6296,8 +6296,8 @@ void m68000_device::btst_dd_dpc_if() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6421,8 +6421,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6520,8 +6520,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6532,8 +6532,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6801,8 +6801,8 @@ void m68000_device::bchg_dd_ais_if() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6819,8 +6819,8 @@ void m68000_device::bchg_dd_ais_if() // 0150 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6884,8 +6884,8 @@ void m68000_device::bchg_dd_aips_if() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6902,8 +6902,8 @@ void m68000_device::bchg_dd_aips_if() // 0158 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6969,8 +6969,8 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6987,8 +6987,8 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7070,8 +7070,8 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7088,8 +7088,8 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7211,8 +7211,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7229,8 +7229,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7311,8 +7311,8 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7329,8 +7329,8 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7433,8 +7433,8 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7451,8 +7451,8 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7671,8 +7671,8 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7694,8 +7694,8 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7711,8 +7711,8 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7758,8 +7758,8 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7781,8 +7781,8 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7798,8 +7798,8 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7847,8 +7847,8 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7870,8 +7870,8 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7887,8 +7887,8 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7952,8 +7952,8 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7975,8 +7975,8 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7992,8 +7992,8 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8097,8 +8097,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8120,8 +8120,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8137,8 +8137,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8201,8 +8201,8 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8224,8 +8224,8 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8241,8 +8241,8 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8327,8 +8327,8 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8350,8 +8350,8 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8367,8 +8367,8 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8629,8 +8629,8 @@ void m68000_device::bset_dd_ais_if() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8647,8 +8647,8 @@ void m68000_device::bset_dd_ais_if() // 01d0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8712,8 +8712,8 @@ void m68000_device::bset_dd_aips_if() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8730,8 +8730,8 @@ void m68000_device::bset_dd_aips_if() // 01d8 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8797,8 +8797,8 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8815,8 +8815,8 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8898,8 +8898,8 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8916,8 +8916,8 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9039,8 +9039,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9057,8 +9057,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9139,8 +9139,8 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9157,8 +9157,8 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9261,8 +9261,8 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9279,8 +9279,8 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -19617,8 +19617,8 @@ void m68000_device::btst_imm8_ais_if() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19708,8 +19708,8 @@ void m68000_device::btst_imm8_aips_if() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19801,8 +19801,8 @@ void m68000_device::btst_imm8_pais_if() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19910,8 +19910,8 @@ void m68000_device::btst_imm8_das_if() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20059,8 +20059,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20167,8 +20167,8 @@ void m68000_device::btst_imm8_adr16_if() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20297,8 +20297,8 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20405,8 +20405,8 @@ void m68000_device::btst_imm8_dpc_if() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20553,8 +20553,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20755,8 +20755,8 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20773,8 +20773,8 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20861,8 +20861,8 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20879,8 +20879,8 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20969,8 +20969,8 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20987,8 +20987,8 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21093,8 +21093,8 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21111,8 +21111,8 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21257,8 +21257,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21275,8 +21275,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21380,8 +21380,8 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21398,8 +21398,8 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21525,8 +21525,8 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21543,8 +21543,8 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_inst_substate = 12; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21714,8 +21714,8 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21737,8 +21737,8 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21754,8 +21754,8 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21824,8 +21824,8 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21847,8 +21847,8 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21864,8 +21864,8 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21936,8 +21936,8 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21959,8 +21959,8 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21976,8 +21976,8 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22064,8 +22064,8 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22087,8 +22087,8 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22104,8 +22104,8 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22232,8 +22232,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22255,8 +22255,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22272,8 +22272,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22359,8 +22359,8 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22382,8 +22382,8 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22399,8 +22399,8 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22508,8 +22508,8 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22531,8 +22531,8 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22548,8 +22548,8 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22729,8 +22729,8 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22747,8 +22747,8 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22835,8 +22835,8 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22853,8 +22853,8 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22943,8 +22943,8 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22961,8 +22961,8 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23067,8 +23067,8 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23085,8 +23085,8 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23231,8 +23231,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23249,8 +23249,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23354,8 +23354,8 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23372,8 +23372,8 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23499,8 +23499,8 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23517,8 +23517,8 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sifm.cpp b/src/devices/cpu/m68000/m68000-sifm.cpp index 904c546492b..a83b26b0388 100644 --- a/src/devices/cpu/m68000/m68000-sifm.cpp +++ b/src/devices/cpu/m68000/m68000-sifm.cpp @@ -5669,8 +5669,8 @@ void m68000_device::btst_dd_ais_ifm() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5737,8 +5737,8 @@ void m68000_device::btst_dd_aips_ifm() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5807,8 +5807,8 @@ void m68000_device::btst_dd_pais_ifm() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -5893,8 +5893,8 @@ void m68000_device::btst_dd_das_ifm() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6019,8 +6019,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6104,8 +6104,8 @@ void m68000_device::btst_dd_adr16_ifm() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6211,8 +6211,8 @@ void m68000_device::btst_dd_adr32_ifm() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6296,8 +6296,8 @@ void m68000_device::btst_dd_dpc_ifm() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6421,8 +6421,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6520,8 +6520,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6532,8 +6532,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -6801,8 +6801,8 @@ void m68000_device::bchg_dd_ais_ifm() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6819,8 +6819,8 @@ void m68000_device::bchg_dd_ais_ifm() // 0150 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6884,8 +6884,8 @@ void m68000_device::bchg_dd_aips_ifm() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6902,8 +6902,8 @@ void m68000_device::bchg_dd_aips_ifm() // 0158 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6969,8 +6969,8 @@ void m68000_device::bchg_dd_pais_ifm() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -6987,8 +6987,8 @@ void m68000_device::bchg_dd_pais_ifm() // 0160 f1f8 m_inst_substate = 6; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7070,8 +7070,8 @@ void m68000_device::bchg_dd_das_ifm() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7088,8 +7088,8 @@ void m68000_device::bchg_dd_das_ifm() // 0168 f1f8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7211,8 +7211,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7229,8 +7229,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7311,8 +7311,8 @@ void m68000_device::bchg_dd_adr16_ifm() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7329,8 +7329,8 @@ void m68000_device::bchg_dd_adr16_ifm() // 0178 f1ff m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7433,8 +7433,8 @@ void m68000_device::bchg_dd_adr32_ifm() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7451,8 +7451,8 @@ void m68000_device::bchg_dd_adr32_ifm() // 0179 f1ff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7671,8 +7671,8 @@ void m68000_device::bclr_dd_ais_ifm() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7694,8 +7694,8 @@ void m68000_device::bclr_dd_ais_ifm() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7711,8 +7711,8 @@ void m68000_device::bclr_dd_ais_ifm() // 0190 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7758,8 +7758,8 @@ void m68000_device::bclr_dd_aips_ifm() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7781,8 +7781,8 @@ void m68000_device::bclr_dd_aips_ifm() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7798,8 +7798,8 @@ void m68000_device::bclr_dd_aips_ifm() // 0198 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7847,8 +7847,8 @@ void m68000_device::bclr_dd_pais_ifm() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7870,8 +7870,8 @@ void m68000_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7887,8 +7887,8 @@ void m68000_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7952,8 +7952,8 @@ void m68000_device::bclr_dd_das_ifm() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7975,8 +7975,8 @@ void m68000_device::bclr_dd_das_ifm() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -7992,8 +7992,8 @@ void m68000_device::bclr_dd_das_ifm() // 01a8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8097,8 +8097,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8120,8 +8120,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8137,8 +8137,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8201,8 +8201,8 @@ void m68000_device::bclr_dd_adr16_ifm() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8224,8 +8224,8 @@ void m68000_device::bclr_dd_adr16_ifm() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8241,8 +8241,8 @@ void m68000_device::bclr_dd_adr16_ifm() // 01b8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8327,8 +8327,8 @@ void m68000_device::bclr_dd_adr32_ifm() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8350,8 +8350,8 @@ void m68000_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8367,8 +8367,8 @@ void m68000_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8629,8 +8629,8 @@ void m68000_device::bset_dd_ais_ifm() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8647,8 +8647,8 @@ void m68000_device::bset_dd_ais_ifm() // 01d0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8712,8 +8712,8 @@ void m68000_device::bset_dd_aips_ifm() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8730,8 +8730,8 @@ void m68000_device::bset_dd_aips_ifm() // 01d8 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8797,8 +8797,8 @@ void m68000_device::bset_dd_pais_ifm() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8815,8 +8815,8 @@ void m68000_device::bset_dd_pais_ifm() // 01e0 f1f8 m_inst_substate = 6; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8898,8 +8898,8 @@ void m68000_device::bset_dd_das_ifm() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8916,8 +8916,8 @@ void m68000_device::bset_dd_das_ifm() // 01e8 f1f8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9039,8 +9039,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9057,8 +9057,8 @@ adsw2: m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9139,8 +9139,8 @@ void m68000_device::bset_dd_adr16_ifm() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9157,8 +9157,8 @@ void m68000_device::bset_dd_adr16_ifm() // 01f8 f1ff m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9261,8 +9261,8 @@ void m68000_device::bset_dd_adr32_ifm() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9279,8 +9279,8 @@ void m68000_device::bset_dd_adr32_ifm() // 01f9 f1ff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -19617,8 +19617,8 @@ void m68000_device::btst_imm8_ais_ifm() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19708,8 +19708,8 @@ void m68000_device::btst_imm8_aips_ifm() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19801,8 +19801,8 @@ void m68000_device::btst_imm8_pais_ifm() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -19910,8 +19910,8 @@ void m68000_device::btst_imm8_das_ifm() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20059,8 +20059,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20167,8 +20167,8 @@ void m68000_device::btst_imm8_adr16_ifm() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20297,8 +20297,8 @@ void m68000_device::btst_imm8_adr32_ifm() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20405,8 +20405,8 @@ void m68000_device::btst_imm8_dpc_ifm() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20553,8 +20553,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -20755,8 +20755,8 @@ void m68000_device::bchg_imm8_ais_ifm() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20773,8 +20773,8 @@ void m68000_device::bchg_imm8_ais_ifm() // 0850 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20861,8 +20861,8 @@ void m68000_device::bchg_imm8_aips_ifm() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20879,8 +20879,8 @@ void m68000_device::bchg_imm8_aips_ifm() // 0858 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -20969,8 +20969,8 @@ void m68000_device::bchg_imm8_pais_ifm() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -20987,8 +20987,8 @@ void m68000_device::bchg_imm8_pais_ifm() // 0860 fff8 m_inst_substate = 8; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21093,8 +21093,8 @@ void m68000_device::bchg_imm8_das_ifm() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21111,8 +21111,8 @@ void m68000_device::bchg_imm8_das_ifm() // 0868 fff8 m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21257,8 +21257,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21275,8 +21275,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21380,8 +21380,8 @@ void m68000_device::bchg_imm8_adr16_ifm() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21398,8 +21398,8 @@ void m68000_device::bchg_imm8_adr16_ifm() // 0878 ffff m_inst_substate = 10; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21525,8 +21525,8 @@ void m68000_device::bchg_imm8_adr32_ifm() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -21543,8 +21543,8 @@ void m68000_device::bchg_imm8_adr32_ifm() // 0879 ffff m_inst_substate = 12; return; } - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21714,8 +21714,8 @@ void m68000_device::bclr_imm8_ais_ifm() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21737,8 +21737,8 @@ void m68000_device::bclr_imm8_ais_ifm() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21754,8 +21754,8 @@ void m68000_device::bclr_imm8_ais_ifm() // 0890 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21824,8 +21824,8 @@ void m68000_device::bclr_imm8_aips_ifm() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21847,8 +21847,8 @@ void m68000_device::bclr_imm8_aips_ifm() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21864,8 +21864,8 @@ void m68000_device::bclr_imm8_aips_ifm() // 0898 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -21936,8 +21936,8 @@ void m68000_device::bclr_imm8_pais_ifm() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21959,8 +21959,8 @@ void m68000_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -21976,8 +21976,8 @@ void m68000_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22064,8 +22064,8 @@ void m68000_device::bclr_imm8_das_ifm() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22087,8 +22087,8 @@ void m68000_device::bclr_imm8_das_ifm() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22104,8 +22104,8 @@ void m68000_device::bclr_imm8_das_ifm() // 08a8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22232,8 +22232,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22255,8 +22255,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22272,8 +22272,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22359,8 +22359,8 @@ void m68000_device::bclr_imm8_adr16_ifm() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22382,8 +22382,8 @@ void m68000_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22399,8 +22399,8 @@ void m68000_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22508,8 +22508,8 @@ void m68000_device::bclr_imm8_adr32_ifm() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22531,8 +22531,8 @@ void m68000_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -22548,8 +22548,8 @@ void m68000_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22729,8 +22729,8 @@ void m68000_device::bset_imm8_ais_ifm() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22747,8 +22747,8 @@ void m68000_device::bset_imm8_ais_ifm() // 08d0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22835,8 +22835,8 @@ void m68000_device::bset_imm8_aips_ifm() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22853,8 +22853,8 @@ void m68000_device::bset_imm8_aips_ifm() // 08d8 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22943,8 +22943,8 @@ void m68000_device::bset_imm8_pais_ifm() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -22961,8 +22961,8 @@ void m68000_device::bset_imm8_pais_ifm() // 08e0 fff8 m_inst_substate = 8; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23067,8 +23067,8 @@ void m68000_device::bset_imm8_das_ifm() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23085,8 +23085,8 @@ void m68000_device::bset_imm8_das_ifm() // 08e8 fff8 m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23231,8 +23231,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23249,8 +23249,8 @@ adsw2: m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23354,8 +23354,8 @@ void m68000_device::bset_imm8_adr16_ifm() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23372,8 +23372,8 @@ void m68000_device::bset_imm8_adr16_ifm() // 08f8 ffff m_inst_substate = 10; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23499,8 +23499,8 @@ void m68000_device::bset_imm8_adr32_ifm() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23517,8 +23517,8 @@ void m68000_device::bset_imm8_adr32_ifm() // 08f9 ffff m_inst_substate = 12; return; } - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sip.cpp b/src/devices/cpu/m68000/m68000-sip.cpp index 757416c0df6..d22d59b65bc 100644 --- a/src/devices/cpu/m68000/m68000-sip.cpp +++ b/src/devices/cpu/m68000/m68000-sip.cpp @@ -6445,8 +6445,8 @@ void m68000_device::btst_dd_ais_ip() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6522,8 +6522,8 @@ void m68000_device::btst_dd_aips_ip() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6601,8 +6601,8 @@ void m68000_device::btst_dd_pais_ip() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6699,8 +6699,8 @@ void m68000_device::btst_dd_das_ip() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6840,8 +6840,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6937,8 +6937,8 @@ void m68000_device::btst_dd_adr16_ip() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7059,8 +7059,8 @@ void m68000_device::btst_dd_adr32_ip() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7156,8 +7156,8 @@ void m68000_device::btst_dd_dpc_ip() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7296,8 +7296,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7408,8 +7408,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7421,8 +7421,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7725,8 +7725,8 @@ void m68000_device::bchg_dd_ais_ip() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7745,8 +7745,8 @@ void m68000_device::bchg_dd_ais_ip() // 0150 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7819,8 +7819,8 @@ void m68000_device::bchg_dd_aips_ip() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7839,8 +7839,8 @@ void m68000_device::bchg_dd_aips_ip() // 0158 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7915,8 +7915,8 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7935,8 +7935,8 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8030,8 +8030,8 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8050,8 +8050,8 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8188,8 +8188,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8208,8 +8208,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8302,8 +8302,8 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8322,8 +8322,8 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8441,8 +8441,8 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8461,8 +8461,8 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8709,8 +8709,8 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8735,8 +8735,8 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8754,8 +8754,8 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8807,8 +8807,8 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8833,8 +8833,8 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8852,8 +8852,8 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8907,8 +8907,8 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8933,8 +8933,8 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8952,8 +8952,8 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9026,8 +9026,8 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9052,8 +9052,8 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9071,8 +9071,8 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9188,8 +9188,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9214,8 +9214,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9233,8 +9233,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9306,8 +9306,8 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9332,8 +9332,8 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9351,8 +9351,8 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9449,8 +9449,8 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9475,8 +9475,8 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9494,8 +9494,8 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9791,8 +9791,8 @@ void m68000_device::bset_dd_ais_ip() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9811,8 +9811,8 @@ void m68000_device::bset_dd_ais_ip() // 01d0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9885,8 +9885,8 @@ void m68000_device::bset_dd_aips_ip() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9905,8 +9905,8 @@ void m68000_device::bset_dd_aips_ip() // 01d8 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9981,8 +9981,8 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10001,8 +10001,8 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10096,8 +10096,8 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10116,8 +10116,8 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10254,8 +10254,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10274,8 +10274,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10368,8 +10368,8 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10388,8 +10388,8 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10507,8 +10507,8 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10527,8 +10527,8 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22327,8 +22327,8 @@ void m68000_device::btst_imm8_ais_ip() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22430,8 +22430,8 @@ void m68000_device::btst_imm8_aips_ip() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22535,8 +22535,8 @@ void m68000_device::btst_imm8_pais_ip() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22659,8 +22659,8 @@ void m68000_device::btst_imm8_das_ip() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22826,8 +22826,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22949,8 +22949,8 @@ void m68000_device::btst_imm8_adr16_ip() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23097,8 +23097,8 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23220,8 +23220,8 @@ void m68000_device::btst_imm8_dpc_ip() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23386,8 +23386,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23614,8 +23614,8 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23634,8 +23634,8 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23734,8 +23734,8 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23754,8 +23754,8 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23856,8 +23856,8 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23876,8 +23876,8 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23997,8 +23997,8 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24017,8 +24017,8 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24181,8 +24181,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24201,8 +24201,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24321,8 +24321,8 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24341,8 +24341,8 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24486,8 +24486,8 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24506,8 +24506,8 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff return; } [[fallthrough]]; case 12: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24697,8 +24697,8 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24723,8 +24723,8 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24742,8 +24742,8 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24821,8 +24821,8 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24847,8 +24847,8 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24866,8 +24866,8 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24947,8 +24947,8 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24973,8 +24973,8 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24992,8 +24992,8 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25092,8 +25092,8 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25118,8 +25118,8 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25137,8 +25137,8 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25280,8 +25280,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25306,8 +25306,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25325,8 +25325,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25424,8 +25424,8 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25450,8 +25450,8 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25469,8 +25469,8 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25593,8 +25593,8 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25619,8 +25619,8 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25638,8 +25638,8 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25842,8 +25842,8 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25862,8 +25862,8 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25962,8 +25962,8 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25982,8 +25982,8 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26084,8 +26084,8 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26104,8 +26104,8 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26225,8 +26225,8 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26245,8 +26245,8 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26409,8 +26409,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26429,8 +26429,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26549,8 +26549,8 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26569,8 +26569,8 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26714,8 +26714,8 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26734,8 +26734,8 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000-sipm.cpp b/src/devices/cpu/m68000/m68000-sipm.cpp index 3cf6f3b1fc4..9d81d5ec0b9 100644 --- a/src/devices/cpu/m68000/m68000-sipm.cpp +++ b/src/devices/cpu/m68000/m68000-sipm.cpp @@ -6445,8 +6445,8 @@ void m68000_device::btst_dd_ais_ipm() // 0110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6522,8 +6522,8 @@ void m68000_device::btst_dd_aips_ipm() // 0118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6601,8 +6601,8 @@ void m68000_device::btst_dd_pais_ipm() // 0120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6699,8 +6699,8 @@ void m68000_device::btst_dd_das_ipm() // 0128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6840,8 +6840,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -6937,8 +6937,8 @@ void m68000_device::btst_dd_adr16_ipm() // 0138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7059,8 +7059,8 @@ void m68000_device::btst_dd_adr32_ipm() // 0139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7156,8 +7156,8 @@ void m68000_device::btst_dd_dpc_ipm() // 013a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7296,8 +7296,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -7408,8 +7408,8 @@ bcsr4: // 0c4 bcsr4 m_ird = m_ir; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7421,8 +7421,8 @@ bcsr4: btsr3: // 044 btsr3 m_ird = m_ir; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro:m_dcro - alu_and8(high16(m_dt), 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=23:m_dt d=R.dcro8:m_dcro8 + alu_and8(high16(m_dt), 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_icount -= 2; @@ -7725,8 +7725,8 @@ void m68000_device::bchg_dd_ais_ipm() // 0150 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7745,8 +7745,8 @@ void m68000_device::bchg_dd_ais_ipm() // 0150 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7819,8 +7819,8 @@ void m68000_device::bchg_dd_aips_ipm() // 0158 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7839,8 +7839,8 @@ void m68000_device::bchg_dd_aips_ipm() // 0158 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -7915,8 +7915,8 @@ void m68000_device::bchg_dd_pais_ipm() // 0160 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -7935,8 +7935,8 @@ void m68000_device::bchg_dd_pais_ipm() // 0160 f1f8 return; } [[fallthrough]]; case 6: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8030,8 +8030,8 @@ void m68000_device::bchg_dd_das_ipm() // 0168 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8050,8 +8050,8 @@ void m68000_device::bchg_dd_das_ipm() // 0168 f1f8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8188,8 +8188,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8208,8 +8208,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8302,8 +8302,8 @@ void m68000_device::bchg_dd_adr16_ipm() // 0178 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8322,8 +8322,8 @@ void m68000_device::bchg_dd_adr16_ipm() // 0178 f1ff return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8441,8 +8441,8 @@ void m68000_device::bchg_dd_adr32_ipm() // 0179 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -8461,8 +8461,8 @@ void m68000_device::bchg_dd_adr32_ipm() // 0179 f1ff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8709,8 +8709,8 @@ void m68000_device::bclr_dd_ais_ipm() // 0190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8735,8 +8735,8 @@ void m68000_device::bclr_dd_ais_ipm() // 0190 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8754,8 +8754,8 @@ void m68000_device::bclr_dd_ais_ipm() // 0190 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8807,8 +8807,8 @@ void m68000_device::bclr_dd_aips_ipm() // 0198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8833,8 +8833,8 @@ void m68000_device::bclr_dd_aips_ipm() // 0198 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8852,8 +8852,8 @@ void m68000_device::bclr_dd_aips_ipm() // 0198 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -8907,8 +8907,8 @@ void m68000_device::bclr_dd_pais_ipm() // 01a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8933,8 +8933,8 @@ void m68000_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -8952,8 +8952,8 @@ void m68000_device::bclr_dd_pais_ipm() // 01a0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9026,8 +9026,8 @@ void m68000_device::bclr_dd_das_ipm() // 01a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9052,8 +9052,8 @@ void m68000_device::bclr_dd_das_ipm() // 01a8 f1f8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9071,8 +9071,8 @@ void m68000_device::bclr_dd_das_ipm() // 01a8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9188,8 +9188,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9214,8 +9214,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9233,8 +9233,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9306,8 +9306,8 @@ void m68000_device::bclr_dd_adr16_ipm() // 01b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9332,8 +9332,8 @@ void m68000_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9351,8 +9351,8 @@ void m68000_device::bclr_dd_adr16_ipm() // 01b8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9449,8 +9449,8 @@ void m68000_device::bclr_dd_adr32_ipm() // 01b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9475,8 +9475,8 @@ void m68000_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -9494,8 +9494,8 @@ void m68000_device::bclr_dd_adr32_ipm() // 01b9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9791,8 +9791,8 @@ void m68000_device::bset_dd_ais_ipm() // 01d0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9811,8 +9811,8 @@ void m68000_device::bset_dd_ais_ipm() // 01d0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9885,8 +9885,8 @@ void m68000_device::bset_dd_aips_ipm() // 01d8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -9905,8 +9905,8 @@ void m68000_device::bset_dd_aips_ipm() // 01d8 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -9981,8 +9981,8 @@ void m68000_device::bset_dd_pais_ipm() // 01e0 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10001,8 +10001,8 @@ void m68000_device::bset_dd_pais_ipm() // 01e0 f1f8 return; } [[fallthrough]]; case 6: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10096,8 +10096,8 @@ void m68000_device::bset_dd_das_ipm() // 01e8 f1f8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10116,8 +10116,8 @@ void m68000_device::bset_dd_das_ipm() // 01e8 f1f8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10254,8 +10254,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10274,8 +10274,8 @@ adsw2: return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10368,8 +10368,8 @@ void m68000_device::bset_dd_adr16_ipm() // 01f8 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10388,8 +10388,8 @@ void m68000_device::bset_dd_adr16_ipm() // 01f8 f1ff return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -10507,8 +10507,8 @@ void m68000_device::bset_dd_adr32_ipm() // 01f9 f1ff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -10527,8 +10527,8 @@ void m68000_device::bset_dd_adr32_ipm() // 01f9 f1ff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -22327,8 +22327,8 @@ void m68000_device::btst_imm8_ais_ipm() // 0810 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22430,8 +22430,8 @@ void m68000_device::btst_imm8_aips_ipm() // 0818 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22535,8 +22535,8 @@ void m68000_device::btst_imm8_pais_ipm() // 0820 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22659,8 +22659,8 @@ void m68000_device::btst_imm8_das_ipm() // 0828 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22826,8 +22826,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -22949,8 +22949,8 @@ void m68000_device::btst_imm8_adr16_ipm() // 0838 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23097,8 +23097,8 @@ void m68000_device::btst_imm8_adr32_ipm() // 0839 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23220,8 +23220,8 @@ void m68000_device::btst_imm8_dpc_ipm() // 083a ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23386,8 +23386,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_and8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_and8(m_dbin, 1 << (m_dcr & 7)); sr_z(); // 34c mmrw3 m_ird = m_ir; @@ -23614,8 +23614,8 @@ void m68000_device::bchg_imm8_ais_ipm() // 0850 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23634,8 +23634,8 @@ void m68000_device::bchg_imm8_ais_ipm() // 0850 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23734,8 +23734,8 @@ void m68000_device::bchg_imm8_aips_ipm() // 0858 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23754,8 +23754,8 @@ void m68000_device::bchg_imm8_aips_ipm() // 0858 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23856,8 +23856,8 @@ void m68000_device::bchg_imm8_pais_ipm() // 0860 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -23876,8 +23876,8 @@ void m68000_device::bchg_imm8_pais_ipm() // 0860 fff8 return; } [[fallthrough]]; case 8: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -23997,8 +23997,8 @@ void m68000_device::bchg_imm8_das_ipm() // 0868 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24017,8 +24017,8 @@ void m68000_device::bchg_imm8_das_ipm() // 0868 fff8 return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24181,8 +24181,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24201,8 +24201,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24321,8 +24321,8 @@ void m68000_device::bchg_imm8_adr16_ipm() // 0878 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24341,8 +24341,8 @@ void m68000_device::bchg_imm8_adr16_ipm() // 0878 ffff return; } [[fallthrough]]; case 10: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24486,8 +24486,8 @@ void m68000_device::bchg_imm8_adr32_ipm() // 0879 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_eor8(m_dbin, 1 << (m_dcr & 15)); + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_eor8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -24506,8 +24506,8 @@ void m68000_device::bchg_imm8_adr32_ipm() // 0879 ffff return; } [[fallthrough]]; case 12: - // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=13 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24697,8 +24697,8 @@ void m68000_device::bclr_imm8_ais_ipm() // 0890 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24723,8 +24723,8 @@ void m68000_device::bclr_imm8_ais_ipm() // 0890 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24742,8 +24742,8 @@ void m68000_device::bclr_imm8_ais_ipm() // 0890 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24821,8 +24821,8 @@ void m68000_device::bclr_imm8_aips_ipm() // 0898 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24847,8 +24847,8 @@ void m68000_device::bclr_imm8_aips_ipm() // 0898 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24866,8 +24866,8 @@ void m68000_device::bclr_imm8_aips_ipm() // 0898 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -24947,8 +24947,8 @@ void m68000_device::bclr_imm8_pais_ipm() // 08a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24973,8 +24973,8 @@ void m68000_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -24992,8 +24992,8 @@ void m68000_device::bclr_imm8_pais_ipm() // 08a0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25092,8 +25092,8 @@ void m68000_device::bclr_imm8_das_ipm() // 08a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25118,8 +25118,8 @@ void m68000_device::bclr_imm8_das_ipm() // 08a8 fff8 m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25137,8 +25137,8 @@ void m68000_device::bclr_imm8_das_ipm() // 08a8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25280,8 +25280,8 @@ adsw2: if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25306,8 +25306,8 @@ adsw2: m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25325,8 +25325,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25424,8 +25424,8 @@ void m68000_device::bclr_imm8_adr16_ipm() // 08b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25450,8 +25450,8 @@ void m68000_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25469,8 +25469,8 @@ void m68000_device::bclr_imm8_adr16_ipm() // 08b8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25593,8 +25593,8 @@ void m68000_device::bclr_imm8_adr32_ipm() // 08b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); // 067 bclm2 m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25619,8 +25619,8 @@ void m68000_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_irc = m_edb; m_au = m_au + 2; m_dbin = m_edb; - // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro - alu_eor8(m_aluo, 1 << (m_dcr & 15)); + // alu r=14 c=4 m=..... i=bl..... ALU.eor a=R.aluo:m_aluo d=R.dcro8:m_dcro8 + alu_eor8(m_aluo, 1 << (m_dcr & 7)); // 082 bcsm2 m_aob = m_at; m_ird = m_ir; @@ -25638,8 +25638,8 @@ void m68000_device::bclr_imm8_adr32_ipm() // 08b9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=bl...i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25842,8 +25842,8 @@ void m68000_device::bset_imm8_ais_ipm() // 08d0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25862,8 +25862,8 @@ void m68000_device::bset_imm8_ais_ipm() // 08d0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25962,8 +25962,8 @@ void m68000_device::bset_imm8_aips_ipm() // 08d8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -25982,8 +25982,8 @@ void m68000_device::bset_imm8_aips_ipm() // 08d8 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26084,8 +26084,8 @@ void m68000_device::bset_imm8_pais_ipm() // 08e0 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26104,8 +26104,8 @@ void m68000_device::bset_imm8_pais_ipm() // 08e0 fff8 return; } [[fallthrough]]; case 8: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26225,8 +26225,8 @@ void m68000_device::bset_imm8_das_ipm() // 08e8 fff8 m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26245,8 +26245,8 @@ void m68000_device::bset_imm8_das_ipm() // 08e8 fff8 return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26409,8 +26409,8 @@ adsw2: m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26429,8 +26429,8 @@ adsw2: return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26549,8 +26549,8 @@ void m68000_device::bset_imm8_adr16_ipm() // 08f8 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26569,8 +26569,8 @@ void m68000_device::bset_imm8_adr16_ipm() // 08f8 ffff return; } [[fallthrough]]; case 10: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -26714,8 +26714,8 @@ void m68000_device::bset_imm8_adr32_ipm() // 08f9 ffff m_pc = m_au; m_irc = m_edb; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro:m_dcro - alu_or8(m_dbin, 1 << (m_dcr & 15)); + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=R.dcro8:m_dcro8 + alu_or8(m_dbin, 1 << (m_dcr & 7)); m_dbin = m_edb; // 082 bcsm2 m_aob = m_at; @@ -26734,8 +26734,8 @@ void m68000_device::bset_imm8_adr32_ipm() // 08f9 ffff return; } [[fallthrough]]; case 12: - // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro:m_dcro - alu_and8(m_alub, 1 << (m_dcr & 15)); + // alu r=14 c=1 m=..z.. i=b....i. ALU.and_ a=alub d=R.dcro8:m_dcro8 + alu_and8(m_alub, 1 << (m_dcr & 7)); sr_z(); set_ftu_const(); m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; diff --git a/src/devices/cpu/m68000/m68000gen.py b/src/devices/cpu/m68000/m68000gen.py index 2ed615e0e36..3f1fd1e9ffd 100755 --- a/src/devices/cpu/m68000/m68000gen.py +++ b/src/devices/cpu/m68000/m68000gen.py @@ -630,6 +630,7 @@ class R(IntEnum): aluo = auto() dcr = auto() dcro = auto() + dcro8 = auto() ftu = auto() ir = auto() irc = auto() @@ -664,14 +665,14 @@ regname = [ None, "m_da[rx]", "m_da[rx]", "m_da[ry]", "m_da[ry]", "m_da[map_sp(m_irc >> 12)]", "m_da[m_sp]", "m_da[16]", "m_da[15]", "m_dt", "m_au", "m_at", "m_pc", "m_aob", "m_da[m_movems]", "m_da[rx]", "m_da[rx]", "m_da[ry]", "m_da[ry]", "m_da[map_sp(m_irc >> 12)]", "m_da[m_sp]", "m_da[16]", "m_da[15]", "m_dt", "m_au", "m_at", "m_pc", "m_aob", "m_da[m_movems]", - "m_alue", "m_alub", "m_dbin", "m_dbout", "m_aluo", "m_dcr", "m_dcro", "m_ftu", "m_ir", "m_irc", "m_ird", "m_edb", "m_sr", "m_movemr" + "m_alue", "m_alub", "m_dbin", "m_dbout", "m_aluo", "m_dcr", "m_dcro", "m_dcro8", "m_ftu", "m_ir", "m_irc", "m_ird", "m_edb", "m_sr", "m_movemr" ] regdep = [ None, DEP.aregl, DEP.dregl, DEP.aregl, DEP.dregl, DEP.aregl|DEP.dregl|DEP.irc, DEP.aregl, DEP.aregl, DEP.aregl, DEP.dt, DEP.au, DEP.atl, DEP.pc, DEP.aob, DEP.aregl|DEP.dregl, DEP.aregh, DEP.dregh, DEP.aregh, DEP.dregh, DEP.aregh|DEP.dregh|DEP.irc, DEP.aregh, DEP.aregh, DEP.aregh, DEP.dt, DEP.au, DEP.ath, DEP.pc, DEP.aob, DEP.aregh|DEP.dregh, - DEP.alue, DEP.alub, DEP.dbin, 0, DEP.aluo, DEP.dcr, DEP.dcr, DEP.ftu, DEP.ir, DEP.irc, DEP.ird, 0, DEP.sr, 0 + DEP.alue, DEP.alub, DEP.dbin, 0, DEP.aluo, DEP.dcr, DEP.dcr, DEP.dcr, DEP.ftu, DEP.ir, DEP.irc, DEP.ird, 0, DEP.sr, 0 ] def reg_mergeable(rh, rl): @@ -1252,7 +1253,7 @@ def generate_base_code_for_microcode(ir, irmask, madr, tvn, group01): elif alu_to_dbd: dbd_in = R.aluo elif dcr_to_dbd: - dbd_in = R.dcro + dbd_in = R.dcro8 if is_byte else R.dcro else: dbd_in = None @@ -1989,6 +1990,8 @@ def generate_source_from_code(code, gen_mode): if type(ci) != list: if ci == R.dcro: return "1 << (m_dcr & 15)" + if ci == R.dcro8: + return "1 << (m_dcr & 7)" if ci == "ftu-i": return "0xfff0 | ((m_next_state >> 23) & 0xe)" if ci == "ftu-ssw":